No subject
Thu Mar 4 12:45:32 CET 2010
A plugin that creates a derived cDeviceHook ...
shall not delete this object. It will be automatically deleted when the
program ends
I have added a similar note to device.h now.
> ...
> - The sysfs probe code in full feature card plugin is buggy :-)
Would you mind posting a patch that fixes this?
Klaus
> The plugin is available here:
>
> http://tvr.dy.fi/vdr/vdr-disablereddoqam256-0.0.1.tgz
--------------030508030405060408050304
Content-Type: text/x-patch;
name="vdr-1.7.14-checkmodulation.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="vdr-1.7.14-checkmodulation.diff"
--- dvbdevice.c 2010/03/07 13:58:24 2.32
+++ dvbdevice.c 2010/04/04 11:15:25 2.33
@@ -889,7 +889,16 @@
if (!cSource::IsSat(Channel->Source()))
return DeviceHooksProvidesTransponder(Channel); // source is sufficient for non sat
cDvbTransponderParameters dtp(Channel->Parameters());
- if (frontendType == SYS_DVBS && dtp.System() == SYS_DVBS2)
+ if (dtp.System() == SYS_DVBS2 && frontendType == SYS_DVBS ||
+ dtp.Modulation() == QPSK && !(frontendInfo.caps & FE_CAN_QPSK) ||
+ dtp.Modulation() == QAM_16 && !(frontendInfo.caps & FE_CAN_QAM_16) ||
+ dtp.Modulation() == QAM_32 && !(frontendInfo.caps & FE_CAN_QAM_32) ||
+ dtp.Modulation() == QAM_64 && !(frontendInfo.caps & FE_CAN_QAM_64) ||
+ dtp.Modulation() == QAM_128 && !(frontendInfo.caps & FE_CAN_QAM_128) ||
+ dtp.Modulation() == QAM_256 && !(frontendInfo.caps & FE_CAN_QAM_256) ||
+ dtp.Modulation() == QAM_AUTO && !(frontendInfo.caps & FE_CAN_QAM_AUTO) ||
+ dtp.Modulation() == VSB_8 && !(frontendInfo.caps & FE_CAN_8VSB) ||
+ dtp.Modulation() == VSB_16 && !(frontendInfo.caps & FE_CAN_16VSB))
return false; // requires modulation system which frontend doesn't provide
if (!Setup.DiSEqC || Diseqcs.Get(CardIndex() + 1, Channel->Source(), Channel->Frequency(), dtp.Polarization()))
return DeviceHooksProvidesTransponder(Channel);
--------------030508030405060408050304--
More information about the vdr
mailing list