// Phase 0 deliverable #3: Firefox VAAPI engagement test // All prefs set explicitly to avoid relying on platform defaults that may have shifted. // Core: enable VAAPI through ffmpeg user_pref("media.ffmpeg.vaapi.enabled", true); user_pref("media.ffvpx.enabled", false); user_pref("media.hardware-video-decoding.force-enabled", true); user_pref("media.hardware-video-decoding.enabled", true); // Force-disable codecs we have no HW for, so failures aren't misattributed user_pref("media.av1.enabled", false); user_pref("media.webm.enabled", true); // EGL + DMABUF (X11 path) user_pref("gfx.x11-egl.force-enabled", true); user_pref("widget.dmabuf.force-enabled", true); // RDD process (where vaapi decode lives in modern Firefox) user_pref("media.rdd-process.enabled", true); user_pref("media.rdd-ffvpx.enabled", false); user_pref("media.rdd-ffmpeg.enabled", true); user_pref("media.rdd-vpx.enabled", false); // GPU process decoder user_pref("media.gpu-process-decoder", true); // Logging — surface VAAPI init in Browser Console / stderr user_pref("logging.config.LOG_FILE", "/tmp/firefox-vaapi-test/firefox.log"); user_pref("logging.config.sync", true); user_pref("logging.PlatformDecoderModule", 5); user_pref("logging.MediaPDM", 5); // Suppress everything that wants the network (no telemetry/updates/etc.) user_pref("toolkit.telemetry.enabled", false); user_pref("toolkit.telemetry.unified", false); user_pref("app.update.enabled", false); user_pref("app.update.auto", false); user_pref("browser.startup.homepage_override.mstone", "ignore"); user_pref("browser.shell.checkDefaultBrowser", false); user_pref("browser.startup.firstrunSkipsHomepage", true); user_pref("datareporting.healthreport.uploadEnabled", false); user_pref("datareporting.policy.dataSubmissionEnabled", false); user_pref("network.connectivity-service.enabled", false); user_pref("network.captive-portal-service.enabled", false); user_pref("dom.ipc.processCount", 1); // Autoplay so the test triggers decode without user input user_pref("media.autoplay.default", 0); user_pref("media.autoplay.blocking_policy", 0);