diff options
Diffstat (limited to 'dom/media/platforms/wmf/WMFDecoderModule.cpp')
-rw-r--r-- | dom/media/platforms/wmf/WMFDecoderModule.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/dom/media/platforms/wmf/WMFDecoderModule.cpp b/dom/media/platforms/wmf/WMFDecoderModule.cpp index 6268135ec..26c01aba5 100644 --- a/dom/media/platforms/wmf/WMFDecoderModule.cpp +++ b/dom/media/platforms/wmf/WMFDecoderModule.cpp @@ -213,6 +213,14 @@ bool WMFDecoderModule::Supports(const TrackInfo& aTrackInfo, DecoderDoctorDiagnostics* aDiagnostics) const { + // Check bit depth of video. + // XXXMC: This is here in case we want to start accepting HDR video. Do we? + // This currently defaults to a fail if video bitdepth != 8 + const auto videoInfo = aTrackInfo.GetAsVideoInfo(); + if (videoInfo && !SupportsBitDepth(videoInfo->mBitDepth, aDiagnostics)) { + return false; + } + if ((aTrackInfo.mMimeType.EqualsLiteral("audio/mp4a-latm") || aTrackInfo.mMimeType.EqualsLiteral("audio/mp4")) && WMFDecoderModule::HasAAC()) { @@ -229,7 +237,7 @@ WMFDecoderModule::Supports(const TrackInfo& aTrackInfo, return false; } } else { - // Windows <=7 supports at most 1920x1088. + // Windows 7 supports at most 1920x1088. if (videoInfo->mImage.width > 1920 || videoInfo->mImage.height > 1088) { return false; } |