On 13/03/2026 10:52, Andrew Randrianasulu wrote:


пт, 13 мар. 2026 г., 12:19 Terje J. Hanssen via Cin <cin@lists.cinelerra-gg.org>:
continuation from a previous thread

[Cin]Re: Adding CIN_HW_DEV=qsv for GPU HW decoding?
https://lists.cinelerra-gg.org/archives/list/cin@lists.cinelerra-gg.org/message/BDBIUNEMB2Z7VJQF4ORY32RHI2775AFY/

The current Slowroll update on Alder Lake /DG2 verifies use of

vainfo | grep version
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.23 (libva 2.23.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 26.1.1 ()



Before further testing I had to rebuild my Cingg already patched with
    0001-QSV-hw-decoder-test.patch


cd /home3/cinelerra/cinelerra-5.1

make clean

Edited the build.sh as a "current, all-in-one" ./configure line with libsvtav1, onevpl og vulkan

cat bld.sh

#!/bin/bash
#  IMPORTANT comments below to change the configure line
# For newer operating system versions, add --enable-libsvtav1
# For really old versions, such as ubuntu 16, add --enable-libaom=no
# Faster compile if include --disable-x265_hidepth
# To add OpenCV plugins, add --with-opencv=sta,tar=https://download.cinelerra-gg.org/download.php?file=opencv%2Fopencv-20200306.tgz
#
# original ./configure --with-single-user --with-booby
#
# 12.03.2026 extended ./configure with Intel QSV api and Vulkan api and filters
# --with-onevpl           Intel QSV api for unix (no)
# --with-vulkan           Vulkan api (no)
# --with-libplacebo       libplacebo ffmpeg Vulkan filter (no)
# --with-libzimg          libzimg ffmpeg filter (no)
#
( ./autogen.sh
  ./configure --with-single-user --with-booby --enable-libsvtav1 --with-onevpl --with-vulkan --with-libplacebo --with-libzimg
  make && make install ) 2>&1 | tee log
mv Makefile Makefile.cfg
cp Makefile.devel Makefile


This required two additional dependency packages on Slowroll before the script ran through

zypper in libplacebo-devel zimg-devel

./bld.sh


--------------------------

cd /home3/cinelerra/cinelerra-5.1
bin/cin
Cinelerra Infinity - built: Mar 12 2026 23:52:16

Settings|Preferences|Performance|Use HW Device: none
----

Testing QSV decoding in CPU vs GPU respectively, that is before and after adding remap decoder mpeg2_qsv, shows that decoding in GPU isn't different faster than on CPU in this case, but moving most workload to the GPU should offload the CPU:

cat bin/ffmpeg/decode.opts
# apply at init decode
loglevel=fatal
formatprobesize=5000000
scan_all_pmts=1
remap_video_decoder libaom-av1=libdav1d
remap_video_decoder mpeg2video=mpeg2_qsv

mpeg2video -> h264_qsv
======================
CPU:
** rendered 5972 frames in 24.463 secs, 244.124 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 29%
-------------
GPU:
** rendered 5972 frames in 24.562 secs, 243.140 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 42%


mpeg2video -> hevc_qsv
======================
CPU:
** rendered 5972 frames in 21.910 secs, 272.570 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 24%
--------------
GPU:
** rendered 5972 frames in 22.666 secs, 263.478 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 38%


mpeg2video -> av1_qsv
======================
CPU:
** rendered 5972 frames in 24.330 secs, 245.458 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 24%    
--------
GPU:
** rendered 5972 frames in 24.451 secs, 244.244 fps
audio0 pad 64 0 (64)

intel_gpu_top Video: < = 39%


So, it seems to work?

Was it abort'ing at exit like in your previous tests (without patch, with just remapping)?


Not quite sure which aborting or post you think of.

But here is a full output of one rendering session with decoding in GPU until my File>quit Cingg.
(There's a lot of repeated libva info: messages, but that was also the case with the previous build)

mpeg2video -> hevc_qsv
======================

bin/cin
Cinelerra Infinity - built: Mar 12 2026 23:52:16
......snip

Libav version: Lavc62.11.100 
.... snip

BC_DisplayInfo::gl_fb_config failed

libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0

libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0

Render::render_single: Session finished.
** rendered 5972 frames in 21.964 secs, 271.899 fps
audio0 pad 64 0 (64)

libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0
libva info: VA-API version 1.23.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_23
libva info: va_openDriver() returns 0

Total excess of backups: -50 
Session time: 0:02:46
Cpu time: user: 0:00:37.668 sys: 0:00:03.420
localhost:/home3/cinelerra/cinelerra-5.1 # 


 





_______________________________________________
Cin mailing list -- cin@lists.cinelerra-gg.org
To unsubscribe send an email to cin-leave@lists.cinelerra-gg.org