Hm, es gibt doch DTV_API_VERSION. Damit kann man die "running API-Version" abfragen...
Danke für den Hinweis, irgendwie hab ich die Funktion ewig gesucht und immer daran vorbei geschaut...
Anyway, es gibt ein Update für den s2apiwrapper, der das Problem mit Laufzeitchecks endgültig löst.
Das Problem mit EPG bei DVB-S2 ergab sich übrigens präzise so:
- Seit 1.7.40 sendet VDR ein DTV_STREAM_ID auch an DVB-S2 Karten.
- Wurden die Quellen gegen Header DVBAPI 5.7 oder älter übersetzt, wird statt dessen DTV_DVBT2_PLP_ID gesendet.
- Das geht schon mal gar nicht, weil dieses Kommando exklusiv nur für DVB-T2 ist.
- Vor DVBAPI 5.3 ist selbst DTV_DVBT2_PLP_ID für DVB-T2 unbekannt.
- Durch das eine fehlerhafte Kommando wird die ganze Kommandokette abgebrochen, was zum fatalen Versager führt.
Und obwohl ich von dem Problem wusste, bin ich natürlich prompt blind selbst hinein gerannt, denn ich verwende DVB-Treiber direkt aus Powarman's Zweig, und der ist auf DVBAPI 5.2 stehen geblieben.
Jedenfalls verwendet der aktuelle Wrapper jetzt Laufzeit-Codeweichen für API 5.3 und API 5.8.
Gruß,
Udo