softhdcuvid jetzt mit VAAPI und HDR support

  • bin ein ganzes Stück weiter, leider gibts neben Bild und Fernbedienung kein Audio auf dem NUC8i3BEH mit softhdvaapi - im pulseaudio steht device unplugged (auf den nvidia vdr entsprechend plugged in).


    Gibts da noch einen Trick oder Treiber um dem Audiodevice Leben einzuhauchen? Kernel hab ich angehoben auf 5.0, CEC testweise ausgemacht, hilft alles nichts.

    Ich starte den softhdvaapi mit -a default -p hdmi:CARD=PCH,DEV=0 für Ausgabe auf die Analog Speaker.

  • hab jetzt ton, lag an den pulse Einstellungen.

    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



  • 9000H Der LSPCON Patch ist unabhängig von der Grafikeinheit. Wenn du jetzt schon UHD anzeigen kannst dann sollte mit dem Patch auch HDR gehen. Soweit ich weiss ist in allen NUCs der gleiche LSPCON verbaut.


    Ob der Apollo Lake 7 aber UHD kann, kann ich nicht sagen. Im Zweifel würde es aber wohl auch mit HD gehen.


    mfg

    jojo61

  • Moin.


    hab jetzt Bild, Ton, Fernbedienung und softhdvaapi mit libplacebo Stand 19.11.2019 => UHD TV ist physisch noch anhängig, UHD Sender über streamdev auf dem FullHD TV gehen aber.


    Wegen dem Kernel:


    So ich habe nun mal die Patches für den Kernel bereitgestellt.


    Allerdings funktionieren die nicht mit dem Standard 5.4er Kernel da dort einige Commits vom drm-intel Branch fehlen. Man braucht also die Version https://github.com/freedesktop/drm-intel und die patched man dann mit der Datei HDR-for-LSPCON.patch


    aber das wird doch extrem frickelig daraus ein deb für Ubuntu zu bauen, schöner wäre natürlich ein Patch gegen einen vanilla 5.4er Kernel. Oder ist hier schon wer tiefer eingestiegen?


    Was anderes: ich weiß schon das der NUC CIR hat, benutze ich ja momentan. - Bin trotzdem auf der Suche nach nem USB Empfänger Einschalter den ich auch abgebaut an ner Strippe aus dem Schrank rauslegen kann. Außerdem finde ich den CIR am Nuc nicht besonders empfindlich.


    Gibts da was um es wie so einen keyboard dongle einfach an ne USB Verlängerung zu hängen?

    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



  • aber das wird doch extrem frickelig daraus ein deb für Ubuntu zu bauen, schöner wäre natürlich ein Patch gegen einen vanilla 5.4er Kernel. Oder ist hier schon wer tiefer eingestiegen?

    Tja leider sind im Standard 5.4er noch nicht alle Commits aus dem drm-intel branch. Insofern kommt man um diesen branch nicht herum. Das wird sich hoffentlich bald ändern und das ganze auch in den vanilla Kernel kommen. Nur kann ich hierfür nix tun.


    So nun ist es soweit und ich habe meine DRM HDR umbauten eingecheckt. Um das zu bauen muss man Im Makefile VAAPI und DRM aktivieren.

    Das ganze läuft dann nicht mehr unter X. Mit ctlr-Alt-F1 kann man es aber auf der Konsole neben X laufen lassen. Leider ist es derzeit nur mit einer Fernbedienung steuerbar. Also keine Keyboard steuerung. Das PLUGIN heisst dann softhddrm und hat die gleichen Parameter wie bisher.

    Um in der Konsole eine andere Auflösung einzustellen muss man dem PLugin den -g Parameter mitgeben. Wird eine Modeline mit dieser Auflösung und einem refresh von 50 Herz gefunden dann wird dahin geschaltet. Ansonsten bleibt die eingestellte Auflösung erhalten.


    Was geht damit:

    HDR-HLG wird erkannt und dem Fernseher mitgeteilt. Muss aber im EDID als supported vorhanden sein. Kann mit dem Testsender SES UHD Demo Channel getestet werden.

    HDR10 wird erkannt und dem Fernseher mitgeteilt. Im normalen TV gibt es kein HDR10, Ich habe es rudimentär mit einem HDR10 File getestet welches ich in eine TS Stream gewandelt habe. Es ist sehr schwer HDR10 Files mit 50 Hz zu finden. Alle anderen Refreshraten laufen nicht sauber.


    Das ganze ist noch recht neu und wohl auch noch etwas instabil. Ich brauche Feedback um das stabil zu bekommen.


    Viel Spaß

    jojo61

  • Eins war mir gestern noch aufgefallen: nachdem ich libplaceo im vdr-plugin-softhdvaapi einkompiliert hatte wurde das Bild recht hell, subjektiv könnte es was mit gamma zu tun haben.


    Pluginsetup ist außer bei Audio auf default, gibt es für die 1000 Video Einstellmöglichkeiten schon empfohlene Werte?


    Danke

    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 glaub ich hab was für uns: https://kernel.ubuntu.com/~ker…rm-intel-next/2019-11-02/


    muss man schauen ob deine Patche darauf passen.


    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



  • Eins war mir gestern noch aufgefallen: nachdem ich libplaceo im vdr-plugin-softhdvaapi einkompiliert hatte wurde das Bild recht hell, subjektiv könnte es was mit gamma zu tun haben.

    Bei UHD mit PLACEBO hatte ich das GAMMA angehoben. Das habe ich aber nun wieder rückgängig gemacht.


    Noch etwas zu dem HDR.

    Wer mit modetest einen HDR_OUTPUT_METADATA blob auf dem aktiven Connector sieht der braucht nichts zu patchen. Das könnte bei allen mit einem DisplayPort Anschluss der Fall sein.

  • bis auf zwei kleine Stellen ist dein Patch da so "reingerutscht", würde ich hinbekommen aber vllt schaut besser wer mit Ahnung :o

    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



  • ok, ich versuch mal ein neues komplettes diff passend für den ubuntu-drm-intel Kernel daraus zu bauen.


    Alexander hat mich aber darauf hingewiesen, dass es da auch noch ein Thema mit einem unsigned Kernel in einem UEFI secure boot enironment geben kann. muss ich mich mal einlesen.

    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



  • Hi,

    did a quick test on my notebook for softhddrm plugin 1920x1080, it did start and there is video and osd, but the vertical zoom/scaling seem not to work right.

    There a big black bars top and bottom.


    correction: pan&scan do it right

    CU

    9000h

    Es ist eagl in wlehcer Reiehnfogle die Bchustebaen in Woeretrn vokrmomen. Huapstache der estre und leztte Bchustbae sitmmen.

    Einmal editiert, zuletzt von 9000H ()


  • is there any way to change dynamically the refresh rate 50/60hz?

    Ich habe nun einen Aufrufparamter eingeführt. Mit -r kann man die gewünschte Refreshrate einstellen. Man ist aber immer noch an die vorhandenen Modlines gebunden. Was dort nicht gefunden wird kann man nicht einstellen. Im laufenden Betrieb die Modeline zu wechseln ist derzeit nicht möglich.

    Für welches Szenario ist das denn nötig ?


    mfg

    jojo61


    PS: Ich habe auch das auswählen des Connectors vorbereitet. Ist aber noch nicht fertig.

  • OK mit dem neuen Parameter -r ist ja 60 Hz einstellbar wenn der Monitor keine 50 Hz unterstützt.

    Dazu gibt es in den Settings ja dann auch eine Einstellung um dann dennoch 50 Hz Video anzuzeigen.


    Umgekehrt kann das Plugin generell nicht mit 60 Hz Video umgehen.


    Ich habe heute noch etwas am DRM Treiber im Kernel umgebaut. Bisher konnte er kein YUV sinnvoll ausgeben weil er dann die Colorimetrie nicht umgeschaltet hat. Ich denke ich werde nochmal einen Patch mit allem machen wenn CKone mal erfolg hatte.


    Generell muss man sagen das der Kernel DRM Support für HDR und Colorspaces derzeit noch mangelhaft ist. Da ist noch einiges nicht fertig. Ich hoffe das sich da in absehbarer Zukunft noch etwas tut. Bis dahin muss man wohl mit einem gepatchten Kernel leben.


    Im Intel Treiber fehlt komplett der Support mit LSPCON (deswegen ja der Patch). Da Intel diese Variante mit LSPCON aber im NUC aktiv vermarktet erwarte ich das sie das im Kernel auch sauber supporten. Wo könnte man das denn mal einkippen ?


    mfg

    jojo61

  • Hi,

    jojo61 Respect!

    The scaling seem to be working right now, also 60Hz with 50Hz content.

    I regards to the MCA LSPCON, it can do much more like CEC which has only crippled support via the NUC Bios and no kernel support at all, which is frustrating but can fortunately workarounded by module from Pulse8.


    CU

    9000h

    Es ist eagl in wlehcer Reiehnfogle die Bchustebaen in Woeretrn vokrmomen. Huapstache der estre und leztte Bchustbae sitmmen.

    Einmal editiert, zuletzt von 9000H ()

  • Hi,


    mal eine Frage zum Git "https://github.com/freedesktop/drm-intel" Stand


    aktuell wird ja hier der Kernel 5.5-RC1 genutzt, kann es sein das hier schon alle Patches zum HDR & UHD 10bit enthalten sind?


    z.B. bei drm-intel/drivers/gpu/drm/i915/display/intel_ddi.c


    leider bekomme ich beim bauen vom aktuellem GIT-Stand diesen Fehler

    Code
    drivers/gpu/drm/i915/display/intel_dp.c:4664:1: error: static declaration of 'intel_dp_setup_hdr_metadata_infoframe_sdp' follows non-static declaration
     intel_dp_setup_hdr_metadata_infoframe_sdp(struct intel_dp *intel_dp,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In file included from drivers/gpu/drm/i915/display/intel_dp.c:61:0:
    drivers/gpu/drm/i915/display/intel_lspcon.h:43:6: note: previous declaration of 'intel_dp_setup_hdr_metadata_infoframe_sdp' was here
     void intel_dp_setup_hdr_metadata_infoframe_sdp(struct intel_dp *intel_dp,
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    scripts/Makefile.build:265: recipe for target 'drivers/gpu/drm/i915/display/intel_dp.o' failed


    Grüße

    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • So wie ich das sehe sind die Patches nicht drin. Es wurde zwar etwas an der DisplayPort Variante erweitert, aber die Patches für den LSPCON fehlen weiterhin.
    Am besten passt wohl derzeit der 5.4.0-rc8 für die patches.


    Ich werde mal den Entwickler der Patches anschreiben und fragen warum sie nicht integriert wurden. Vielleicht kann man da ja noch etwas machen.


    mfg

    jojo61


    Das war schnell. Der Entwickler von Intel hat mir geantwortet und die Patches werden ganz sicher noch integriert. D.h. abwarten und in Ruhe Weihnachten feiern :)

Jetzt mitmachen!

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