summaryrefslogtreecommitdiffstats
path: root/cc/layers/video_layer.cc
diff options
context:
space:
mode:
authorsuderman@chromium.org <suderman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 01:24:47 +0000
committersuderman@chromium.org <suderman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-08 01:24:47 +0000
commitf78c3e804184183450bd79a538aec01b965338d3 (patch)
tree018535e456e0e78fc33cd2ac1f75cf43c76fbc7f /cc/layers/video_layer.cc
parent63e18ddaee9078a1925dff1a52693bb4c0808456 (diff)
downloadchromium_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.cc14
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,