8756ce38be
build and publish packages / distcc-avahi-aarch64 (push) Successful in 46s
build and publish packages / lmcp-any (push) Successful in 9s
build and publish packages / lmcp-debian (push) Successful in 4s
build and publish packages / claude-his-any (push) Successful in 7s
build and publish packages / ffmpeg-v4l2-request-aarch64 (push) Successful in 12m8s
build and publish packages / claude-his-debian (push) Successful in 5s
chromium-fourier: - patch 3/3 nv12-external-oes-on-modifier-external-only.patch — adds NativePixmapEGLBinding::ModifierRequiresExternalOES helper, extends OzoneImageGLTexturesHolder::GetBinding to honor EGL external_only flag for NV12 dmabufs on panfrost / panthor. Validated on ohm (RK3566 hantro mainline 6.19.10): bbb_1080p30_h264.mp4 plays at 34.7 % combined CPU vs ~131 % pre-patch baseline (~3.8x). - PKGBUILD pkgrel 1->2, source array + sha256sums + prepare() hook for patch 4, patch numbering 1/2,2/2 -> 1/3,2/3,3/3. - NEXT.md appended with 2026-04-28 section: patch 4 design, validation log, KWin GL_ALPHA bug pinpoint (preexisting since 2026-03-06, affects every wayland video client; unrelated to chromium-fourier), device-renumbering note (/dev/video1 = encoder post-reboot). - KWIN_PIVOT.md: 4-phase plan to identify and patch KWin's glTexImage2D(internalFormat=GL_ALPHA) site, ohm-only test plan, scope discipline. - patches/ now tracked (compiler-rt-adjust-paths, enable-v4l2, wayland-allow-direct-egl-gles2, nv12-external-oes); the dead-end chromeos-pipeline-bypass.patch removed. firefox-fourier: - 4 patches (gfxinfo v4l2 stateless fourccs, libwrapper hwdevice ctx, ffmpegvideo v4l2-request route, prefs v4l2-request default). - PKGBUILD bumped to firefox 150.0.1, Arch toolchain glue patches layered in, mozconfig with --without-wasm-sandboxed-libraries for ALARM, package() launcher fix (rm -f symlink before cat > to avoid ENOENT through the dangling /usr/local symlink mach install drops). - 150.0.1-1-aarch64.pkg.tar.zst built on boltzmann (95 MB), pending fresnel power-on for V4L2 stateless validation on RK3399.
35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From: Markus Fritsche <mfritsche@reauktion.de>
|
|
Subject: [PATCH 4/4] modules/libpref: add media.ffmpeg.v4l2-request.enabled
|
|
Date: 2026-04-27
|
|
|
|
Background
|
|
----------
|
|
Toggle for the V4L2 stateless (request API) decode path introduced
|
|
in patch 3/4. Defaults on for Linux, mirroring the
|
|
`media.ffmpeg.vaapi.enabled`-style shape. Users can flip to false to
|
|
force the existing stateful `InitV4L2Decoder` (or VAAPI / software
|
|
fallbacks) without rebuilding.
|
|
|
|
Bug 1969297.
|
|
|
|
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
|
|
--- a/modules/libpref/init/StaticPrefList.yaml
|
|
+++ b/modules/libpref/init/StaticPrefList.yaml
|
|
@@ -12159,6 +12159,16 @@
|
|
type: uint32_t
|
|
value: 2
|
|
mirror: once
|
|
+
|
|
+# firefox-fourier: route V4L2 stateless (request API) decode through
|
|
+# libavcodec's v4l2_request hwaccel (AV_HWDEVICE_TYPE_DRM). Required
|
|
+# for mainline-Linux Rockchip rkvdec / hantro / rkvdec2. On stateful
|
|
+# boards (Pi4 / vendor MPP) the codec's hw_configs lacks a DRM entry
|
|
+# and the path silently falls back to InitV4L2Decoder.
|
|
+- name: media.ffmpeg.v4l2-request.enabled
|
|
+ type: RelaxedAtomicBool
|
|
+ value: true
|
|
+ mirror: always
|
|
#endif # MOZ_WIDGET_GTK
|
|
|
|
# Set to true in marionette tests to disable the sanity test
|