Skip to content

Commit f215f08

Browse files
author
Marek Vasut
committed
chromium: Add v4l2 m2m stateless decode configuration options
Add configuration options to enable hardware video decoding using stateless V4L2 M2M device. This allows offloading e.g. h264 video playback to Hantro VPU on i.MX8MP where this was tested. To make that work, enable 'use-v4l2' and 'proprietary-codecs' PACKAGECONFIG. This commit was implemented with much great help from Jianfeng Liu . Signed-off-by: Marek Vasut <[email protected]>
1 parent 27ca52f commit f215f08

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

meta-chromium/recipes-browser/chromium/chromium-gn.inc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ BUILD_CC:toolchain-clang = "clang"
112112
BUILD_CXX:toolchain-clang = "clang++"
113113
BUILD_LD:toolchain-clang = "clang"
114114

115-
PACKAGECONFIG ??= "upower use-egl"
115+
PACKAGECONFIG ??= "upower use-egl use-v4l2"
116116

117117
# this makes sure the dependencies for the EGL mode are present; otherwise, the configure scripts
118118
# automatically and silently fall back to GLX
@@ -146,6 +146,10 @@ PACKAGECONFIG[upower] = ",,,upower"
146146
# but remember to also use proprietary codecs so that H.264 is supported. Also note
147147
# that not all the hardware configs might be supported.
148148
PACKAGECONFIG[use-vaapi] = "use_vaapi=true use_libgav1_parser=true,use_vaapi=false,libva"
149+
# Enable stateless V4L2 M2M video decoding support.
150+
# This requires 'proprietary-codecs' PACKAGECONFIG
151+
# to decode h264 streams on the V4L2 M2M device.
152+
PACKAGECONFIG[use-v4l2] = "use_v4l2_codec=true,use_v4l2_codec=false"
149153

150154
# Base GN arguments, mostly related to features we want to enable or disable.
151155
GN_ARGS = " \
@@ -363,6 +367,7 @@ CHROMIUM_EXTRA_ARGS ?= " \
363367
${@bb.utils.contains('PACKAGECONFIG', 'use-egl', '--use-angle=gles-egl', '', d)} \
364368
${@bb.utils.contains('PACKAGECONFIG', 'kiosk-mode', '--kiosk --no-first-run --incognito', '', d)} \
365369
${@bb.utils.contains('PACKAGECONFIG', 'gtk4', '--gtk-version=4', '', d)} \
370+
${@bb.utils.contains('PACKAGECONFIG', 'use-v4l2', '--ozone-platform-hint=wayland --enable-features=AcceleratedVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL', '', d)} \
366371
"
367372

368373
# V8's JIT infrastructure requires binaries such as mksnapshot and

0 commit comments

Comments
 (0)