diff options
author | vigneshv@chromium.org <vigneshv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 23:43:32 +0000 |
---|---|---|
committer | vigneshv@chromium.org <vigneshv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 23:43:32 +0000 |
commit | 6ac955b41814da1eebf56244a147f3fad00f5aa7 (patch) | |
tree | 9671f7731055aa027d63e56290722d7ec012756f /cc/resources/video_resource_updater.cc | |
parent | e69198bfdb89c4658a023c05c4929e9617ac2828 (diff) | |
download | chromium_src-6ac955b41814da1eebf56244a147f3fad00f5aa7.zip chromium_src-6ac955b41814da1eebf56244a147f3fad00f5aa7.tar.gz chromium_src-6ac955b41814da1eebf56244a147f3fad00f5aa7.tar.bz2 |
media: Add support for playback of VP8 Alpha video streams
BUG=147355
TEST=VP8 Alpha video streams play
TBR=sky
Review URL: https://chromiumcodereview.appspot.com/13886011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195339 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/video_resource_updater.cc')
-rw-r--r-- | cc/resources/video_resource_updater.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc index a50e4c8..9aa3644 100644 --- a/cc/resources/video_resource_updater.cc +++ b/cc/resources/video_resource_updater.cc @@ -46,6 +46,7 @@ bool VideoResourceUpdater::VerifyFrame( switch (video_frame->format()) { // Acceptable inputs. case media::VideoFrame::YV12: + case media::VideoFrame::YV12A: case media::VideoFrame::YV16: case media::VideoFrame::NATIVE_TEXTURE: #if defined(GOOGLE_TV) @@ -76,6 +77,7 @@ static gfx::Size SoftwarePlaneDimension( switch (input_frame_format) { case media::VideoFrame::YV12: + case media::VideoFrame::YV12A: return gfx::ToFlooredSize(gfx::ScaleSize(coded_size, 0.5f, 0.5f)); case media::VideoFrame::YV16: return gfx::ToFlooredSize(gfx::ScaleSize(coded_size, 0.5f, 1.f)); @@ -113,8 +115,10 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForSoftwarePlanes( // Only YUV software video frames are supported. DCHECK(input_frame_format == media::VideoFrame::YV12 || + input_frame_format == media::VideoFrame::YV12A || input_frame_format == media::VideoFrame::YV16); if (input_frame_format != media::VideoFrame::YV12 && + input_frame_format != media::VideoFrame::YV12A && input_frame_format != media::VideoFrame::YV16) return VideoFrameExternalResources(); |