diff options
author | suderman@chromium.org <suderman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-08 01:24:47 +0000 |
---|---|---|
committer | suderman@chromium.org <suderman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-08 01:24:47 +0000 |
commit | f78c3e804184183450bd79a538aec01b965338d3 (patch) | |
tree | 018535e456e0e78fc33cd2ac1f75cf43c76fbc7f /cc/layers/video_layer.cc | |
parent | 63e18ddaee9078a1925dff1a52693bb4c0808456 (diff) | |
download | chromium_src-f78c3e804184183450bd79a538aec01b965338d3.zip chromium_src-f78c3e804184183450bd79a538aec01b965338d3.tar.gz chromium_src-f78c3e804184183450bd79a538aec01b965338d3.tar.bz2 |
Integrated video rotation piping into video layer {impl} and
included the transform for fixing the video orientation.
BUG=47554
Review URL: https://codereview.chromium.org/388643002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288194 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/layers/video_layer.cc')
-rw-r--r-- | cc/layers/video_layer.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cc/layers/video_layer.cc b/cc/layers/video_layer.cc index 4ddfdae..995668b 100644 --- a/cc/layers/video_layer.cc +++ b/cc/layers/video_layer.cc @@ -8,18 +8,24 @@ namespace cc { -scoped_refptr<VideoLayer> VideoLayer::Create(VideoFrameProvider* provider) { - return make_scoped_refptr(new VideoLayer(provider)); +scoped_refptr<VideoLayer> VideoLayer::Create( + VideoFrameProvider* provider, + media::VideoRotation video_rotation) { + return make_scoped_refptr(new VideoLayer(provider, video_rotation)); } -VideoLayer::VideoLayer(VideoFrameProvider* provider) : provider_(provider) { +VideoLayer::VideoLayer(VideoFrameProvider* provider, + media::VideoRotation video_rotation) + : provider_(provider), video_rotation_(video_rotation) { DCHECK(provider_); } VideoLayer::~VideoLayer() {} scoped_ptr<LayerImpl> VideoLayer::CreateLayerImpl(LayerTreeImpl* tree_impl) { - return VideoLayerImpl::Create(tree_impl, id(), provider_).PassAs<LayerImpl>(); + scoped_ptr<VideoLayerImpl> impl = + VideoLayerImpl::Create(tree_impl, id(), provider_, video_rotation_); + return impl.PassAs<LayerImpl>(); } bool VideoLayer::Update(ResourceUpdateQueue* queue, |