[ANNOUNCE] graphtft 0.1.19-alpha

  • Kein Problem! Jetzt funktioniert alles. Was lange währt, wird gut! :)


    Gruss
    TheChief

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB


  • Das liegt am Patch, das Extension Patch bringt die drei Zeilen (mit + markiert) mit. Sollte dann in recording.h so aussehen:



    Grüße
    horchi

  • Dann kommt diese Fehlermeldung


    Entering directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/graphtft-0.1.19.alpha'
    g++ -O3 -Wall -Woverloaded-virtual -g -ggdb -O0 -c -D_GNU_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBPLAYER -DUSE_DVBSETUP -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_OSDMAXITEMS -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_VALIDINPUT -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"graphtft"' -DHAVE_IMAGE_MAGICK -DHAVE_IMLIB -DWITH_SYSINFO -DHAVE_SOFTMPEG -DHAVE_FFMPEG -DHAVE_SWSCALE -I../../../../DVB/include -I../../../../DVB/include -I/usr/local/src/VDR/include -I../../../../DVB/include -I. -I./imlibrenderer -I./imlibrenderer/fbrenderer -I./imlibrenderer/dvbrenderer -I./dfbrenderer -I./imlibrenderer/dmyrenderer `pkg-config libgtop-2.0 --cflags` -I/src -I/usr/include/ffmpeg -o graphtft.o graphtft.c
    In file included from ./theme.h:21,
    from graphtft.c:15:
    /usr/local/src/VDR/include/vdr/recording.h:61: error: stray '#' in program
    /usr/local/src/VDR/include/vdr/recording.h:63: error: stray '#' in program
    /usr/local/src/VDR/include/vdr/recording.h:61: error: expected unqualified-id before '+' token
    /usr/local/src/VDR/include/vdr/recording.h:63: error: expected unqualified-id before '+' token
    make[1]: *** [graphtft.o] Fehler 1
    make[1]: Leaving directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/graphtft-0.1.19.alpha'


    *** failed plugins: graphtft

    VDR : Reelbox Avantgarde II , 2 GB RAM , 128 GB SSD HD + TimeCapture als recording Partition , 2x single DVB-s2
    -> BM2LTS Version 1.94.3A


    Client 1 : Raspberry PI mit XBMC
    Client 2 : XBMC auf MacBook Pro
    Clinet 3 : Iphone
    Clinet 4 : Ipad


    * * * Hilfe zum BM2LTS Version http://www.sc-schulze.de * * *

  • Du musst natürlich die + vor den 3 Zeilen wegmachen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Lach, man merkt es ist Sonntag


    Aber jetzt kommt folgende Fehlermeldung


    make[1]: Entering directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/graphtft-0.1.19.alpha'
    g++ -O3 -Wall -Woverloaded-virtual -g -ggdb -O0 -c -D_GNU_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBPLAYER -DUSE_DVBSETUP -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_OSDMAXITEMS -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_VALIDINPUT -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"graphtft"' -DHAVE_IMAGE_MAGICK -DHAVE_IMLIB -DWITH_SYSINFO -DHAVE_SOFTMPEG -DHAVE_FFMPEG -DHAVE_SWSCALE -I../../../../DVB/include -I../../../../DVB/include -I/usr/local/src/VDR/include -I../../../../DVB/include -I. -I./imlibrenderer -I./imlibrenderer/fbrenderer -I./imlibrenderer/dvbrenderer -I./dfbrenderer -I./imlibrenderer/dmyrenderer `pkg-config libgtop-2.0 --cflags` -I/src -I/usr/include/ffmpeg -o graphtft.o graphtft.c
    g++ -O3 -Wall -Woverloaded-virtual -g -ggdb -O0 -c -D_GNU_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBPLAYER -DUSE_DVBSETUP -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_OSDMAXITEMS -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_VALIDINPUT -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"graphtft"' -DHAVE_IMAGE_MAGICK -DHAVE_IMLIB -DWITH_SYSINFO -DHAVE_SOFTMPEG -DHAVE_FFMPEG -DHAVE_SWSCALE -I../../../../DVB/include -I../../../../DVB/include -I/usr/local/src/VDR/include -I../../../../DVB/include -I. -I./imlibrenderer -I./imlibrenderer/fbrenderer -I./imlibrenderer/dvbrenderer -I./dfbrenderer -I./imlibrenderer/dmyrenderer `pkg-config libgtop-2.0 --cflags` -I/src -I/usr/include/ffmpeg -o dspitems.o dspitems.c
    dspitems.c: In member function 'const char* cDisplayItem::evaluateExpression(const char*)':
    dspitems.c:122: error: 'const class cRecordingInfo' has no member named 'EventID'
    make[1]: *** [dspitems.o] Fehler 1
    make[1]: Leaving directory `/usr/local/src/vdr-1.6.0/PLUGINS/src/graphtft-0.1.19.alpha'


    *** failed plugins: graphtft

    VDR : Reelbox Avantgarde II , 2 GB RAM , 128 GB SSD HD + TimeCapture als recording Partition , 2x single DVB-s2
    -> BM2LTS Version 1.94.3A


    Client 1 : Raspberry PI mit XBMC
    Client 2 : XBMC auf MacBook Pro
    Clinet 3 : Iphone
    Clinet 4 : Ipad


    * * * Hilfe zum BM2LTS Version http://www.sc-schulze.de * * *

  • GRAPHTFT = 1 ist in der Make.config im VDR-Sourceverzeichnis aktiviert?

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

    Einmal editiert, zuletzt von TheChief ()

  • Hi,


    dann hast du entweder keinen Extension Patch oder den GraphTFT Part des Patches nicht gewählt. Lösch mal die beiden Zeilen welche mit der Raute beginnen.Also, so das nur
    tEventID EventID(void) const { return event->EventID(); }
    hinzukommt.


    horchi

  • ich gehe wieder ins Bett, lach.



    Das war es, nun läuft es Problemlos durch

    VDR : Reelbox Avantgarde II , 2 GB RAM , 128 GB SSD HD + TimeCapture als recording Partition , 2x single DVB-s2
    -> BM2LTS Version 1.94.3A


    Client 1 : Raspberry PI mit XBMC
    Client 2 : XBMC auf MacBook Pro
    Clinet 3 : Iphone
    Clinet 4 : Ipad


    * * * Hilfe zum BM2LTS Version http://www.sc-schulze.de * * *


  • Mache ich, Danke!

  • Hallo Ronny,


    geh mal ins Setup des Plugins, da gibt es einen Punkt, mit dem man GraphTFT im Hauptmenü des OSD als Menüpunkt anzeigen lassen kann, darunter befinden sich dann 3 Punkte, mit einem kann man die Funktion der Anzeige mit den Rechts/Links-Tasten umschalten.


    PS: Habe leider keinen VDR da, nur so aus dem Gedächtnis.


    Gruß
    Wolfgang

  • Wo müssen denn die EPG Bilder liegen? Oder kann man den Pfad irgendwo konfigurieren?

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • hallo horchi! .. ich schieb mal so eine kleine anfrage von mir hoch! meinst du, daß sowas einmal möglich wäre? (zZ. vemutlich nicht, da du anderwertig ausgelastet bist). morone würd' da schon mitmachen, denke ich ... :versteck


    danke & gruß!
    ciax


  • Zitat

    Original von TheChief
    Wo müssen denn die EPG Bilder liegen? Oder kann man den Pfad irgendwo konfigurieren?


    Hi,


    das steht im theme file, kannst du dort nach belieben Ändern, Beispiel:

    Code
    Item=Image,x=5,y=160,width=130,height=120,path=/video0/epgimages/{presentID}.png:/video0/images/{presentTitle}.jpg,fit=yes,aspect_ratio=yes;

    Aus dem README :rtfm


    Mensch manchmal dokumentiere sogar ich was, und dann liest es keiner (ok, es rechnet auch keiner mehr damit) ;)


    horchi

  • Asche auf mein Haupt, danke!

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB


  • Da ich ja nun auch das Problem habe und keiner ne Antwort , blieb mir
    ja nix anderes uebrig als selber auf Fehlersuche zu gehen.
    Bisher weiss ich nur , dass der Fehler wohl bei GraphTFT liegt
    (Themefile koennte es auch sein).


    Definitiv wird ja an der Zeile rumgemeckert :
    dfbrenderer.c:


    //***************************************************************************
    // Text
    //***************************************************************************


    int DFbRenderer::text(const char* text,
    const char* font_name, int size, int align,
    int x, int y,
    int r, int g, int b,
    int width, int height, int lines,
    int dots, int skipLines)
    {
    ..
    blabla
    ....
    string tmp = text, tmp2;
    DFBRegion rgn;


    transform(x, y, width, height);
    DFBCHECK(info_surface->SetColor(info_surface, r, g, b, 0xff));
    rgn.x1 = x; rgn.y1 = y; rgn.x2 = x+width-1, rgn.y2 = y+height-1;
    printf("GTFT: x1=%i , y1=%i , x2=%i , y2=%i\n",x,y,x+width-1,y+height-1);
    DFBCHECK(info_surface->SetClip(info_surface, &rgn));
    DFBCHECK(info_surface->SetFont(info_surface, font));
    DFBCHECK(font->GetHeight(font, &lineHeight));
    DFBCHECK(font->GetStringWidth(font, text, -1, &textWidth));


    if (lines != 0)
    maxLines = lines;
    .....
    .....


    Ich habe mal wie im Code zusehen , ne Ausgabe zwischengepackt und
    da kommt das :

    Code
    (*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'.
    (*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'.
    GTFT: x1=457 , y1=61 , x2=633 , y2=104
    GTFT: x1=106 , y1=14 , x2=425 , y2=79
    GTFT: x1=32 , y1=580 , x2=102 , y2=634
    (#) DirectFBError [info_surface->SetClip(info_surface, &rgn)]: Invalid argument!


    Vergebe ich jetzt die Werte fuer rgn.x,...y2 statisch,
    dann funzt das aber natuerlich nicht so ansehnlich ;)
    Also wird es daran liegen.
    Denke mal da wird nen falscher Wert uebergeben.

  • OK, Fehler gefunden . hoffe ich mal :D
    War wohl nen Patzer in ctransform(.,.,.,.);


    Vorher:
    void DFbRenderer::transform(int &x, int &y, int &w, int &h)
    {
    tell(4 , "dfbdevout.c: transform(4)\n");
    x = x*dspWidth/themeWidth;
    y = y*dspWidth/themeHeight;
    w = w*dspWidth/themeWidth;
    h = h*dspWidth/themeHeight;
    }



    geaendert:
    void DFbRenderer::transform(int &x, int &y, int &w, int &h)
    {
    tell(4 , "dfbdevout.c: transform(4)\n");
    x = x*dspWidth/themeWidth;
    y = y*dspHeight/themeHeight;
    w = w*dspWidth/themeWidth;
    h = h*dspHeight/themeHeight;
    }


    Code
    displaywidth=640 , themewidth=720
    GTFT before transform: x1=120 , y1=13 , x2=360 , y2=60
    GTFT after transform: x1=106 , y1=10 , x2=320 , y2=50
    GTFT Set->Clip      : x1=106 , y1=10 , x2=425 , y2=59
    
    
    displaywidth=640 , themewidth=720
    GTFT before transform: x1=37 , y1=522 , x2=80 , y2=50
    GTFT after transform: x1=32 , y1=435 , x2=71 , y2=41
    GTFT Set->Clip      : x1=32 , y1=435 , x2=102 , y2=475


    Obs das war weiss ich zwar net aber nun passt das und sieht gut aus;)
    (viafb hier)

Jetzt mitmachen!

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