how did you cross building the qtmultimedia?
try to add these into local.conf.
PACKAGECONFIG_append_pn-qtmultimedia = " gstreamer"
IMAGE_INSTALL_append = "\
qtmultimedia \
qtmultimedia-plugins \
qtmultimedia-examples \
qtmultimedia-qmlplugins
then build again and try the qmlvideo
1、in my meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb
have
qtmultimedia-dev \
qtmultimedia-mkspecs \
qtmultimedia-plugins \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtmultimedia-qmlplugins', '', d)} \
2、 sources/meta-qt5/recipes-qt/qt5/qtmultimedia_git.bb
i have add
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \
gstreamer"
so qmlvideo use opengl is ok use opengl to hardware acceleration;but widgetvideo can not use opengl to hardware acceleration.
Hi joanxie
qmlvideo play video is ok; videowidget play video is stuck 。
use
环境1:fsl-yocto-L4.9.11_1.0.0
kernel:L4.9.11
qt:qt5.8 qt5.12.10
qt5.8: yocto下完善qtmultimedia对gstreamer的支持后,编译fsl-image-qt5 meta-toolchain-qt5等开发板烧录后(qt版本采用默认qt5.8.0),使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。
交叉编译qtsrc/qtmultimedia/examples/multimediawidgets/videowidget和qtsrc/qtmultimedia/examples/multimedia/video/qmlvideo 在板子上测试qmlvideo和videowidget,发现qmlvideo播放1080p@60fps视频视频流畅,videowidget播放1080p@60fps视频视频卡顿,videowidget播放720p@25fps,视频依旧卡顿。
qt5.12.10:
在fsl-yocto-L4.9.11_1.0.0交叉编译器基础上交叉编译qt5.12.10,移植到板子上,同样编译qt5.12.10源码下qmlvideo和videowidget测试视频播放现象如上所述。
环境2:fsl-yocto-L4.19.35-1.1.0
kernel:L4.19.35
qt: qt5.12.3
编译该yocto下镜像,全部升级。使用gst-launch-1.0 gst-play-1.0播放1080p@60fps视频,视频播放流畅。
编译qt5.12.3源码下qmlvideo和videowidget测试视频播放现象如上所述。
问题总结:qmlvideo播放视频流畅,videowidget播放视频卡顿,未调用硬件加速。
请问此问题该如何解决videowidget下能使能硬件加速,流畅播放视频。
what's your build backend? X11 or wayland?