Hi
ich habe folgendes vor:
Ich möchte mir einen Patch basteln, der dafür sorgt, dass auf der ersten Karte keine QAM256 angeboten wird. Ich gebe ehrlich zu, dass ich nicht gerade der Guru in C/C++ bin (erst rech nicht in den VDR-Sourcen), aber ich denke ich habe eine passende Stelle gefunden.
In der dvbdevice.c die Funktion cDvbDevice::ProvidesChannel.
Wenn ich es richtige verstehe, geht der VDR hin und fragt die einzelnen DVB Karte ab, ob diese diesen Channel unterstüzt. Also habe ich erstmal testweise folgende Codezeile am Anfang eingebaut:
if( Channel->Modulation() == QAM_256 )
return false;
Diese Zeile(n) soll erstmal QAM256 auf allen Karte abschalten. Das funktioniert auch schon super. Nun wollte ich die if-Abfrage erweitern, so das die Abfrage nur beim ersten DVB-Device packt. Leider komme ich aber nicht an cardIndex o.ä. Den Weg über dvbTuner habe ich auch schon versucht.
Hat jemand eine Idee. Klappt mein Vorhaben so überhaupt?