Hi, Klaus Schmidinger schrieb:
This version switches to the "multiproto" driver and no longer works with non-multiproto drivers. Hopefully there will soon be *one* driver source that combines the latest "multiproto" version with Oliver Endriss' "full ts mod" changes ;-).
Thanks to Manu Abraham, the merged repository (for ease of use) is online now:
http://jusst.de/hg/multiproto_plus It combines the following repositories: http://jusst.de/hg/multiproto http://linuxtv.org/hg/~endriss/v4l-dvb-av7110-full-ts-mod
Note that this version just implements basic DVB-S2 handling. There is no support for H.264 etc. yet. This will come in later 1.7.x versions.
To use the above "up to date" multiproto repositories, you'll have to apply the attached patch to VDR-1.7.0. Alternatively, you may want to apply my H.264 patch (see separate email), which contains the changes for current multiproto too.
Bye. -- Dipl.-Inform. (FH) Reinhard Nissl mailto:rnissl@xxxxxx
diff -Nurp ../vdr-1.7.0-orig/dvbdevice.c ./dvbdevice.c --- ../vdr-1.7.0-orig/dvbdevice.c 2008-04-13 16:15:35.000000000 +0200 +++ ./dvbdevice.c 2008-04-13 21:16:45.000000000 +0200 @@ -266,10 +266,6 @@ bool cDvbTuner::SetFrontend(void) tuneTimeout = DVBS_TUNE_TIMEOUT; lockTimeout = DVBS_LOCK_TIMEOUT; - - dvbfe_info feinfo; - feinfo.delivery = Frontend.delivery; - CHECK(ioctl(fd_frontend, DVBFE_GET_INFO, &feinfo)); //switch system } else if (frontendType & DVBFE_DELSYS_DVBC) { Frontend.delivery = DVBFE_DELSYS_DVBC; @@ -281,10 +277,6 @@ bool cDvbTuner::SetFrontend(void) tuneTimeout = DVBC_TUNE_TIMEOUT; lockTimeout = DVBC_LOCK_TIMEOUT; - - dvbfe_info feinfo; - feinfo.delivery = Frontend.delivery; - CHECK(ioctl(fd_frontend, DVBFE_GET_INFO, &feinfo)); //switch system } else if (frontendType & DVBFE_DELSYS_DVBT) { Frontend.delivery = DVBFE_DELSYS_DVBT; @@ -302,15 +294,12 @@ bool cDvbTuner::SetFrontend(void) tuneTimeout = DVBT_TUNE_TIMEOUT; lockTimeout = DVBT_LOCK_TIMEOUT; - - dvbfe_info feinfo; - feinfo.delivery = Frontend.delivery; - CHECK(ioctl(fd_frontend, DVBFE_GET_INFO, &feinfo)); //switch system } else { esyslog("ERROR: attempt to set channel with unknown DVB frontend type"); return false; } + CHECK(ioctl(fd_frontend, DVBFE_SET_DELSYS, &Frontend.delivery)); //switch system if (ioctl(fd_frontend, DVBFE_SET_PARAMS, &Frontend) < 0) { esyslog("ERROR: frontend %d: %m", cardIndex); return false;
_______________________________________________ vdr mailing list vdr@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr