diff options
author | trav90 <travawine@palemoon.org> | 2018-10-20 14:49:17 -0500 |
---|---|---|
committer | trav90 <travawine@palemoon.org> | 2018-10-20 14:49:17 -0500 |
commit | e5b30fc95e191a50da4b8735aaf52baa8d384a0e (patch) | |
tree | 9331c72c00171437a79932f5765812fee29b35c9 /dom/media/platforms/agnostic/AOMDecoder.cpp | |
parent | 6ddf66542bfbc90056ca86023da7bdefcec31aa8 (diff) | |
download | UXP-e5b30fc95e191a50da4b8735aaf52baa8d384a0e.tar UXP-e5b30fc95e191a50da4b8735aaf52baa8d384a0e.tar.gz UXP-e5b30fc95e191a50da4b8735aaf52baa8d384a0e.tar.lz UXP-e5b30fc95e191a50da4b8735aaf52baa8d384a0e.tar.xz UXP-e5b30fc95e191a50da4b8735aaf52baa8d384a0e.zip |
Fix canPlayType/isTypeSupported for AV1 content
Diffstat (limited to 'dom/media/platforms/agnostic/AOMDecoder.cpp')
-rw-r--r-- | dom/media/platforms/agnostic/AOMDecoder.cpp | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/dom/media/platforms/agnostic/AOMDecoder.cpp b/dom/media/platforms/agnostic/AOMDecoder.cpp index d4ce299b4..7a5fba052 100644 --- a/dom/media/platforms/agnostic/AOMDecoder.cpp +++ b/dom/media/platforms/agnostic/AOMDecoder.cpp @@ -49,6 +49,7 @@ RefPtr<MediaDataDecoder::InitPromise> AOMDecoder::Init() { int decode_threads = 2; + aom_codec_iface_t* dx = aom_codec_av1_dx(); if (mInfo.mDisplay.width >= 2048) { decode_threads = 8; @@ -231,23 +232,22 @@ AOMDecoder::DoDecode(MediaRawData* aSample) RESULT_DETAIL("AOM Unknown image format")); } - RefPtr<VideoData> v; - v = VideoData::CreateAndCopyData(mInfo, - mImageContainer, - aSample->mOffset, - aSample->mTime, - aSample->mDuration, - b, - aSample->mKeyframe, - aSample->mTimecode, - mInfo.ScaledImageRect(img->d_w, - img->d_h)); + RefPtr<VideoData> v = + VideoData::CreateAndCopyData(mInfo, + mImageContainer, + aSample->mOffset, + aSample->mTime, + aSample->mDuration, + b, + aSample->mKeyframe, + aSample->mTimecode, + mInfo.ScaledImageRect(img->d_w, + img->d_h)); if (!v) { - LOG( - "Image allocation error source %ux%u display %ux%u picture %ux%u", - img->d_w, img->d_h, mInfo.mDisplay.width, mInfo.mDisplay.height, - mInfo.mImage.width, mInfo.mImage.height); + LOG("Image allocation error source %ux%u display %ux%u picture %ux%u", + img->d_w, img->d_h, mInfo.mDisplay.width, mInfo.mDisplay.height, + mInfo.mImage.width, mInfo.mImage.height); return MediaResult(NS_ERROR_OUT_OF_MEMORY, __func__); } mCallback->Output(v); @@ -296,15 +296,8 @@ AOMDecoder::Drain() bool AOMDecoder::IsAV1(const nsACString& aMimeType) { - return aMimeType.EqualsLiteral("video/webm; codecs=av1") - || aMimeType.EqualsLiteral("video/av1"); -} - -/* static */ -bool -AOMDecoder::IsSupportedCodec(const nsAString& aCodecType) -{ - return aCodecType.EqualsLiteral("av1"); + return aMimeType.EqualsLiteral("video/webm; codecs=av1") || + aMimeType.EqualsLiteral("video/av1"); } /* static */ |