Ich habe den MainMenuHooks-Patch dahingehend erweitert das dieser nun sämtliche Plugins verwenden kann (und nicht nur Plugins die ein Menü verwenden wie epgsearch,extrecmenu).
Hintergrund ist folgender: Ich darf/werde das tvonscreen-Plugin auf vdr-developer weiterentwickeln und wollte tvonscreen als Ersatz für den normalen Programm-Unterpunkt. Also habe ich Unterstützung für den MainMenuHooks-Patch hinzugefügt. Leider stürzte das Plugin nur ab. Der Grund ist folgender: Die MainMenuAction() ist ein cOsdObject (und wird als solches von TvOnScreen verwendet), aber der MainMenuHooks-Patch akzeptiert nur cOsdMenus (abgeleitet von cOsdObject) als Rückgabe. Die Folge ist ein Crash, da TvOnScreen eben kein Menü ist.
Bei meinem Patch habe ich nur ein Problem: Wird ein "neues" Plugin mit einem "alten" gepatchten VDR verwendet so stürzt dieser ab, er kann mit dem cOsdObject nicht umgehen.
In der config.h gibt es ein define MAINMENUHOOKSVERSNUM das habe ich einfach mal auf 1.1 gesetzt. Mit dem define können neue Plugins ihr Verhalten steuern. Wird es gegen einen 1.0-gepatchten VDR kompiliert darf eben kein cOsdObject zurückgegeben werden.
Oder sollte man im Service zusätzlich ein MainMenuHooksPatch-v1.1 anfragen?
Gruß
Joe_D