From 5066ae8d34da0c11332ca8925fd892dd0d3a6fb6 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 3 May 2026 11:37:02 +0200 Subject: [PATCH] Add VaapiVideoDecode flags for Chromium and Brave by default Closes #1011 --- config/brave-flags.conf | 2 +- config/chromium-flags.conf | 2 +- migrations/1777800806.sh | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100755 migrations/1777800806.sh diff --git a/config/brave-flags.conf b/config/brave-flags.conf index 88c8082b..c746fab6 100644 --- a/config/brave-flags.conf +++ b/config/brave-flags.conf @@ -1,4 +1,4 @@ --ozone-platform=wayland --ozone-platform-hint=wayland ---enable-features=TouchpadOverscrollHistoryNavigation +--enable-features=TouchpadOverscrollHistoryNavigation,VaapiVideoDecodeLinuxGL,VaapiVideoEncoder --load-extension=~/.local/share/omarchy/default/chromium/extensions/copy-url diff --git a/config/chromium-flags.conf b/config/chromium-flags.conf index 88c8082b..c746fab6 100644 --- a/config/chromium-flags.conf +++ b/config/chromium-flags.conf @@ -1,4 +1,4 @@ --ozone-platform=wayland --ozone-platform-hint=wayland ---enable-features=TouchpadOverscrollHistoryNavigation +--enable-features=TouchpadOverscrollHistoryNavigation,VaapiVideoDecodeLinuxGL,VaapiVideoEncoder --load-extension=~/.local/share/omarchy/default/chromium/extensions/copy-url diff --git a/migrations/1777800806.sh b/migrations/1777800806.sh new file mode 100755 index 00000000..a57a0ae0 --- /dev/null +++ b/migrations/1777800806.sh @@ -0,0 +1,20 @@ +echo "Enable VAAPI hardware video decoding/encoding in Chromium and Brave for h265 and other codecs" + +add_flag() { + local file=$1 + local flag=$2 + + [[ -f $file ]] || return + grep -q "$flag" "$file" && return + + if grep -q "^--enable-features=" "$file"; then + sed -i "s/^--enable-features=\(.*\)$/--enable-features=\1,$flag/" "$file" + else + echo "--enable-features=$flag" >>"$file" + fi +} + +for conf in chromium-flags.conf brave-flags.conf; do + add_flag "$HOME/.config/$conf" "VaapiVideoDecodeLinuxGL" + add_flag "$HOME/.config/$conf" "VaapiVideoEncoder" +done