Neuer Versuch mit dxr3-0.2.3-pre2

  • Hallo,


    da ich gestern meinen Haupt-VDR erfolgreich auf VDR-1.3.19/Streamdev-0.3.3-pre4 umgestellt habe will ich endlich meinem Clienten die dxr3-0.2.3-pre2 verpassen. Dazu habe ich auf dem Clienten (SuSE-8.2, VDR-1.3.19, em8300-0-14-9, ffmpeg-0.4.9-pre1) VDR-1.3.19 compiliert, die dxr3-0.2.2 rausgeschmissen und die dxr3-0.2.3-pre4 einkopiert. Das Makefile habe ich so angepasst:



    DVBDIR = /usr/local/src/DVB
    VDRDIR = /usr/local/src/VDR
    LIBDIR = /usr/local/src/PLUGINS/lib
    TMPDIR = /tmp
    FFMDIR = /usr/local/src/ffmpeg
    EM8300 = /usr/local/src/em8300/


    Hier noch eine Änderung bei den "includes":


    INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/driver -I$(FFMDIR) -I$(EM8300)


    Ein make plugins sieht dann so aus:


    make[1]: Entering directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
    make[1]: Leaving directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
    make[1]: Entering directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
    g++ -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"dxr3"' -DSOCKET_CHMOD=0660 -D_GNU_SOURCE -I/usr/local/src/VDR/include -I/usr/local/src/DVB/driver -I/usr/local/src/ffmpeg -I/usr/local/src/em8300/ dxr3.c
    In file included from dxr3osd.h:5,
    from dxr3interface.h:14,
    from dxr3device.h:4,
    from dxr3.c:11:
    dxr3interface_spu_encoder.h:34:27: linux/dvb/osd.h: No such file or directory
    In file included from dxr3osd.h:5,
    from dxr3interface.h:14,
    from dxr3device.h:4,
    from dxr3.c:11:
    dxr3interface_spu_encoder.h:86: error: `OSD_Command' was not declared in this
    scope
    dxr3interface_spu_encoder.h:86: error: parse error before `,' token
    In file included from dxr3audiodecoder.h:7,
    from dxr3demuxdevice.h:15,
    from dxr3device.h:6,
    from dxr3.c:11:
    dxr3ffmpeg.h:6:29: avcodec.h: No such file or directory
    In file included from dxr3audiodecoder.h:7,
    from dxr3demuxdevice.h:15,
    from dxr3device.h:6,
    from dxr3.c:11:
    dxr3ffmpeg.h:20: error: syntax error before `*' token
    dxr3ffmpeg.h:21: error: 'AVCodecContext' is used as a type, but is not defined
    as a type.
    dxr3ffmpeg.h:22: error: use of enum `CodecID' without previous declaration
    dxr3ffmpeg.h:22: error: field `id' has incomplete type
    In file included from dxr3demuxdevice.h:15,
    from dxr3device.h:6,
    from dxr3.c:11:
    dxr3audiodecoder.h:45: error: `AVCODEC_MAX_AUDIO_FRAME_SIZE' was not declared
    in this scope
    In file included from dxr3device.h:7,
    from dxr3.c:11:
    /usr/local/src/VDR/include/vdr/spu.h:38: warning: `virtual void
    cSpuDecoder::processSPU(unsigned int, uint8_t*, bool)' was hidden
    dxr3spudecoder.h:84: warning: by `void cDxr3SpuDecoder::processSPU(unsigned
    int, uint8_t*)'
    In file included from dxr3.c:11:
    dxr3device.h:35: error: conflicting return type specified for `virtual void
    cDxr3Device::PlayAudio(const uchar*, int)'
    /usr/local/src/VDR/include/vdr/device.h:392: error: overriding `virtual int
    cDevice::PlayAudio(const uchar*, int)'
    make[1]: *** [dxr3.o] Error 1
    make[1]: Leaving directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'


    In den Zahllosen Threads ist mir leider keine Lösung eingefallen die mein Problem löst.Auf welcher Seite des Bildschirmes muss ich suchen?
    :D

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Zitat

    VDR-1.3.19


    wird die denn schon unterstützt? die CVS-Version des plugins (immer noch ohne OSD) hat man gerade 1.3.18-support

    Zitat

    dxr3-0.2.3-pre4


    ?? wo hast die 4er denn her?

    Zitat

    DVBDIR = /usr/local/src/DVB


    welchen DVB-Treiber hast Du da?

    Zitat

    LIBDIR = /usr/local/src/PLUGINS/lib


    m.E. /usr/local/src/VDR/PLUGINS/lib

    Zitat

    FFMDIR = /usr/local/src/ffmpeg


    versuche mal /usr/local/include/ffmpeg
    Hast Du bei der Installation von ffmpeg

    Code
    ./configure --prefix=/usr/local \
                --enable-shared


    gemacht ?


    Zitat

    Hier noch eine Änderung bei den "includes":
    INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/driver -I$(FFMDIR) -I$(EM8300)


    musste ich mit dem "alten" DVB-Treiber 1.0.x auch machen, für neuere Treiver darf man aber wohl die Änderung nicht machen.


    Tip:
    http://www.vdr-wiki.de/wiki/index.php/Dxr3-plugin
    ist aber bezüglich der Änderung des DVBDIR im Makefile m.E. nicht richtig.


    Damit nicht alle Welt bis zum Erscheinen der neuen Version von Austrian Coder mühsam das OSD in die CVS-Version "rückimportieren" muss, habe ich das nach den Beschreibungen im Forum bereits angepasste Plugin (also aktuelles CVS mit OSD) mal hier upgeloadet:
    http://home.arcor.de/arkonide/dxr3.tar.gz
    Das Makefile muss ggf. angepasst werden

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Hi!


    Nach ein paar Tipps von df-h im irc habe ich weiter getestet.
    Ich habe die include Angaben im Makefile wieder in den original Zustand gebracht und dafür die angemeckerten Dateien von/DVB/driver" nach"/ DVB/include" kopiert. Nun kommt nach einem "make plugins" kommt nun dieses:

    make[1]: Entering directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
    In file included from dxr3syncbuffer.c:29:
    dxr3memcpy.h:65:38: macro "rdtsc" requires 2 arguments, but only 1 given
    make[1]: *** [.dependencies] Error 1
    make[1]: Leaving directory `/usr/local/src/vdr-1.3.19/PLUGINS/src/dxr3-0.2.3-pre2'
    make: *** [plugins] Error 2


    Nun habe ich gelesen das es auch Probleme mit dem GCC geben kann. Ich selbst habe den 3.3-23 von SuSE. Wie kann ich diesen Fehler lösen.


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hi


    Zitat


    Zitat:
    VDR-1.3.19


    wird die denn schon unterstützt? die CVS-Version des plugins (immer noch ohne OSD) hat man gerade 1.3.18-support


    Axxo, welches ist denn die höchste mögliche Version?



    Zitat

    ?? wo hast die 4er denn her?


    Besonder Beziehung zum Entwickler?? :D Nene, sorry ist natürlich die pre2.Das kommt davon wenn man zwei Sachen gleichzeitig macht.;-)


    Zitat

    welchen DVB-Treiber hast Du da?


    linux-dvb.2003-11-08


    Zitat

    m.E. /usr/local/src/VDR/PLUGINS/lib


    Ja klar und auch schon gefixt.


    Zitat

    versuche mal /usr/local/include/ffmpeg
    Hast Du bei der Installation von ffmpeg ./configure --prefix=/usr/local \... gemacht?



    Ja habe ich. "FFMDIR = /usr/local/src/ffmpeg" werde gleich mal testen, nur mit welcher VDR-Version?


    Zitat

    musste ich mit dem "alten" DVB-Treiber 1.0.x auch machen, für neuere Treiver darf man aber wohl die Änderung nicht machen.


    Habe ja die DVB-1.0.1 habe aber wieder auf /include gewechselt und die beiden angemeckerten Files nach /include kopiert.


    Zitat

    Damit nicht alle Welt bis zum Erscheinen der neuen Version von Austrian Coder mühsam das OSD in die CVS-Version "rückimportieren" muss, habe ich das nach den Beschreibungen im Forum bereits angepasste Plugin (also aktuelles CVS mit OSD) mal hier upgeloadet:
    http://home.arcor.de/arkonide/dxr3.tar.gz
    Das Makefile muss ggf. angepasst werden



    Danke! Werde ich dann mal mit der VDR-1.3.18 testen. Das sollte dan ja zusammen passen.


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hallo,


    ich habe das gleiche Problem wie Lippton.



    Hier meine Konfiguration:
    - DVB Treiber (aktuelle cvs-Version)
    - einen neuen Kernel (2.6.10)
    - vdr (1.3.19)
    - ffmpeg (0.4.8)
    - em8300-Treiber (0.1.4.0)


    und meine Makefile-Pfade:
    ### The directory environment:


    DVBDIR = /usr/local/src/DVB
    VDRDIR = /usr/local/src/VDR
    LIBDIR = /usr/local/src/VDR/PLUGINS/lib
    TMPDIR = /tmp
    #FFMDIR = /usr/local/include/ffmpeg
    FFMDIR = /usr/local/src/ffmpeg
    #EM8300 = /usr/include
    EM8300 = /usr/local/src/em8300/



    Verstehe ich diesen threat richtig, daß das dxr3-0.2.3-pre2 noch nicht mit vdr 1.3.19 läuft und ich auf 1.3.18 aufsetzen muß? Oder ist noch eine andere Lösung in Sicht?


    Henner

    kurz davor einen neuen vdr aufzusetzen... :strike2

    2 Mal editiert, zuletzt von henner ()

  • Moin!


    Hatte gestern Abend endlich wieder Zeit mich ein wenig mit meinem Clieneten zu beschäftigen. Ich habe dxr3-0.3.3-pre3 (mit OSD) und Streamdev-0.3.3.pre3-geni unter VDR-1.3.19 suber compiliert bekommen. Bei mir klappte das mit dem aktuellen dxr3-Plugin erst mit dem DVB-1.1.1 Treiber. Per Hand kann ich VDR starten, habe OSD und auch das EPG holt er brav beim Server ab. Nur habe ich leider kein Bild. Da ich die VDR 1.3.19 usversehen genommen habe werde ich jetzt mal die 1.3.18 versuchen...


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hallo AC,


    ich habe mir vor ein paar Minuten mit:


    Code
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin login
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3plugin co dxr3


    die ?aktuelle? Version runtergeladen. In der README steht 'Latest version available at: 0.2.3-pre2'
    in der HISTORY steht '2005-??-??: Version 0.2.3-pre3'. Daher bin ich davon ausgegangen, dass ich -pre 2 habe.


    Also habe ich -pre3??? und die läuft mit vdr1.3.19???


    Henner

  • Hehe...


    Zitat

    ????dxr3-0.3.3-pre3????


    DAS ist peinlich. Zwei dicke Verschreiber in einem Thread. Sorry unser Austrian hat natürlich recht!


    Habe nun aber mal VDR-1.3.18 mit DVB-1.1.1 und 0.2.3-pre3-cvs(gemoddet von Dr.Seltsam) mit Streamdev-0.3.3-pre3-geni compiliert.


    Klappt alles auch wunderbar nur habe ich leider kein Bild. Ich kann wunderbar im OSD navigieren. Anscheinend hat Austriancoder da wirklich super Arbeit abgeliefert. Das Dingens scheint echt stabil zu sein. Nun muss ich nur noch herrausinden warum ich kein Fernsehbild habe.


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Hi Austrian!


    sieh mal hier:


    cpu vandor: CentaurHauls
    cpu extensions:
    mmx: true
    mmx-ext: false
    sse: false
    sse2: false
    3dnow: true


    Benchmarking memcpy() methods (smaller is better):
    glibc memcpy(): 1298849220
    linux_kernel_memcpy(): 1301002462
    MMX optimized memcpy(): 1059873474


    Best one: MMX optimized memcpy()


    cDxr3Interface::UploadMicroCode: uploading from /usr/share/misc/em8300.uc......done
    cDxr3Interface::ConfigureDevice: Videomode = PAL
    cDxr3Interface::ConfigureDevice: Audiomode = Analog
    DXR3: brightness: 500
    DXR3: contrast: 500
    DXR3: saturation: 500
    cDxr3AudioOutThread::Action Thread started
    cDxr3AudioOutThread::Action(): Error can't set priority
    cDxr3VideoOutThread::Action Thread started
    cDxr3VideoOutThread::Action(): Error can't set priority
    cDxr3Device::SetPlayMode audio/video from player
    Setting audio mode...analog
    (54, 344) - (677, 530)OSD Datasize: 506



    Sieht doch gar nicht so schlecht aus, oder?


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Zitat

    Klappt alles auch wunderbar nur habe ich leider kein Bild. Ich kann wunderbar im OSD navigieren


    das habe ich auch, wenn auch nicht mit dxr3-plugin sondern mit dem xine-plugin, schätze mal das liegt an streamdev in Verbindung mit der vdr-1.3.18!
    Bis vdr-1.3.15 ging das noch als Klient, alles danach nicht mehr!


    Mfg SVen

  • Ach ja!


    Streamdev ist ja für VDR-1.3.19 gepatcht. Aber mit VDR-1.3.19 hatte ich den gleichen Effekt, OSD super aber kein Bild.


    Lippton

    VDR-Server/Main: SilverStone LC-11, Zotac D2550 - ITX WIFI Supreme (D2550ITXS-B-BE), 1TB HDD, TBS6981 Dualtuner


    VDR-Client 1: Siemens d1562, Celeron 1700, Gen2VDR V2, TT1.5, AV-Board V1.3

  • Zitat

    Original von Austrian Coder
    Checke doch einmal die Logfile (/video/dxr3plugin.log)


    Das Logfile gibt es bei mir nicht.


    Wird pre4 unter vdr1.3.19 laufen oder sollte ich schonmal den DL für 1.3.18 anschmeißen?


    Henner

    kurz davor einen neuen vdr aufzusetzen... :strike2

    Einmal editiert, zuletzt von henner ()

  • Die pre4 wird mit der aktuellsten Entwicklerversion des VDR's entwickelt. Aber es wird sicher noch ein paar Tage dauern, bis ich die pre4 release. Habe zwar schon die größten Teile des Plugins neu geschrieben, zur Zeit arbeite ich am neuen Demuxer, der Stillpicutre und TrickSpeed supported.

  • Zitat

    Original von Austrian Coder
    Lippton: Schaut eigentlich alles ok aus. Evt liegts echt am streamdev?!


    Also ich behaupte es liegt klar an streamdev, weil ich auch kein Bild hab, aber epg Daten ect. hab ich vom Server!


    Meine Erfahrung, die ich gemacht habe.


    Mfg SVen

Jetzt mitmachen!

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