Bug #899

no display using TT6400 high level osd

Added by urig almost 3 years ago. Updated over 2 years ago.

Status:Closed Start date:03/12/2012
Priority:Normal Due date:
Assignee:etobi % Done:

100%

Category:- Spent time: -
Target version:-

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.

osdteletext-mixeddrawing.diff - Fix mixed drawing via cOsd and cBitmap (1.3 kB) urig, 03/25/2012 03:25 pm

Associated revisions

Revision 57dc943d
Added by urig over 2 years ago

Instead of doing mixed drawing to cOsd and cBitmap only draw to cBitmap

(Closes #899, this should fixe the issues with the TT6400)

History

Updated by powARman almost 3 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 3 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 2 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 2 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 2 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 2 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 2 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 2 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 etobi over 2 years ago

  • Assignee set to etobi

Updated by urig over 2 years ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF