[ANNOUNCE] SoftHDDevice 0.6.0 - VDPAU Decoder und Ausgabe Plugin

  • SoftHDDevice ist eine Ausgabe Plugin für VDR.


    So ist wieder mal Zeit für einen "stabilen" Release.


    Folgende Features sind vorhanden:

    • Video Decoder CPU / VA-API / VDPAU
    • Video Ausgabe VA-API / VDPAU
    • Audio FFMpeg / Alsa / Analog
    • Audio FFMpeg / Alsa / Digital
    • Audio FFMpeg / OSS / Analog
    • HDMI/SPDIF pass-through
    • Software Volume, Compression, Normalize und Kanal Resample
    • YaepgHD bzw. neue VDR ScaleVideo API Unterstützung
    • Software Dekoder (nur VA-API)
    • Software Deinterlacer Bob (nur VA-API)
    • Autocrop
    • Grab image (nur VDPAU)
    • Suspend
    • Letterbox, Stretch und Center cut-out Video Anzeige
    • Atmo Light Support mit Plugin http://github.com/durchflieger/DFAtmo
    • PIP (Picture-in-Picture) (VDPAU only)

    Projekt:


    Änderungen seit 0.5.2:

    • EAC-3 Support
    • PIP Support
    • Neue VDR ScaleVideo API Support
    • Neue VDR Makefile Support
    • Support neue ffmpeg 1.0.x und 1.1.x Versionen


    Bekannte Fehler:

    • Beim Schnittmarken verschieben, kann es einen Nachlauf geben.
    • Beim Umschalten oder Schnittmarken verschieben, verliert das OSD kurz die Transparenz.
    • VA-API H264 Interlaced Sender haben Mikroruckler.
    • Schnellervorlauf und Rücklauf könnte mit speziellen Streams Probleme haben
    • Schnittmarken verschieben kann Probleme haben
    • schlechte VA-API Unterstützung


    Gibt es beim Schnittmarken verschieben Problem, dann kann man mit
    "-w still-hw-decoder" den Hardwaredekoder für alle Sendungen enablen.
    "-w still-h264-hw-decoder" den Hardwaredekoder nur für HDTV (H264) Sender enablen.


    Im Makefile kann man mit:
    "CONFIG += -DUSE_MPEG_COMPLETE" den Support nur für komplette MPEG Pakete
    einschalten, behebt Störungen bei bestimmten Sendern und Blockbildung bei alten
    PES Aufnahmen.
    "CONFIG += -DUSE_VDR_SPU" die Verwendung des VDR SPU (Untertitel) Dekoders
    aktivieren.
    Beides wird der Default in der nächsten Version und war mir nur zu ungetestet für
    den 0.6.0 Release.


    Anwenderfragen und Probleme bitte hier:
    http://www.vdr-portal.de/board…rder/board55-vdr-plugins/
    am Besten eigene Threads mit Titel [softhddevice] ..... für jedes Problem bzw. Frage.


    Viel Spass,
    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

  • Danke :tup


    Grüße

    NFS+DVB_Server: Ubuntu 12.04 Server LTS // Intel dn2800mt mit 1xWD Red (2TB), 1xWD Green (2TB), 5xSundtek SkyTV DVB-S/S2
    VDR: Gen2VDRV4 (VDR-2.1.6) // Asus C8HM70-I/HDMI , 64GB Sandisk SSD (System), 4GB Ram (Dualchannel), Zotac GT630, 4TB über NFS (Video0+Mediadaten), 5xSundtek SkyTV DVB-S/S2 über Lan, PS3 FB // softhddevice_GIT, NV-Treiber_340.58, FFMPEG_1.2.6, Kernel_3.16.5, Alsa_1.0.28 // KODI_15.0_ALPHA
    CLIENT: (Debian) Banana Pi (VDR-2.1.7) // streamdevclient // softhddevice // PS3 FB
    TEST: Grundig GSS 400 mit Vtunerc // Satip-Plugin // TVheadend


    Je mehr man gelernt hat, desto mehr weiß man, wie wenig man weiß.

  • Hallo johns,


    wie kann ich denn CONFIG += -DUSE_MPEG_COMPLETE und CONFIG += -DUSE_VDR_SPU quasi "von außen" setzen?
    Hintergrund ist, dass ich für meine Paketverwaltung keinen Patch für das Makefile schreiben will, sondern das irgendwie beim Kompilieren mitgeben möchte.
    Langt es, die beiden Statements in die plugins.mk zu stellen? Kann das dann mit anderen Plugins kollidieren?


    FireFly

  • Sollte über PLGCFG gehen. Oder einfach make CONFIG="-DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_MPEG_COMPLETE -DUSE_VDR_SPU"
    Da mußt nur den "default" wiederholen.


    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

  • Der Compile gegen die aktuelle git-ffmpeg-Version (libavcodec Version 55.0.100) klappt nicht:



    *** Plugin softhddevice:
    cc -g -O3 -Wall -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.41/include -I/usr/include/alsa -I/usr/local/include -I/usr/local/include -DPLUGIN_NAME_I18N='"softhddevice"' -D_GNU_SOURCE -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_PIP -DUSE_ALSA -DUSE_OSS -DUSE_VDPAU -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -DGIT_REV='"eab051f"' -I/backup/privat/tv/dvb/vdr-1.7.41/include -g -W -Wall -Wextra -Winit-self -Wdeclaration-after-statement -c -o softhddev.o softhddev.c
    softhddev.c: In Funktion »PesParse«:
    softhddev.c:687:4: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:692:8: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:708:7: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c: In Funktion »PlayAudio«:
    softhddev.c:1026:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1084:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1092:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1127:6: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1143:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1197:6: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c:1200:3: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c: In Funktion »PlayTsAudio«:
    softhddev.c:1256:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c: Auf höchster Ebene:
    softhddev.c:1306:18: Fehler: Feld »CodecID« hat unvollständigen Typen
    softhddev.c:1307:18: Fehler: Feld »LastCodecID« hat unvollständigen Typen
    softhddev.c: In Funktion »VideoResetPacket«:
    softhddev.c:1447:5: Warnung: »priv« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:1065) [-Wdeprecated-declarations]
    softhddev.c: In Funktion »VideoNextPacket«:
    softhddev.c:1482:5: Warnung: »priv« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:1065) [-Wdeprecated-declarations]
    softhddev.c: In Funktion »VideoDecodeInput«:
    softhddev.c:1877:5: Warnung: »priv« ist veraltet (deklariert bei /usr/local/include/libavcodec/avcodec.h:1065) [-Wdeprecated-declarations]
    softhddev.c: In Funktion »SetPlayMode«:
    softhddev.c:2422:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c: In Funktion »Start«:
    softhddev.c:3125:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    softhddev.c: In Funktion »Resume«:
    softhddev.c:3278:2: Fehler: »AudioCodecID« hat unvollständigen Typ
    make[1]: *** [softhddev.o] Fehler 1
    ls: Zugriff auf /backup/privat/tv/dvb/vdr-1.7.41/PLUGINS/src/softhddevice/po/*.mo nicht möglich: Datei oder Verzeichnis nicht gefunden



    Grüße,


    Dirk

  • FFMPEG GIT wird nicht unterstützt.


    Da ist im Moment einfach zuviel los und zuviele Bugs werden da gerade eingebaut.
    Ab 0.7.x sollte eigentlich jede stabile Version von ffmpeg und libav funktionieren, daß ist genug.


    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

  • Hallo johns,


    bei mir wird seit der neuesten Version (welche alte .git-Version ich habe weiß ich nicht mehr) der per SPDIF angeschlossene Receiver auch bei PCM auf Stereo umgeschaltet wenn SoftHDDevice gestartet oder attached wird (bei DD war das schon immer so). Wenn SoftHDDevice resumed wird passiet dies nicht.


    Ich habe den Receiver normalerweise auf ProLogic stehen, wodurch dieser das Stereosignal auf die 5.1 Kanäle hochmischt. Dadurch dass er durch SoftHDDevice auf Stereo geschaltet wird, werde nur die 2.1 Boxen angesteuert und Sprache kommt nicht mehr aus dem Center.


    Das passiert unabhängig davon, was ich im SoftHDDevice unter Audio Pass Trough einstelle. Ich benutze Gen2VDR 3.0 mit VDR 1.7.32 und bin auf aktuellem Gentoo-Stand. FFMPEG ist in Version ~1.0.5 installiert.


    Was kann ich tun, damit der Receiver nicht umschaltet?? Brauchst du irgend ein Log?


    Gruß
    Michael

    Gen2VDR v5.1
    ---------------
    Intel DG45ID mit Core2Duo E4300, 2,5GB DDR2, Gainward G210 1024MB passiv, SSD, cineS2 + DuoFlex S2 unicable, TT Budget T-1500, MSI Mega Sky 580 DVB-T USB-Stick, Atric Einschalter, 3TB Video HDD

  • Wenn dann bräuchte ich ein Log mit -DDEBUG besser.


    Aber mir ist das Problem noch nicht klar.
    Du startest den VDR oder attached das Plugin, dann schaltet dein Receiver auf Stereo um.
    Wenn du dann einmal den Kanal wechselt ist alles wieder in Ordnung.


    Ich denke ich nehme immer das "-a" Gerät beim starten, dann schalte ich entsprechend
    auf -a oder -p um.


    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

  • Hallo John,


    Ja, wenn ich das Plugin starte /Attache, dann schaltet der Receiver auf Stereo um. Dort bleibt er auch bis ich ihn wieder Umschalte. Ich baue das morgen mal so und berichte.


    Gruß

    Gen2VDR v5.1
    ---------------
    Intel DG45ID mit Core2Duo E4300, 2,5GB DDR2, Gainward G210 1024MB passiv, SSD, cineS2 + DuoFlex S2 unicable, TT Budget T-1500, MSI Mega Sky 580 DVB-T USB-Stick, Atric Einschalter, 3TB Video HDD

  • Hallo John,


    anbei das Log. Im Plugin habe ich folgendes eingestellt:


    Pass-Through-Standard: aus
    PCM pass-through: nein
    AC3-pass-through: ja
    EAC-3 pass-trough: nein
    Enable (E)AC-3 (decocer) downmix: ja
    Lautstärkesteuerung: Software.


    Vielen Dank schonmal im Voraus


    Gruß
    Michael

    Dateien

    Gen2VDR v5.1
    ---------------
    Intel DG45ID mit Core2Duo E4300, 2,5GB DDR2, Gainward G210 1024MB passiv, SSD, cineS2 + DuoFlex S2 unicable, TT Budget T-1500, MSI Mega Sky 580 DVB-T USB-Stick, Atric Einschalter, 3TB Video HDD

  • Wie immer wäre ein extra Thread für Fehler besser, dann hat auch jemand die Möglichkeit den zu finden.


    Sollte nicht stören:

    Code
    Mar 20 21:31:53 [vdr] audio:  44100Hz supports 1 2 3 4 5 6 7 8 channels_
    Mar 20 21:31:53 [vdr] audio:  48000Hz supports 1 2 3 4 5 6 7 8 channels_
    Mar 20 21:31:53 [vdr] audio: 192000Hz supports 1 2 3 4 5 6 7 8 channels_


    Aber ich glaube nicht, daß die Hardware = SPDIF dies alles kann, bitte "hw:" verwenden.


    Code
    Mar 20 21:32:36 [vdr] audio/alsa: broken driver 0 state 'RUNNING'_


    Dies stört und macht Ärger. Falsche Parameter für -a oder -p oder Alsa Ausgabe auf alle Device.


    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

  • Also das Bild läuft rückwärts. Dann würde ich mal mit anderen Ausgabedevices testen,
    da ich nicht viel mit der Zeitinformation zutun habe.


    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

  • Den VDR mit PLUGINS installiere/compiliere ich per Skript:




    Meine Make.config:


    Es compiliert alles durch, aber softhddevice will nicht:


    Code
    root@vdr:/usr/local/src/vdr# /etc/init.d/vdr start
    Starting Linux Video Disk Recorder: vdr
    Searching for plugins (VDR 2.0.1/2.0.0) (cache hit): live dvbsddevice streamdev-server vnsiserver radio
    WARNING: The following plugins have been left out due to really binary incompatibility: softhddevice.


    Wo kann ich suchen? Ich vermute es liegt an dem Makefile von softhddevice.

    ASRock P67 Extreme6, Intel core i7-2600, 16GB DDR-3 RAM, Ubuntu 18.04, VDR 2.4.0, Digital Devices Max M4

    RaspberryPi 3, Kodi 18.1, PVR

  • Hi,


    vielleicht einfach mal nur das Plugin kompillieren:

    Aber Du hast Recht, eigentlich gibt es keine großen Besonderheiten an dem Plugin, so dass es eigentlich gehen sollte...


    Grüße,
    j.

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hier die genaue Fehlermeldung beim Starten:


    Code
    root@vdr:/usr/local/src/vdr# vdr -V -L /usr/lib/vdr/plugins -P softhddevice
    vdr: /usr/lib/vdr/plugins/libvdr-softhddevice.so.2.0.0: undefined symbol: snd_pcm_set_params
    vdr (2.0.1/2.0.0) - The Video Disk Recorder


    Gelöst:

    Code
    wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.27.tar.bz2


    Diese Bibliothek fehlt anscheinend in Ubuntu 12.04.


    P.S. Wie kann man Beiträge in einen neuen Thread verschieben ?

    ASRock P67 Extreme6, Intel core i7-2600, 16GB DDR-3 RAM, Ubuntu 18.04, VDR 2.4.0, Digital Devices Max M4

    RaspberryPi 3, Kodi 18.1, PVR

    Einmal editiert, zuletzt von gdoerrhoefer ()

  • Nochmal der Hinweis: Bitte keine Probleme und Fragen in den Announcethreads. Bitte für jedes Problem *ein* Thread öffnen.


    snd_pcm_set_params: da fehlt dir ein Alsa Library.
    Zwischendurch waren gab es eigene PCM Module bzw Plugins, sind die installiert?


    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

Jetzt mitmachen!

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