[ANNOUNCE] VDR developer version 1.7.0

Message ID 480274AC.5050307@gmx.de
State New
Headers

Commit Message

Reinhard Nissl April 13, 2008, 9:01 p.m. UTC
  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.
  

Patch

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;