Das sieht aus, als wäre OSDsize 0 x 0 Pixel. Das wird mit esyslog protokolliert und im Log müsste dazu etwas mit "skinelchiHD DisplayChannel: Creation of pixmap failed....." stehen. Bekommst Du das?
Abfangen kann ich das nicht, nur wenn vor JEDEM Pixmap-Zugriff ein if stehen würde was das ganze nicht nur unleserlich sondern auch fehleranfällig macht. Allein in displaychannel.c sind 122 Pixmap-Zugriffe! Der Konstruktor kann auch kein "false" oder sowas zurück liefern um anzuzeigen, dass das Erstellen des OSD nicht funktioniert hat.
Das Skin geht davon aus, dass es auch etwas darstellen soll wenn es aufgerufen wird - warum sonst sollte man es aufrufen? Wenn wirklich nichts dargestellt werden soll müsste es dafür einen Schalter im VDR geben, der das OSD disabled, also die Skins nicht aufruft.
Als Workaround müsste das setzen einer OSD Größe im nulldevice helfen (GetOSDSize darf nicht 0 x 0 zurück liefern).