(gelöst) vdr-plugin-osdteletxt-0.9.7

  • Ich habe mal einen "crop" hineingebaut samt aussagekräftiger Fehlermeldung (+2 Debug-Zeilen) anstatt der vielen Logzeilen.

    https://github.com/pbiering/vdr-p…4f3662b105b2059

    Code
    osdteletext/ClearMessage: called with MessageX=429 MessageY=453 MessageW=422 MessageH=53 OffsetX=3 OffsetY=3 ScaleX=66365 ScaleY=67147
    osdteletext/ClearMessage: out-of-range detected(crop) MessageX=429 MessageY=453 MessageW=422 MessageH=53 OffsetX=3 OffsetY=3 ScaleX=66365 ScaleY=67147 => x0=35 x1=72! y0=46! y1=52!
    osdteletext/ClearMessage: call MakeDirty with area x0=35/y0=24 <-> x1=39/y1=24

    die mit "!" bekommen "crop" ab...erst mal besser als nix

  • So, jetzt habe ich den Code noch mehr verstanden.

    Die Fehlermeldung kommt, wenn eine zuvor erzeugte Message-Box (z.B. "page not found") gelöscht werden soll - und zwar nur der Bereich, der von der Box überschrieben wurde.

    Code
    OSD-Teletext/DrawMessage: display with MessageX=509 MessageY=513 MessageW=422 MessageH=53 OffsetX=3 OffsetY=3 ScaleX=66365 ScaleY=67147
    OSD-Teletext/ClearMessage: called with MessageX=509 MessageY=513 MessageW=422 MessageH=53 OffsetX=3 OffsetY=3 ScaleX=66365 ScaleY=67147
    OSD-Teletext/ClearMessage: calculated virtual coordinates: x0=33613872/y0=34278543 x1=61553537/y1=37770187
    OSD-Teletext/ClearMessage: calculated charact coordinates: x0=42/y0=52 x1=79/y1=58

    Und nun sieht man das Problem, die zurückgerechneten x/y-Koordinaten sind falsch...gefühlsmäßig fehlt da ein / 2

    Der aktuell eingebaute "crop" verhindert nur schlimmeres...aber markiert einen Bereich als "dirty", indem DrawMessage gar nix schrieb...

    Code
    OSD-Teletext/ClearMessage: out-of-range detected(crop) MessageX=509 MessageY=513 MessageW=422 MessageH=53 OffsetX=3 OffsetY=3 ScaleX=66365 ScaleY=67147 => x0=42! y0=52! x1=79! y1=58!
    OSD-Teletext/ClearMessage: call MakeDirty with area x0=39/y0=24 <-> x1=39/y1=24

    Irgendwas stimmt in dem Rück-Berechnungscode nicht:

    Kann aber auf die Schnelle nicht erkennen, woran es liegen könnte - hab das ganze Scaling noch nicht so ganz durchdrungen...

    In meinem Fork sind neue Debug-Zeilen drin....

    Und es gibt eine neue Option "TextVerticalOffset", damit man bei Bedarf den Text innerhalb der farbigen Boxen nach unten schieben kann um paar Pixel.

  • Im aktuellsten Branch-Update ist die Berechnung umgestellt, schaut schon mal besser aus, braucht ggf. noch paar Feinarbeiten

  • Bisher kein Feedback also gehe ich jetzt mal davon aus das osdteletext den Status "Community maintained" bekommt. Es sein denn pbrb will als "Aktiver Maintainer" gelten.

    pbrb Einladung als "Maintainer" ist raus. Bitte, sobald ein stabiler Stand steht, eigenständig ein Release markieren. Danke.

  • "Community maintained" paßt, akzeptiert...werd mich um neuen Release kümmern, sobald der out-of-bounds Bug (und ggf. andere) final gefixt ist/sind.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!