tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit b0f0f1c9d2f3abb1769f0216c145757818b47b65
parent 61a131f5c95e7f88018cc786f5dec802e21f4a50
Author: John Lin <jolin@mozilla.com>
Date:   Tue, 28 Oct 2025 22:20:26 +0000

Bug 1905878 - don't use SW VPX MediaCodec decoders. r=media-playback-reviewers,alwu

Differential Revision: https://phabricator.services.mozilla.com/D251781

Diffstat:
Mdom/media/platforms/android/AndroidDecoderModule.cpp | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/dom/media/platforms/android/AndroidDecoderModule.cpp b/dom/media/platforms/android/AndroidDecoderModule.cpp @@ -341,6 +341,16 @@ already_AddRefed<MediaDataDecoder> AndroidDecoderModule::CreateVideoDecoder( return nullptr; } + // Don't use SW VPX MediaCodecs. Prefering VPXDecoder over MediaCodec SW + // decoder implementation allow us to have more consistent cross-platform VPX + // playback experience and be able to get upstream bug fixes/improvements more + // frequently. + if (VPXDecoder::IsVPX(aParams.VideoConfig().mMimeType) && + !SupportsMimeType(aParams.VideoConfig().mMimeType) + .contains(DecodeSupport::HardwareDecode)) { + return nullptr; + } + nsString drmStubId; if (mProxy) { drmStubId = mProxy->GetMediaDrmStubId();