----- Original Message ----- From: "Klaus Schmidinger" Klaus.Schmidinger@cadsoft.de To: vdr@linuxtv.org Sent: Friday, November 04, 2005 4:24 PM Subject: Re: [vdr] [ANNOUNCE] VDR developer version 1.3.34
Frank wrote:
Hello Klaus,
i have a problem with mplayer, when playing with vs.h == 240, and vdr. If i want get eVideoSystem cDvbDevice::GetVideoSystem(void) defined in device.h (with a call "cDevice::PrimaryDevice()->GetVideoSystem()" in plugin) from vdr it returns vsPAL with writing an error in dvbdevice.h in logfile.
If plugin calls the driver direct it get the correct result, do you
know,
why the call to vdr will fail?
I just tested this here and didn't get an error message.
What error message do you actually get?
Hello Klaus,
thanks for the answer.
With following lines (only for test and with plain vdr 1.3.35):
bool NTSC = false; isyslog("skinelchi: ask for NTSC and OSD"); if (cDevice::PrimaryDevice()->GetVideoSystem() == vsNTSC) NTSC = true; isyslog("skinelchi: %s", NTSC ? "NTSC" : "PAL"); bool PAL = false; if (cDevice::PrimaryDevice()->GetVideoSystem() == vsPAL) PAL = true; isyslog("skinelchi: %s", PAL ? "PAL" : "NTSC"); if (fd_video >= 0) { /* fd_video is set before with this: char *dev = NULL; asprintf(&dev, DEV_DVB_VIDEO, cDevice::PrimaryDevice()->CardIndex(), 0); fd_video = open(dev, O_RDONLY | O_NONBLOCK); oldbm = NULL; free(dev);*/ if (ioctl(fd_video, VIDEO_GET_SIZE, &vs) == 0) { if (vs.h == 480 || vs.h == 240) PAL = false; } } isyslog("skinelchi: %s", PAL ? "PAL" : "NTSC");
i get the following lines after messages from mplayer in user.log
Nov 5 00:04:47 vdr logger: *** Starting mplayer.sh Version 0.8.4 Nov 5 00:04:47 vdr logger: *** DEBUG: Variable CFGFIL has value "/etc/vdr/plugins/vdrmplayer.sh.conf" Nov 5 00:04:47 vdr logger: *** Use Option USERDEF at your own risk! Nov 5 00:04:48 vdr logger: *** INFO: Source Video has Resolution of 352 x 240 ... Nov 5 00:04:48 vdr logger: *** INFO: For Sqare Pixels we would scale to 320 x 218 ... Nov 5 00:04:51 vdr vdr[5139]: skinelchi: ask for NTSC Nov 5 00:04:51 vdr vdr[5139]: ERROR (dvbdevice.c,658): Ungültiger Dateideskriptor Nov 5 00:04:51 vdr vdr[5139]: skinelchi: PAL Nov 5 00:04:51 vdr vdr[5139]: ERROR (dvbdevice.c,658): Ungültiger Dateideskriptor Nov 5 00:04:51 vdr vdr[5139]: skinelchi: PAL Nov 5 00:04:51 vdr vdr[5139]: skinelchi: NTSC
looks like the filedescriptor "fd_video" will not be valid, but with vs.h = 480 and if i ask the driver for myself it works.
Frank