Bug 1243538: P4. Adjust ffvpx decoder to allow different decoding size from metadata. r?mattwoodrow draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Fri, 15 Apr 2016 16:46:53 +1000
changeset 352920 1f2f2022cbb73bee3796499c456f9ace8aa68096
parent 352919 e086de0745e866c6a6a0ec50db9426c5585a39c8
child 352921 57f4a05a6d799d3e2111db14246ab212bbf7392c
push id15841
push userbmo:jyavenard@mozilla.com
push dateTue, 19 Apr 2016 00:09:30 +0000
reviewersmattwoodrow
bugs1243538
milestone48.0a1
Bug 1243538: P4. Adjust ffvpx decoder to allow different decoding size from metadata. r?mattwoodrow MozReview-Commit-ID: FyfAhJ42w5l
dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
--- a/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
+++ b/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
@@ -297,17 +297,19 @@ FFmpegVideoDecoder<LIBAV_VER>::DoDecodeF
     RefPtr<VideoData> v = VideoData::Create(mInfo,
                                             mImageContainer,
                                             aSample->mOffset,
                                             pts,
                                             duration,
                                             b,
                                             !!mFrame->key_frame,
                                             -1,
-                                            mInfo.ImageRect());
+                                            mInfo.ScaledImageRect(mFrame->width,
+                                                                  mFrame->height));
+
     if (!v) {
       NS_WARNING("image allocation error.");
       mCallback->Error();
       return DecodeResult::DECODE_ERROR;
     }
     mCallback->Output(v);
     return DecodeResult::DECODE_FRAME;
   }