[Announce] VA-API/VPP Support for vdr-plugin-softhddevice

  • In the next days i submit the OSD patch for VDPAU and VA-API to my GIT.

    The VA-API Part may be unchecked.

    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

  • Hi,

    ich überlege gerade ob ich als nächstes VDR-Bastelprojekt einen Mac mini (Late 2014) zulegen soll: Specs (CPU/Grafik: Intel Core i5 "Haswell" mit Intel Iris 5100)
    Eigentlich bin ich mit dem Mac mini 2010 (mit Nvidia GT320M) ganz zufrieden, etwas mehr Performance würde aber nicht schaden, und man könnte ggf. einen besseren Deinterlacer nutzen.
    Würdet ihr erwarten dass mit dem 2014er Modell softhddevice mit vaapi schon stabil läuft?

    Gruß maz

    Meine VDRs:
    >>>Mac mini 2010 mit 2x Sundtek SkyTV Ultimate III, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>ZOTAC D2550 ITX-WIFI Supreme mit DD Cine S2, Gehäuse OrigenAE M10, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>Raspberry Pi
    2 mit Sundtek SkyTV Ultimate IV, raspbian, rpihddevice-Plugin, Logitech Harmony 200<<<

  • After my test in february I retried it with newer versions. On the one side I was surprised about the beautiful result without nvidia. But on the otherside there are „droping frame“ - especially in fullscreen mode. ;(
    What is the difference to your setups? Please help me...

    Thanks a lot
    Stefan


    My Hardware:
    - Asus B85M-E
    - Intel G1820 (Haswell)
    - 2x 2 GB RAM (512 MB der GPU zugewiesen)

    Opensuse 13.2
    - softhddevice http://github.com/pesintta/vdr-plugin-softhddevice
    - ffmpeg 2.6.3
    - mesa 10.7~git20150703
    - xf86-video-intel 2.99.917
    - vaapi-intel-driver 1.5.1
    - libva 1.6.0.pre1

    Start with „-P 'softhddevice -a hw:0,7 -d :0.0 -g 1280x720 -v va-api' \“
    - 576i: Deinterlace MotionCompensated, Field Order 0/2
    - 720p: Deinterlace none, Field Order 0/2
    -> No „Frames drop“, everything is perfect, the picture is a dream!

    Start with „-P 'softhddevice -a hw:0,7 -d :0.0 -g 1600x900 -v va-api' \“
    - 576i: No Frames drop.
    -720p: Frames drop :(

    Fullscreen (1920x1080):
    Frames drop on 576i and 720p. :(


    With va-api-glx the result is bad. There are breaks, crashs and window isn't scaleable.

    meine VDRs


    Hardware
    VDR Wohnzimmer: Thermaltake DH 102, Pico PSU XLP, Meanwell, Asus B85M-E, Intel G1820, 4 GB RAM (1,35 V), Zotac GT 630 Zone Edition, Samsung 850 EVO SSD, DD Max S8, Jultec Einkabel, IR605Q + Harmony 350 (33 W, Boot: 15 s)
    VDR Hobbyraum: Atlas SF101, be.quiet 300 W, MSI C847MS-E33, 4 GB RAM, SanDisk SSD 32 GB, Samsung F2 EcoGreen 1,5 TB, TT S2-6400, Hauppauge PVR 250
    VDR Backup-Server: Atlas SF101, PicoPSU 80 W, Asus E35M1-M (AMD-VDPAU), 4 GB RAM, Technisat Skystar 2 eXpress HD, SanDisk SSD 32 GB, WD Red 4 TB (31 W, Boot: 26 s)
    VDR Desktop: Silentmaxx ST-11 Pro, be.quiet 300 W, Asus P8H77-M, Intel i7-3770, 16 GB RAM (1,35 V), Zotac GT 630 Zone Edition, 2x OCZ Vertex 4, Samsung F4 EcoGreen 2 TB, DD Cine S2, TT USB IR (44 W)

    Software
    OpenSUSE 42.1, Kernel 4.1.13, VDR 2.2.0

    Edited 2 times, last by 447377 (July 5, 2015 at 7:06 PM).

  • I try to compile softhddevice (http://github.com/pesintta/vdr-plugin-softhddevice) and get the following error any hints ?



    Intel nuc5cpyh (braswell celeron)

    xubuntu 15.04 / 4.2.0-040200rc2-generic

    ffmpeg version 2.5.7

    mesa 10.6.3

    vaapi is working e.g. in kodi

    vainfo: VA-API version: 0.38 (libva 1.6.0.pre1)
    vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 1.6.0.pre1 (1.6.0.pre1)

  • You should install the missing ffmpeg dev - Packages

    Code
    sudo apt-get install libswresample-ffmpeg-dev libavresample-ffmpeg-dev libswscale-ffmpeg-dev libpostproc-ffmpeg-dev libavfilter-ffmpeg-dev libavformat-ffmpeg-dev libavdevice-ffmpeg-dev libavcodec-ffmpeg-dev libavutil-ffmpeg-dev
    VDR


    Asrock j4205-ITX, Fantec NBU90W, PicoPSU, Silverstone ML05, DD CineS2 6.5, 32GB SSD, 2x HGST 4TB HDD, Xenial Server + SHDD-Vaapi/KODI

  • Hello,

    It's seems that the last libva-intel-driver master git break vaapi deinterlace.

    black screen or fixed display.

    i use kodi and softhddevice (vaapi vpp) and both don't work for live tv.

    in vdr log:

    Quote

    Jul 29 14:02:35 [vdr] vaapi/vpp: Wrong number of forward references. Needed 0, got 1
    Jul 29 14:02:35 [vdr] Changing to 0 forward reference surfaces for postprocessing_

    If i unpatch commit:

    VPP: Combine the CSC/Scaling together to optimize the performance

    that work like before.

    I open 2 bug report :
    http://www.mail-archive.com/libva@lists.fr…g/msg03175.html (open)
    http://trac.kodi.tv/ticket/16161 (closed)


    So could someone confirm the bug ?

    Thanks.

  • You should install the missing ffmpeg dev - Packages

    thx i was able to compile it now

    one last problem is remaning:

    i have strange colored bars on some frames video type 576i 720p 1080i doesnt matter:

    i remember i read sth. about debug options beiing left enabled ?
    I already diasbled #CONFIG := -DDEBUG in the make file

    I made a video and some screenshots showing the problem:

    https://www.youtube.com/watch?v=BapNsu7a6H0

    http://i.imgur.com/gPbdVvP.png

    http://i.imgur.com/0mfYSqU.jpg

    http://i.imgur.com/bZy372o.jpg (some frames are fine)


    only messages i get about every minute:

    Code
    Aug  2 13:59:38 nuc vdr: video: speed up video, droping frameAug  2 13:59:38 nuc vdr: video: 23:02:07.886  -47  425   0/\ms  34+2 v-buf
  • Hi,

    New asrock n3700M, I installed debian sid, pesintta softhddevice.
    Same horizontal bars on all resolutions.

    Somebody already found a resolution?

    greetings Rene

  • There seems always a bug with anything of Intel, either kernel, either driver ... :rolleyes:

    HowTo: APT pinning

    Click for my gear

    [¹] Intel NUC Kit NUC7i5BNH, Akasa Newton S7, 8GB DDR4, WD Black SN700 500GB NVMe, Crucial MX500 2TB, CIR, SAT>IP, Ubuntu LTS 18.04.5, VDR 2.4.1 (15W)
    [²] Intel NUC Kit NUC7i3BNH, 8GB DDR4, WD PC SN520 250GB NVMe, Crucial MX500 1TB, CIR, SAT>IP, Ubuntu LTS 20.04.1, VDR 2.4.1 (13W)
    [³] BQ500, Asrock X470D4U, AMD Ryzen 5 5600, 32GB DDR4 ECC, 2x WDC SN750 512GB, 4x Samsung SSD 4TB, 1x Samsung SSD 8TB, 1x Crucial MX500 500GB, 1x WDC Blue SSD 500GB, Windows Server 2019 Hyper-V (35W)
    [⁴] Jultec JPS0501-12AN, JPS0501-8M2, Octopus Net (DVBS2-8) & openHABian 3.3.0

  • I thinks its not related to a specific vaapi, kernel, ffmpeg or intel-driver version.

    I tested with pretty every recent version i could find.


    Now that we have another report with the same Issue on a Asus n3700M I think its just related to the braswell CPU/GPU und softhddevice.

    I gave up trying to get it to work and use Kodi now for TV and Media on my Intel nuc5cpyh.

  • Well, some more testing:

    if in video.c line 4122 I put a break just after
    "case VAProcFilterColorBalance:"

    Thus disabeling the colorbalance filters, the bars are gone !

    The N3700 should be perfect for a HTPC, but for now the
    N24 ticker is still better on XBMC :(

  • video/vaapi: enabling color balance filters
    video/vaapi: Supported color balance filter count: 4
    Hue (-180.00 - 180.00 ++ 1.00 = 0.00) (pos = 2)
    Saturation (0.00 - 10.00 ++ 0.10 = 1.00) (pos = 2)
    Brightness (-100.00 - 100.00 ++ 1.00 = 0.00) (pos = 2)
    Contrast (0.00 - 10.00 ++ 0.10 = 1.00) (pos = 2)
    video/vaapi: skin tone enhancement supported
    Wrong number of capabilities (0) for filter 0x00000005

  • Hmm, I believe line 4166
    now: VAProcFilterColorBalance, colorbalance_caps,

    should be : VAProcFilterColorBalance, &colorbalance_caps,

    This is not a solution for the bars, but it does fix the segfault when entering the menu
    video - 576i etc. (and also -v va-api-glx)
    (there are probably more)

  • Thanks for the hint.

    Could you disable the color balance filters one by one and bisect what's the nasty one?

  • rofafor:

    I already did that,

    no matter what filter is set, as soon as
    decoder->filters[decoder->filter_n++] = filter_buf_id;
    is hit, no matter what the contents of cbal_param the problem exist.

    NB there is also a smal problem with the tone filter, in VaapiSetupParameterBufferProcessing
    cap_n == 0 so no buffer is created
    And also the & is forgotten in vaQueryVideoProcFilterCaps

Participate now!

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