Skip to content

Sky1-Linux/firefox-sky1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Firefox Sky1

Debian packaging for Firefox with V4L2-M2M hardware video decoding prioritized over VA-API.

Overview

This repository contains Debian packaging patches for Firefox that enable V4L2-M2M hardware video decoding on ARM platforms like the CIX Sky1/Orion O6.

Patches

  • Prefer-V4L2-M2M-over-VAAPI-for-hw-decode.patch: Makes Firefox try V4L2-M2M hardware decoding before falling back to VA-API
  • Fix-V4L2-M2M-timestamp-handling.patch: Fixes timestamp handling for V4L2 stateful decoders that don't set proper PTS/duration on output frames
  • Add-V4L2-M2M-AV1-decoder-support.patch: Adds av1_v4l2m2m to the list of V4L2-M2M decoders (Firefox only had H264, VP8, VP9, HEVC)
  • Enable-V4L2-M2M-AV1-hardware-decode-check.patch: Bypasses VA-API-based gfxVars check for AV1 when V4L2 is enabled

Building

  1. Get Firefox source:
apt-get source firefox
cd firefox-*/
  1. Apply patches from this repo:
cp -r /path/to/firefox-sky1/debian .
quilt push -a
  1. Build:
dpkg-buildpackage -us -uc -b

Incremental Rebuild

For incremental rebuilds after patching (2 minutes vs 3.5 hours), see docs/firefox-incremental-rebuild.md.

Bundled Configuration

The package includes /usr/lib/firefox/defaults/pref/sky1.js with:

  • media.av1.enabled = true
  • media.hardware-video-decoding.force-enabled = true
  • media.ffmpeg.vaapi.enabled = false (use V4L2-M2M directly)
  • media.ffvpx.enabled = false (use system FFmpeg)

Requirements

  • System FFmpeg with V4L2-M2M decoders (ffmpeg-sky1 or similar)
  • V4L2 video decoder device (/dev/video0)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published