softhdcuvid jetzt mit VAAPI und HDR support

  • 9000H Könntest du mal auf Mesa 19.1.3 oder neuer updaten ? Das scheint mir ein Problem von intel vulkan zu sein. Welche IGP hast du denn ?

    Du schreibst das iHD noch schlechter ist. Versuch doch mal die Version aus dem GIT. Alles wohl Probleme mit Vulkan und weniger mit vaapi.


    mfg

    jojo61

  • Hier mal ein erstes Log. Ich habe da noch einige printf´s in debug 3 geändert. Wenn das nicht gewollt ist bitte kurz meckern. ;)

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Hi,

    same issues with newer mesa, at least if I switch an UHD channel.

    glxinfo | grep "OpenGL version"

    OpenGL version string: 4.0 (Compatibility Profile) Mesa 19.1.4


    i7-8550U UHD Graphics 620

    CU

    9000h

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

    Edited once, last by 9000H ().

  • Hi,

    now with libva 2.5.0 Mesa 19.1.4 intel-vaapi-driver-2.3.0 intel-media-driver_19.2.1 kernel 5.0.0 ffmpeg 4.1


    intel iHd SD channels are not smooth, HD seems to be ok

    normal VAAPI SD channels are running smooth, HD seems to be ok

    both UHD is not working due GPU hang


    sometimes there is no OSD available after start.


    CU

    9000h

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

  • Hier mal ein erstes Log. Ich habe da noch einige printf´s in debug 3 geändert. Wenn das nicht gewollt ist bitte kurz meckern. ;)

    Hmm sieht soweit ganz gut aus. Aber es ist nicht normal das es Zeit braucht um das Frame zu swappen. Das lässt darauf schliessen das irgendetwas den swap verzögert. Du hast recht viele plugins laufen. Probiere es doch mal ohne all die plugins nur um auszuschliessen das da nicht doch etwa stört.


    Dann mach bitte noch einen weiteren Log und setze vorher in Zeile 5664 die Swapchain_def = 3

    Mal sehen ob sich dann der swap verbessert.


    9000H kannst du auch mal ein Log mit der Testdatei ziehen ?

  • Hallo


    ich habe nochmal eine geänderte Testversion bereitgestellt und würde mich über einen Log damit freuen. Der Link ist der alte geblieben. Siehe #59


    Ich habe noch eine AMD RX460 Karte und will vaapi unbedingt zum laufen bekommen. Wenn euch die Tests aber zuviel sind dann lasst es mich wissen.

    Allerdings hoffe ich dann mit Linux 5.3 auch HDR auf intel aktivieren zu können. Die Voraussetzungen dafür kommen ja dann.

    Nebenbei versuche ich noch v4l2m2m zu implementieren damit mein Raspi 4 dann auch mal als vdr genutzt werden kann :)


    mfg

    jojo61

  • Hier ein neues Log.


    Das Testen stört mich nicht, ich mache das gerne. Am Ende kommt ja ziemlich wahrscheinlich auch was vernünftiges für alle vaapi Nutzer dabei rum. :] Heute passt mir das auch zeitlich, wenn du was hast lass es mich wissen.

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • OK das erhöhen der Sawpbuffer hat nix gebracht. Probiere nun mal das neue file was ich bereitgestellt habe. Siehe #66


    Ich frage mich immer noch warum das swappen so lange dauert. Könntest du noch die Ausgabe von "cat /proc/interrupts" anhängen.

  • Oh grosses Sorry, da habe ich nach dem compileren doch ein make install vergessen und dir ein Log von der gestrigen Version auch noch ohne Erhöhung des Swapbuffers gegeben. Allerdings lediglich mit epg2vdr ohne die restlichen Plugins somit wissen wir, dass diese keinen Einfluß auf das Problem haben. :O


    Hier nun das richtige Log mit der Datei von vorhin.

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Es ist deutlich zu sehen das der Rechner es nicht schafft das Frame in 20ms anzuzeigen. Wobei mir nicht ganz klar ist wann vulkan die berechnungen durchführt um es zu erzeugen. Rein nach den Ablauf sollte das Frame fertig sein wenn es in die swapchain eingestellt wird. Das dauert auch schon bis zu 14 ms.

    Dann wird aber nicht geswappt sondern das swappen dauert nochmal bis zu 17 ms und dann sind schon 2 Frames durch die nicht zur Anzeige kommen. Die werden dann beim syncen verworfen. Ich frage mich was da faul ist. Irgendetwas beschäftigt die IGP und sie swappt nicht rechtzeitig.


    Deswegen würde mich mal interessieren auf welchem Interrupt die Karte hängt und mit wem der geteilt wird (und ob sie überhaupt einen vsync Interrupt hat).

    Ich hoffe ich bin hier nicht auf dem Holzweg :) Hänge doch mal die Interupts ein. Siehe #68

  • Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Ich habe mir mal intel_gpu_top installiert, keine Ahnung ob du mit der Ausgabe etwas anfangen kannst oder ob diese hilfreich ist. Das ist bei der Wiedergabe von ARD-HD, bei SD ist sie ähnlich und bei UHD ist die Auslastung geringer. Getestet allerdings mit vaapidevice !!!

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Neue Log


    Und intel_gpu_top mit deinem Plugin, die vorherige Ausgabe war, wie gesagt, vom vaapidevice. Wieder ARD-HD, allerdings ändert sich bei SD und UHD diesmal nix, immer 100% Auslastung.

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Und du hast sicher das Scaling bei den verschiedenen Auflösungen auf bicubic gestellt ?


    Ich vermute so langsam das die IGP mit den Placebo scalierern überfordert ist. Du hast ja ein UHD Fensehbild in der Ausgabe. Da wird dann immer scaliert.

    Das vaapidevice macht das scalieren mit einer vaapi Funktion. Bei mir sind das vulkan shader. Da muss ich mal schauen ob ich das nicht auch mit vaapi machen kann.

  • Das sind meine Einstellungen

    Server: VDR 2.4.1 mit Ubuntu 19.04 x64 mit vaapidevice, Kernel 5.2.9, ASRock J4105M, 2 x 4096 MB DDR4-RAM, 2 x DD Cine S2, Lirc-Serial mit One4All URC 7960
    Client: VDR 2.4.1 mit Ubuntu 19.04 x64 mit softhddevice-OpenGL oder mit KODI+vnsiserver, Kernel 5.2.5, ASRock H81M, Intel i3-4150, NVIDIA GPU GeForce GT 610 (GF119), 2 x 2048 MB DDR2-RAM, 1 x Technotrend S2-1600, SilverStone Milo ML03, ASRock Smart Remote CIR mit Logitech Harmony 650, Beamer 120'' FullHD-3D

  • Hi,


    Quote

    Allerdings hoffe ich dann mit Linux 5.3 auch HDR auf intel aktivieren zu können. Die Voraussetzungen dafür kommen ja dann.

    beim Kernel 5.3 werden neue i915 - Firmwaretreiber benötgt, sind die jemanden bekannt bzw. welche Paches muß man auf welche Quellen hier verwenden?


    Code
    update-initramfs: Generating /boot/initrd.img-5.3.0-994-generic
    W: Possible missing firmware /lib/firmware/i915/tgl_dmc_ver2_04.bin for module i915
    W: Possible missing firmware /lib/firmware/i915/ehl_huc_ver9_0_0.bin for module i915
    W: Possible missing firmware /lib/firmware/i915/ehl_guc_33.0.4.bin for module i915

    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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!