Moin,
in meinem softhddevice-opengl Fork möchte ich erreichen, dass ich auf Änderungen der Fenstergröße reagieren kann. Dazu müsste ich die Änderung der Fenstergröße im cSoftOsdProvider mitbekommen. SHD hat bereits eine Funktion implementiert, die den X Event beim Ändern der Fenstergröße bearbeitet, siehe hier in video.c. In der aufgerufenen Funktion VideoSetVideoMode steht bereits der nette Kommentar "FIXME: must tell VDR that the OsdSize has been changed!"...die Frage ist jetzt: wie mache ich das am elegantesten?
Meinem Verständnis nach müsste im C "video Kontext" eine Callback Funktion verfügbar sein, die dann im C++ "cSoftOsdProvider" Kontext aufgerufen wird und auf (zumindest statische) Methoden vom cSoftOsdProvider zugreifen kann. Das geht sicherlich mit irgendwelchen schrägen "extern C" Konstrukten...aber so ganz steige ich da noch nicht durch Ich hab noch nichts ausprobiert...vielleicht hat jemand nen konkreten Tipp für mich, wie man das machen könnte, das würde mir sicherlich einiges an Zeit sparen
Ciao Louis