Hi there, I am going to enhance Channelscan-Plugin for DVB-T and DVB-C.
The scanning will be implemented as "blind scan", and it should work with different hardware sets. eg. two DVB-S and one DVB-T tuner or two DVB-C tuner. In other words I need a reliable way to get a device. Actualy I use this for the moment (DVB-S only, valid transponders only) :
... if (cDevice::GetDevice(i)->ProvidesSource(sourceCode) & !cDevice::GetDevice(i)->Receiving(true))
SetTransponderData(... cDevice::GetDevice(i)->SwitchChannel( ...
if that fails (no lock), I go further
if (cDevice::GetDevice(i)->ProvidesSource(sourceCode) && cDevice::GetDevice(i)->Receiving(true) && !cDevice::GetDevice(i)->Receiving()) {
SetTransponderData(... SwitchChannel( ...
But this solution is to weak. Actual, sometimes I don`t get a vaild device at all with valid transponders.
Of course recordings or live view could be shutting down if needed.
Any suggestions?
Regards Markus