Dies ist die Fortsetzung von
Sinn und Unsinn von "emergency exit"
Mich stört schon länger, daß DevicePoll(Poller, 10); in dvbplayer.c den Rückgabewert ignoriert.
Ein Fehler ist es nicht, da ich schon einen Workaround verwende.
Ich habe extrem große Ausgabepuffer von bis zu 8s.
cDevice::Poll liefert false (busy/voll) zurück sobald meine Devicepuffer genügend gefüllt wird.
Da aber der Rückgabewert nie überprüft wird, wird weiter cDevice::PlayVideo, ... aufgerufen.
Und die Puffer komplett gefüllt.
Ich habe mir dadurch geholfen, daß ich in meinem cDevice::PlayVideo cDevice::PlayAudio
noch einmal prüfe ob für beides genug Daten vorhanden sind und dann weiter Pakete
ablehne.
Wenn ich mich richtig errinnere war das Problem, daß die Daten in den Puffern bei
Sprüngen und Richtungswechseln zu Fehlern führte.
Johns