analogtv und VDR 1.4.0

  • Hallo!


    Kriege das analogtv-Plugin nicht kompiliert unter VDR 1.4.0. Ich habe die CVS-Version genommen:


    Plugin analogtv:
    make[1]: Gehe in Verzeichnis »/usr/src/vdr-1.4.0/PLUGINS/src/analogtv«
    make[1]: Verlasse Verzeichnis »/usr/src/vdr-1.4.0/PLUGINS/src/analogtv«
    make[1]: Gehe in Verzeichnis »/usr/src/vdr-1.4.0/PLUGINS/src/analogtv«
    g++ -Wall -O4 -march=i486 -mcpu=i686 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"analogtv"' -DHAVE_FAST_MEMCPY -DNEED_OWN_SIP -I../../../include analogtv.c
    `-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
    make[1]: *** Keine Regel vorhanden, um das Target »transform.h«,
    benötigt von »player-analogtv.o«, zu erstellen. Schluss.
    make[1]: Verlasse Verzeichnis »/usr/src/vdr-1.4.0/PLUGINS/src/analogtv«


    Was mache ich hier falsch?

  • Ich möchte aber nicht schon wieder neu installieren. Das muss doch auch mit einer "zu-Fuß"-Inst mit Ubuntu klappen... Weiß vielleicht jemand einen Tipp, wie man das analogtv-Plugin doch dazu bewegen könnte?

  • Mahlzeit,


    probiere doch mal das analogTV PlugIn von Frank99 BigPlugInPaket aus :


    [ANNOUNCE] Plugin BigPack mit mehr als 200 Plugins vom 2.05.2006 für VDR >= 1.4.0 !



    klingt zwar komisch ist aber so ;D




    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

  • Das bricht ab mit:


    g++ -Wall -O4 -march=i486 -mcpu=i686 -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"analogtv"' -DHAVE_FAST_MEMCPY -DNEED_OWN_SIP -I../../../include -I../../../../DVB/include -I/usr/include/libdvb memcpy.c
    `-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
    memcpy.c: In function »void* sse_memcpy(void*, const void*, size_t)«:
    memcpy.c:214: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c:215: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c:236: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c:237: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c: In function »void* mmx_memcpy(void*, const void*, size_t)«:
    memcpy.c:291: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c:292: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c: In function »void* mmx2_memcpy(void*, const void*, size_t)«:
    memcpy.c:352: Fehler: ungültiger L-Wert in Zuweisung
    memcpy.c:353: Fehler: ungültiger L-Wert in Zuweisung
    make[1]: *** [memcpy.o] Fehler 1
    make[1]: Verlasse Verzeichnis »/usr/src/vdr-1.4.0/PLUGINS/src/analogtv«



    EDIT: Habe jetzt pvrinput genommen, das geht. Nun muss ich nur noch tvmovie2vdr hinkriegen. Das holt mir zwar EPG-Dateien und fügt die auch ein, aber sie erscheinen nicht im EPG.

    VDR 1.4.5 auf P-D805, 2,66GHz, Xen 3.0.2-VM mit FF-DVB-C

    Einmal editiert, zuletzt von Loeckchen ()


  • hi,
    ich hab hier genau das selbe Problem:


    Kann mir da jemand weiter helfen??


    Gruß
    Litwas

    Hardware: Pentium3 1GHZ; 512 MB Ram; Hauppauge Nexus-S 2.1 + original Fernbedienung, Terratec Cinergy1200 DVB-C


    System: debian sarge; Kernel 2.6.16;


    VDR: VDR 1.4.1


    PLUGINS: remote 0.3.5

  • Hi,


    zu dem memcpy Probem habe ich irgendwo ein Patch gefunden das sich aber leider nicht automatisch einspielen ließ. Irgendwelche Versionsprobleme...


    Aber ich hab den Unterschied ermitteln können:


    An allen Stellen in der memcpy.c die folgenden 2 Zeilen:
    ((const unsigned char *)from)+=64;
    ((unsigned char *)to)+=64;
    durch diese Zeilen:
    from=((const unsigned char*)from)+64;
    to=((unsigned char *)to)+64;
    ersetzen.


    Danach plugin neu erstellen, dann ist zumindest dieser Fehler weg.
    Die Änderung ist aber nicht von mir, deswegen auch keine Garantie auf Funktion.


    Gruß
    Sinclair


    P.S.: Ich kämpf hier schon seit 3 Tagen daran ein VDR-System (analogtv) zum Laufen zu bringen... kann mir vielleicht jemand per ICQ (42292810) etwas Unterstützung geben? Im IRC haben sie mich nur ausgelacht :(

  • ich kenne die Sourcen zwar nicht, aber
    die Änderung wird so nicht funktionieren,


    aus: a += c
    wird: a = +c



    also einfach das const im cast weglassen, dann sollte der
    Compiler zufireden sein.


    Ich denke allerdings wäre es wohl sauberer am Anfang der
    Funktion zu schreiben:


    const char *_from = (const char*)from;
    char *_to = (char*)_to;


    und dann in der Funktion alle Vorkommen von from und to
    durch _from und _to zu ersetzen und die casts einfach weglassen.
    Die casts sind die '(const unsigned char*)' bzw '(unsigned char*)' Teile.
    Der Compiler wird die beiden lokalen Variablen dann schon rausoptimieren.


    VERGESST mein Geschwafel, man muß den obigen Post schon genau lesen,
    der stimmt schon so: a +=c wird zu a = a+c;


    Gruß Günter

Jetzt mitmachen!

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