softhddevice - Software VDPAU/VA-API/CPU Decoder und Ausgabe Plugin

  • Moin!



    Doch, da das auch ein Ausgabe-Plugin ist. Für den Empfang von analogen Kanälen ist pvrinput zuständig.


    Lars.


    Fakt ist, dass es so funktioniert hat ;)


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Moin!


    Fakt ist, dass es so funktioniert hat ;)


    Ok. Kann ja auch sein, dass der vdr mit mehreren primary devices umgehen kann, bin an der Ecke nicht ganz so firm.
    Ansonsten bin ich eher der Meinung, dass ein nicht benötigtes Plugin auch nicht geladen werden sollte. :)


    Lars.

  • So gibt mal wieder neue Version. Anhang im Ersten Post wurde aktuallisiert.


    Das Makefile sollte nun besser funktionieren.
    Den Audiobuffer habe ich verkleinert, aber bringt noch nicht den gewünschten Effekt, ich muss Video noch mehr verzögern.
    Umschalten sollte nun auch besser funktionieren.


    VDPAU kommt auch noch. VA-API war halt besser in ffmpeg eingebaut und war deshalb die Erste Wahl.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • So, bin jetzt auch zum Testen gekommen (V 0.6):


    Für die erste Version schon ziemlich beeindruckend !


    Getestet habe ich mit meiner Standard-Config, d.h. mit allen plugins, skinenigmang ...


    Was funktioniert:
    - Bild auf allen (meinen) SD -Kanälen
    - Ton auf fast allen meinen SD-Kanälen. Bei einzelen Kanälen gibts nur manchmal Ton
    - Ton-Umschaltung (d/f) auf arte probiert
    - sauberes OSD inklusive Transparenz
    - Lirc
    - True Color OSD Demo läuft
    - sehr schnelle Umschaltzeiten (ich befürchte aber, dass die sich verschlechtern wenn der audio-sync verbessert wird)


    Was (noch) nicht (so gut) funktioniert:
    - bei HD-Kanälen (ÖR) gibts wie schon weiter vorne festgestellt einen segfault
    - Beim Abspielen von Aufnahmen kommt der av-sync und die Abspielgeschwindigkeit ziemlich durcheinander
    - Die Bildruckler sind noch ziemlich heftig
    - im Makefile musste ich das -WError rausnehmen


    So das wars erst mal ...


    Grüße, Peter

    KODI, tvh, arch x86_64, Octopus net 2 x Duoflex C/C2/T2 , NUC7i3BNH, Crucial MX300 2TB, LG LM 669S

    Linux is the best OS I have ever seen -- Albert Einstein

  • Moin!



    Ok. Kann ja auch sein, dass der vdr mit mehreren primary devices umgehen kann, bin an der Ecke nicht ganz so firm.
    Ansonsten bin ich eher der Meinung, dass ein nicht benötigtes Plugin auch nicht geladen werden sollte. :)


    Lars.


    Da liesse sich einiges entgegnen, aber das wäre zu off topic, daher lasse ich das lieber.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Kompilieren klappt nu auf Anhieb, Testen muss noch was warten.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Habs mal gerad getestet, ich habe mich auf SD beschränkt, alle Sender laufen im live Modus, auch Einsextra, Synchronität besser aber noch nicht ok. Leichtes Ruckeln. 4:3 Sendungen werden nicht korrekt wiedergegeben. Bei Aufzeichnungen fehlt das Timing (zu schnell).


    Da ist noch einiges zu tun, ich hoffe Du bleibst dran!


    MfG,


    jsffm


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Danke für das fleissige Testen.


    Es sollte nun auch keine Abstürze mehr geben, das Kanal Umschalten wurden umgebaut.
    Das Problem mit dem Ruckeln ist das vdpau backend für va-api, ich habe mal gesucht, aber den Fehler in dem Plugin nicht auf die schnelle gefunden.
    Ich werde mal mit mplayer-vaapi oder xine-lib-vaapi testen, ob die die gleichen Probleme haben. Mit meinem Sandy Bridge Testrechner ist die Wiedergabe bis auf 1080i in Ordnung.


    Die Erkennung von 16:9 und 4:3 ist nun drin, Sachen wie Letterbox oder Zoom fehlen aber noch.
    X11 kann nun vom Plugin gestartet werden.


    Leider kann ich mit der jetzigen Version nicht genug Videoframes buffern, um mit dem Ton Syncron zuwerden.
    Deshalb wird die Videoausgabe umgebaut und deshalb erstmal die aktuelle Version.
    Ach und -Werror ist immer noch im Makefile drin, einfach entfernen. Intressant wäre was er meckert.

    Intressant wären auch Tests mit ATI Vaapi und älteren Intel GPUs.
    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch


  • Ach und -Werror ist immer noch im Makefile drin, einfach entfernen. Intressant wäre was er meckert.



    Danke für die neue Version.


    Grüße, Peter

    KODI, tvh, arch x86_64, Octopus net 2 x Duoflex C/C2/T2 , NUC7i3BNH, Crucial MX300 2TB, LG LM 669S

    Linux is the best OS I have ever seen -- Albert Einstein

  • Bei mir kommt beim Starten der Fehler

    Code
    undefined symbol: xcb_icccm_set_wm_name

    Dr. Brömme grübelt:
    Acht Wochen, nachdem man ihm beim Kölner Straßenkarneval einen Gratiskorn angeboten hatte,
    dämmert ihm langsam, dass er einem hinterlistigen Alaafisten aufgesessen ist.

  • lostinspc


    Danke, bis auf Einen sind es alles vdr Warnungen, da sollte mal einer mit -Werror aufräumen.


    udobroemme


    Kein x11-libs/xcb-util-wm installiert?
    Prüfen mit "pkg-config --libs xcb-icccm".


    Brauche auch "xcb-util-keysyms".


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Ich nutze SuSE 12.1.
    pkg-config --libs xcb-icccm wirft bei mir

    Code
    -lxcb-icccm -lxcb-atom -lxcb-property -lxcb-event -lxcb

    aus.


    Das Paket xcb-util-keysyms gibt es bei mir gar nicht.
    pkg-config --libs xcb-keysyms sagt mir

    Code
    -lxcb-keysyms -lxcb

    Dr. Brömme grübelt:
    Acht Wochen, nachdem man ihm beim Kölner Straßenkarneval einen Gratiskorn angeboten hatte,
    dämmert ihm langsam, dass er einem hinterlistigen Alaafisten aufgesessen ist.

    Einmal editiert, zuletzt von udobroemme ()

  • Ein Wort "SuSE". Nimm eine gescheite Distribution, dann geht es auch. (Sorry aber das musste sein, immer ist es SuSE was nicht geht).


    Also du brauchst /usr/lib/libxcb-icccm.so was bei SuSE 11.4 noch in xorg-x11-devel-7.6-17.18.1.i586.rpm gab.
    Entweder du findest es in irgendeinen Packet oder du entfernst aus dem Source-code in video.c



    Das Ganze ist nur für die Schönheit, also kein Funktionsverlust.


    Das "#if 0" und "#endif" einfügen oder die Zeilen einfach löschen. Hoffe es gibt nicht mehr "SuSE" Probleme.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Die libxcb-icccm.so ist bei mir übrigens vorhanden. Normalerweise habe ich auch keine Linkerprobleme, das ist das erste Mal.



    Ich werde erstmal die Passage aus-if-nullen und dann berichten. Danke fürs Feedback.

    Dr. Brömme grübelt:
    Acht Wochen, nachdem man ihm beim Kölner Straßenkarneval einen Gratiskorn angeboten hatte,
    dämmert ihm langsam, dass er einem hinterlistigen Alaafisten aufgesessen ist.

  • Dann weiss ich auch nicht, vielleicht zualte Version von xcb-utils.


    So nun gute Nachrichten für die NVidia Tester:
    Habe alle Bugs im VDPAU Backend umschifft. Damit sollte es auch eine Ruckelfreie Darstellung mit Diesem geben.


    Ton ist leider noch nicht perfekt. Wenn Soundkarte nur 2 Kanäle kann, wird Surround noch nicht runtergerechnet.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Die libxcb-icccm.so ist bei mir übrigens vorhanden. Normalerweise habe ich auch keine Linkerprobleme, das ist das erste Mal.


    Wenn dein neues SuSE den selben bescheuerten neuen Linker wie Oneiric benutzt, dann läuft das ab wie vor 20 Jahren. Die Libs müssen schön sortiert in der Linker-Anweisung angeordnet sein. Der Linker macht nur noch einen Pass, wie in der Steinzeit. Wie sieht denn die Linker-Anweisung aus? Wenn meine Vermutung richtig ist, dann muss die libxcb weiter nach hinten.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Das habe ich schon überprüft, die Reihenfolge ist nicht optimal.


    Code
    $(shell pkg-config --libs alsa libavcodec libavformat) \
            `pkg-config --libs x11 x11-xcb xcb xcb-xv xcb-shm xcb-dpms xcb-atom\
                    xcb-screensaver xcb-randr xcb-glx xcb-icccm xcb-keysyms`\
            `pkg-config --libs gl glu` \
            `pkg-config --libs vdpau` \
            `pkg-config --libs libva-x11 libva-glx libva`


    Aber es fehlt ja xcb_icccm_set_wm_name aus "xcb-icccm" und meine Objekte stehen vor dem ganzen Rotz.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Das habe ich schon überprüft, die Reihenfolge ist nicht optimal.
    Aber es fehlt ja xcb_icccm_set_wm_name aus "xcb-icccm" und meine Objekte stehen vor dem ganzen Rotz.


    Die Libs untereinander müssen aber auch richtig angeordnet sein. Wenn eine der Libs nach xcb-icccm etwas aus xcb-icccm braucht, dann knallt es.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

    Einmal editiert, zuletzt von gda ()

  • Hi Johns,


    schön, dass du dich dem Thema wieder angenommen hast und deinem Projekt wieder Leben einhauchst. Ich werde hoffentlich diese Woche mal dazu kommen das ganze auszutesten.


    Meinst du mit alte intel GPU die erste Core I Serie die ich auch hab?


    Gruß
    Atech

    HTPC:
    Softtware: Archlinux mit VDR aus Archvdr repo (1.7.31 mit softhddevice) und xbmc 12.2 Frodo stable
    Hardware: Coolermaster 260 mit Core I3 540, 4 GB Kingst. Ram, GA.H55M-D2H, PCIe 16X RiserCard, NVIDIA 430GT, TT3600USB, TT3650-CI USB, Samsung SSD 640, WD Blue 1TB (WD10TP), IR Einschalter, imon Display, mce FB und 12 Kanal Atmolight (4 Led Streifen) über DFatmo und Boblight

  • Code
    g++ -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include   -c -o softhddevice.o softhddevice.cpp
    cc -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include -I/usr/include/alsa     -c -o softhddev.o softhddev.c
    cc -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -DUSE_LIVEBUFFER -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"softhddevice"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include -I/usr/include/alsa     -c -o video.o video.c
    video.c: In function 'VaapiRenderFrame':
    video.c:2226:42: error: 'AVFrame' has no member named 'sample_aspect_ratio'
    video.c:2231:34: error: 'AVFrame' has no member named 'sample_aspect_ratio'
    make[2]: *** [video.o] Error 1
    make[2]: Leaving directory `/build/buildd/vdr-plugin-softhddevice-0.0.8.git20111207'


    was fehlt mir noch ?


    hier das ganze log:
    https://launchpadlibrarian.net…iric_FAILEDTOBUILD.txt.gz

Jetzt mitmachen!

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