From 8b410b869a37cfa3eb7cb0718d7461bdb8cb87aa Mon Sep 17 00:00:00 2001 From: Elie Habib Date: Thu, 26 Feb 2026 22:05:45 +0400 Subject: [PATCH] fix(linux): bundle full GStreamer codec suite for YouTube playback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AppImage only bundled gst-plugins-base and gst-plugins-good, missing H.264/AAC (gst-libav), x264 (plugins-ugly), AV1 (plugins-bad), and GL video sink (gst-gl). YouTube's MSE player checks codec support via MediaSource.isTypeSupported() — WebKitGTK delegates to GStreamer and reports no compatible decoders, showing "can't play this video". Add plugins-bad, plugins-ugly, gst-libav, and gst-gl to CI install so bundleMediaFramework includes them in the AppImage. --- .github/workflows/build-desktop.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index 292899014..44f879a2d 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -100,7 +100,11 @@ jobs: librsvg2-dev \ patchelf \ gstreamer1.0-plugins-base \ - gstreamer1.0-plugins-good + gstreamer1.0-plugins-good \ + gstreamer1.0-plugins-bad \ + gstreamer1.0-plugins-ugly \ + gstreamer1.0-libav \ + gstreamer1.0-gl - name: Install frontend dependencies run: npm ci