Hi,
Zitat
Original von bexbier
Der hintergrund ist doch der das egal welches material gesendet/wiedergegeben wird, das osd immer an der selben position mit gleicher grösse bleibt. denn auch wenn 4:3 gesendet wird und somit links und rechts schwarze balken sind, kann das osd doch 16:9 bleiben (bessere lesbarkeit). Und wenn man theoritisch zb. nen video mit auflösung 320x 280 anschaut soll das osd ja nicht auch die größe haben.
Hmm, die OSD-API unterliegt eigentlich der Einschränkung, das OSD nicht über das Video hinaus ausdehnen zu können, und eigentlich auch, dass das OSD keine größere Auflösung als das Video haben kann. Der letzte Punkt wurde durch die vdpau OSD-Implementierung und meine API-Erweiterung von xine-lib aufgehoben. Das OSD kann also z. B. 1920x1080 Pixel verwenden und wird von vdpau auf den Anzeigebereich des Videos (nicht aber auf dessen Auflösung) in Hardware skaliert.
Das Problem des OSD bzgl. 16:9/4:3 und schwarzen Rändern ist aber jetzt erkannt, und evtl. gibt's auch eine Lösung dafür, wenn mal wieder mehr Zeit ist.
Zitat
Original von bexbier
P.S.: Was hat den TrueColorOsd mit der größen darstellung zutun, dachte das ist nur für die farbgebung des osds relevant?
Nur die vdpau OSD-Implementierung von xine-lib unterstützt meine API-Erweiterung und kann jetzt schon ein TrueColorOsd zur Anzeige bringen. Der X11-Overlay Modus kann das (noch) nicht. Und wenn ich vdpau erkenne, dann nehme die Erweiterung her, und nicht die API-Funktionen ("unscaled OSD"), welche für das X11-Overlay benötigt würden.
Ich muss mir das nochmals näher anschauen.
Bye.