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