(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/vd…f4224220044f3662b105b2059


    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!