VDR developer version 1.3.38 Plugins+Patch Thread

  • gromit


    Zum yaepg, als Basis habe ich yaepg-0.0.2.1-rev2 genommen. Hierauf hatte ich einen Patch angewendet(schon damals für 1.3.37) weis nicht mehr wo der her war. Für die 1.3.38/39 hatte ich noch selbst Hand angelegt (wie oben beschrieben). Der Patch im Anhang enthält den erwähnten Patch und meine Änderungen. Wenn du den auf yaepg-0.0.2.1-rev2 anwendest bist du auf dem selben Stand und es sollte funzen.


    Grüße Horchi

  • Zitat

    Original von I30R6
    horchi
    ich würde ja gern das mal testen mit graphtft allerdings kriegt man das PlugIn nicht mit aktuellen FFmpeg kompiliert :

    Code
    make[1]: Entering directory `/vdr/PLUGINS/src/graphtft'
    make[1]: *** No rule to make target `avutil.h', needed by `display.o'.  Stop.
    make[1]: Leaving directory `/vdr/PLUGINS/src/graphtft'


    I30R6


    mit ffmpeg hatte ich auch schon öfter größere Kämpfe. In der tar.gz Version 0.4.9.pre1 fehlt irgendwie die libavutil! In der gleichen Version aus dem CVS ist diese dann drin :(
    Die konnte ich jedoch konfigurieren und compilieren wie ich wollte, mir fehlte immer der vom graphTFT benötigte Video Codec.
    Erfolg hatte ich erst mit der Version 0.4.8 aus dem CVS. Hierzu einfach den Tag "release_0_4_8" auschecken, damit sollte es gehen.

    Code
    Existing Tags:
            release_0_4_9_pre1              (revision: 1.3)
            release_0_4_8                   (revision: 1.3)
            release_0_4_7                   (revision: 1.3)
            release_0_4_6                   (revision: 1.2)


    PS:
    An der Modifikation des graphTFT Patches bin ich noch dran, ich habe festgestellt, das er nun nach dem beenden der Player nicht mehr abschmiert, das Display dann jedoch erst nach dem nächsten zappen aktualisiert wird. Ich habe auch schon gefunden, was ich ändern muß komme aber erst heute Abend dazu.


    Grüße Horchi



  • genau daran liegt das Problem .. entweder alte Version für GraphTFT oder neue Version fürs aktuelle Image PlugIn !!



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

  • Zitat

    Original von I30R6
    genau daran liegt das Problem .. entweder alte Version für GraphTFT oder neue Version fürs aktuelle Image PlugIn !!I30R6


    Das Image Plugin läuft hier auch mit dieser Version. Ich verwende image-0.2.4, gibt es da eine neuere?


    Horchi

  • Zitat


    gromit


    Zum yaepg, als Basis habe ich yaepg-0.0.2.1-rev2 genommen. Hierauf hatte ich einen Patch angewendet(schon damals für 1.3.37) weis nicht mehr wo der her war. Für die 1.3.38/39 hatte ich noch selbst Hand angelegt (wie oben beschrieben). Der Patch im Anhang enthält den erwähnten Patch und meine Änderungen. Wenn du den auf yaepg-0.0.2.1-rev2 anwendest bist du auf dem selben Stand und es sollte funzen.


    Grüße Horchi


    horchi
    Danke, werde den Patch mal versuchen.


    @all
    Mit den nicht-startenden Plugins bin ich einen Schritt weiter gekommen:


    Und zwar funktionieren alle Plugins nicht die mit zusatzoptionen in ' ' Hochkommata eingeschlossen gestartet werden.
    Mit vdr-1.3.37 haben diese Plugins noch funktioniert.


    also wenn ich in der runvdr


    -P 'osdteletext -r' \


    schreibe geht es nicht, dagegen


    -P osdteletext \


    funktioniert sehr wohl. Dasselbe mit dem mp3 Plugin.
    Was hat sich denn da geändert bzw. kann vielleicht jemand mal seine runvdr posten die solche Plugin Kommadozeilenoptionen beinhaltet ??


    Thx,
    Gromit

    Mein Glotz-o-fon-Konservierer im Aufbau:
    vdr-2.3.1, v4l Treiber, OpenSuse 42.1, Satelco Easywatch DVB-C

  • Habib oder alle


    Tach!


    Vielleicht bin ich nur zu blöd: Ich habe noch ein Problem mit dem osdpip-Plugin! Compilieren läßt es sich, aber wenn ich es starte crasht es die DVB-Treiber! Ich habe schon gesucht und gelesen, das man es mit FFMPEG_STATIC=1 compilieren soll, allerdings ändert sich dadurch nix an der lib die ich produziere! In Codys Linvdr-Update ist die osdpip-lib ca 2MB meine ist immer so 75KB. Ich habe schon verschiedene Wege ausprobiert, als Parameter beim Aufruf (make plugins FFMPEG_STATIC=1) ind dem Makefilke von osdpip, in der Make.config, keine Änderung. Den Pfad zum ffmpeg habe ich fest vorgegeben (zuletzt /ffmpeg-0.4.8 ), keine Änderung aber auch keine Fehlermeldung!


    Hat irgendjemand eine Idee was ich schon wieder übersehe?!


    Danke und Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

    Einmal editiert, zuletzt von Toxic-Tonic ()

  • Zitat

    Original von horchi
    ja, gleiches Ergebnis. Das Problem ist der Zeiger _replay.control der ist nach dem beenden der genannten Player im graphTFT Code noch gesetzt, das Objekt ist jedoch bereits gelöscht => core.
    Daher setzte ich ihn auf 0, wenn Replaying oder Recording mit On==false aufgerufen werden.


    Code
    #if VDRVERSNUM >= 10338
       if (On == false)
       {
          _replay.control = 0;
          return;
       }
    #endif


    Die Prüfung auf 0 hingegen war zum Glück im Code schon überall vorhanden.


    Hatte kein problem mit abstürtze mit meinem patch. Mit deinem habe ich das problem das graphtft kein update des OSD's macht nachdem ich das mplayer mit blau beendet habe - es steht dann bis zum umschlaten immer noch der name der AVI den ich wiedergeben habe. Mit mein patch ist alles so wie es sein sollte !?


    Kann es sein das dir ein patch fehlt ?


    Ich habe folgendes an patches :

    Die habe ich alle aus dem graphtft thread (außer meine ;)).


    Gruß
    Viking

  • Zitat

    Original von viking
    Ich habe folgendes an patches :

    Die habe ich alle aus dem graphtft thread (außer meine ;)).


    Gruß
    Viking


    Hallo Viking,
    gegen dieses Patch kompiliert das Plugin wie ne Eins - wär trotzdem an deinen Patches interessiert, speziell weil ich auch immer Probleme mit CPU Load etc hatte. Könntest du mir die irgendwie zukommen lassen?


    Das Osdpip und das Powermate bilden zwar binarys, jedoch nur unter Protest und endlosen Warnings - gibts dafür auch irgendwelche Modifikationen für 1.3.38/39?


    Gruß Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Einmal editiert, zuletzt von CKone ()

  • Hi viking,


    Danke für den Hinweis, dein Patch habe ich auch als Grundlage genommen, jedoch hatte ich immer wieder das beschriebene Problem.
    Im Header status.h ab der 1.3.38 steht:

    Code
    virtual void Replaying(const cControl *Control, const char *Name, const char *FileName, bool On) {}
                   // The given player control has started (On = true) or stopped (On = false) replaying Name.
                   // Name is the name of the recording, without any directory path. In case of a player that can't provide
                   // a name, Name can be a string that identifies the player type (like, e.g., "DVD").
                   // The full file name of the recording is given in FileName, which may be NULL in case there is no
                   // actual file involved. If On is false, Name may be NULL.


    Dies verstehe ich so, dass nun das 'On' Flag und nicht mehr wie vorher (Name == NULL) ausgewertet werden soll um das beenden eines Players zu erkennen.
    Dein Patch passt den Prototyp an, aber das Flag wird nicht ausgewertet. Bei mir hatte ich damit den Effekt, dass Name nach dem beenden eines Players immernoch ungleich NULL war. In diesem Fall erkannte das Plugin nicht, das der Player bereits beendet war und es kam zu beschriebenem Crash. Die Schrulle meines Patches welche du beschreibst hatte ich auch bemerkt ;D Sorry, dass hätte ich besser testen sollen.


    Zitat

    Original von horchi
    An der Modifikation des graphTFT Patches bin ich noch dran, ich habe festgestellt, das er nun nach dem beenden der Player nicht mehr abschmiert, das Display dann jedoch erst nach dem nächsten zappen aktualisiert wird. Ich habe auch schon gefunden, was ich ändern muß komme aber erst heute Abend dazu.


    Das ist mittlerweile behoben, ein update des Patches habe ich ronnykornexl zum bereitstellen im großen graphTFT Patch geschickt, kann ich aber gern noch hier bereitstellen.
    Crasht es bei dir auch nach beenden des mplayer nicht?


    /Edit, die Rechtschreibung und Satzverdreher behoben (soweit mir das auffiel)


    Viele Grüße Horchi

    2 Mal editiert, zuletzt von horchi ()

  • Hallo


    Habe das graphtft plugin mit dem graphtft-0.0.8.patch gepatched, kompiliert einwandfrei, mit ffmpeg-cvs, nur wenn ich den VDR dann starte, kommt sofort restarting VDR.
    Kriege auch nirgendwo eine Fehlermeldung, in messages steht nur:

    Code
    vdr[9877]: starting plugin: graphtft
    Jan 20 10:32:06 linux vdr[9877]: loading /etc/vdr/plugins/graphTFT/themes/Enigma/Enigma.theme


    Habe es auch schon mit anderen themes probiert.


    Oder habe ich das falsch verstanden und ich muss trotz des Patches noch ffmpeg-0.4.8 verwenden.


    Bin für jeden Rat dankbar.


    Gruß
    jm24


  • Ich fürchte das hast du, du brauchst eine Version <= ffmpeg-0.4.9-pre1


    Obwohl es natürlich für alle gcc 4.x Nutzer eine Knaller wär wenn du Recht hättest oder man alternativ das Plugin so modifizieren könnte, dass es auch gegen ffmpeg CVS kompiliert...


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Ich hab grad mal ein wenig gegoogelt und hab bei Gentoo ein 2 Wochen altes GraphTFT Patch gefunden, mit dem das Plugin auch gegen aktuelle CVS Versionen von ffmpeg kompiliert.


    Für Testwütige leg ichs mal auf:


    Christian

    Dateien

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Also der Patch brachte bei mir keinen Erfolg trotz aktuellen CVS FFmpeg !!




    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

  • I30R6: denke du hast mit 38/39 probiert? Hat er nicht kompiliert oder funzt es einfach nicht?



    Der Patch soll auch nur das ffmpeg Problem lösen, und bietet keine Anpassung an 1.3.38/39. Ich werds heute abend mal auf SuSE 10 gegen den "alten" 1.3.37er testen. Wenns damit läuft sind wir schonmal nen Schritt weiter...


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Einmal editiert, zuletzt von CKone ()

  • Toxic-Tonic


    Es gibt von dem Image Plugin mittlerweile eine aktuellere Version, als die, die ich Dir neulich geschickt habe.


    Der Ursache für die Crashes bei Osdpip liegen nicht bei Osdpip, sondern beim Image-Plugin, das irgendwelche Ressourcen in Beschlag nimmt und anderen Plugins nicht wieder zur Verfügung stellt. Mit der Image-Version, die ich jetzt habe, funktionieren sowohl Image- als auch Osdpip.

    VDR1: Dign HV5 mit Noritake GU 256x64C-3900 VFD,Asus P4B-E, P4 1,8 GHz, 160 GB Samsung SP1614N + 200 GB Samsung SP2014N, 2 FF DVB-S (1x4MB MOD), AV-Board 1.3, WLAN, Debian Sarge 2.6.15, VDR 1.5.2
    VDR2: OrigenAE X15e, Asus P5Q, Intel E5200, MSI N9500 GT, 1 TB Samsung HD103SI, TT S2-3200 + Nova HD-S2, Ubuntu 8.10 + VDR 1.7.0


    VDR3: Mediacenter-Gehäuse mit L4M-Display, DFI LANPARTY JR GF9400-T2RS, Intel E8400, 1 TB Samsung HD103UJ, Digital Devices Cine S2 Rev 5.5, yavdr 0.3.0a



  • also den Patch damit es unter 1.3.38 kompiliert ist drin ..ich bin davon ausgegangen dass der von dir gepostete Patch das Problem mit dem FFmpeg löst ..
    beim kompilieren kriege ich immer nur :

    Code
    make[1]: Entering directory `/vdr/PLUGINS/src/graphtft'
    make[1]: *** No rule to make target `avutil.h', needed by `display.o'.  Stop.
    make[1]: Leaving directory `/vdr/PLUGINS/src/graphtft'



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice


  • So weit ich mich erinnere ist das leider genau das was man auch ohne dem Patch bekommt :(


    Wenn du das Plugin früher schon erfolgreich kompiliert hast hast du die Sourcen (mit dem avutil Ordner) natürlich installiert und das Makefile zeigt da auch drauf...


    Schade, aber versuch macht klug


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    Einmal editiert, zuletzt von CKone ()

  • Zitat

    Original von I30R6
    beim kompilieren kriege ich immer nur :

    Code
    make[1]: Entering directory `/vdr/PLUGINS/src/graphtft'
    make[1]: *** No rule to make target `avutil.h', needed by `display.o'.  Stop.
    make[1]: Leaving directory `/vdr/PLUGINS/src/graphtft'

    I30R6


    Hi,


    kann es sein, das du bei configure von FFmpeg eine Fehlermeldung (irgendwas mit einer Klammer '(' ) bekommst. Ganz an Anfang am besten mal mit "./configure | head" aufrufen.


    Grüße

  • Also wenn ./confiure | head aufrufe kommt nur :

    Code
    install prefix   /usr/local
    source path      /ffmpeg
    C compiler       gcc
    make             make
    CPU              x86 (generic)
    big-endian       no
    inttypes.h       yes
    broken inttypes.h no
    MMX enabled      yes
    Vector Builtins  yes


    Vielleicht hilft das mehr :


    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

    Einmal editiert, zuletzt von I30R6 ()

Jetzt mitmachen!

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