Bug #899
closedno display using TT6400 high level osd
100%
Description
Seems that there's currently no bug filed on this. At least its well known that osdteletext does not display anything on a TT6400 with high level osd enabled. Without high level osd it works. This may be a bug of the TT6400 plugin/drivers, but may also be a bug of the osdteletext renderer. I thought of taking a look into it this weekend, but obviously failed to.
inb4 releasing new osdteletext, maybe we should check if there's a simple solution or workaround to this.
Files
Updated by powARman almost 13 years ago
The reason for this is that the osdteletext renderer directly draws into the internal bitmap of the OSD, that is obtained be osd->GetBitmap(). A cleaner way would be to draw into a temporary cBitmap object and then pass that bitmap to the OSD using osd->DrawBitmap() function. This approach would work with the high level OSD enabled.
Another way is to detect that GetBitmap call and handle it internally in the dvbhddevice plugin, but this would be more a "hack".
Updated by urig almost 13 years ago
Thanks for the insight. A temporary bitmap sounds like a good plan to me, I'll take a look at it as soon as I have some time.
Updated by powARman over 12 years ago
In the meantime I added a detection in the dvbhddevice plugin, so it works now when using the high level OSD. I came to a solution which is more clean than I thought at first.
Updated by urig over 12 years ago
Thanks, that works too. One thing that remains is that currently cDisplay::DrawMessage mixes drawing via cBitmap and cOsd, which currently has side effects on high level OSD. Drawing using just cBitmap seems to be a lot more consequent to me, so its probably a good idea to fix this anyway.
Patch attached. Extract of a larger one and not separately tested, but should do.
Updated by Uwe over 12 years ago
Ich habe das hddvbdevice und das Plugin osdteletext(inkl. Patch) auf den aktuellen Stand gebracht, die Firmware der FF HD 6400 ist auch aktualisiert(gestern).
Leider habe ich bei der Anzeige des OSD Teletext teilweise "klötzchen und andere Schriftarten" in den Teletext Seiten, wobei es teils komplett richtig angezeigt wird. Ich nutze vdr-1.7.27.
Solche Probleme hatte ich vorher noch nie...
Kann das jemand nachvollziehen?
Uwe
PS: wenn der Post hier nicht mit hinein soll, bitte verschieben.
Updated by Dr._Seltsam over 12 years ago
Uwe wrote:
Ich habe das hddvbdevice und das Plugin osdteletext(inkl. Patch) auf den aktuellen Stand gebracht, die Firmware der FF HD 6400 ist auch aktualisiert(gestern).
Leider habe ich bei der Anzeige des OSD Teletext teilweise "klötzchen und andere Schriftarten" in den Teletext Seiten, wobei es teils komplett richtig angezeigt wird. Ich nutze vdr-1.7.27.
Solche Probleme hatte ich vorher noch nie...Kann das jemand nachvollziehen?
ja, das Phänomen habe ich mit VDPAU-Ausgabe jetzt auch
Updated by urig over 12 years ago
Mit oder ohne den mixeddrawing Patch oben? Und bei der FFHD, im high level osd oder klassisch 'raw'?
Bin selbst noch nicht auf der neuesten Version, kann daher noch keine Erkenntnisse beisteuern. Außerdem steht bei der nächsten VDR-Version wohl nochmal ein größerer Umbau an, ist momentan also sowieso alles nur vorläufig.
Updated by urig over 12 years ago
Der Fehler ist dank gda und nox vom vdr-portal gefunden und behoben. Ursache war jedoch der andere Patch aus Bug #918.
Updated by urig over 12 years ago
- Status changed from New to Closed
- % Done changed from 0 to 100
Applied in changeset 57dc943d3821c06ab301f062885c6bbaed0a2277.