[ANNOUNCE] VDR developer version 1.7.0
Commit Message
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.
@@ -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;