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:
| M | dom/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();