diff options
Diffstat (limited to 'cc/layers')
-rw-r--r-- | cc/layers/video_layer_impl.cc | 6 | ||||
-rw-r--r-- | cc/layers/video_layer_impl.h | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc index 923767e..1eb4ef0 100644 --- a/cc/layers/video_layer_impl.cc +++ b/cc/layers/video_layer_impl.cc @@ -119,6 +119,8 @@ bool VideoLayerImpl::WillDraw(DrawMode draw_mode, external_resources.software_release_callback; return true; } + frame_resource_offset_ = external_resources.offset; + frame_resource_multiplier_ = external_resources.multiplier; DCHECK_EQ(external_resources.mailboxes.size(), external_resources.release_callbacks.size()); @@ -277,8 +279,8 @@ void VideoLayerImpl::AppendQuads(RenderPass* render_pass, ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, frame_resources_[0].id, frame_resources_[1].id, frame_resources_[2].id, - frame_resources_.size() > 3 ? frame_resources_[3].id : 0, - color_space); + frame_resources_.size() > 3 ? frame_resources_[3].id : 0, color_space, + frame_resource_offset_, frame_resource_multiplier_); ValidateQuadResources(yuv_video_quad); break; } diff --git a/cc/layers/video_layer_impl.h b/cc/layers/video_layer_impl.h index c1688e8..a0ba484 100644 --- a/cc/layers/video_layer_impl.h +++ b/cc/layers/video_layer_impl.h @@ -63,6 +63,9 @@ class CC_EXPORT VideoLayerImpl : public LayerImpl { scoped_ptr<VideoResourceUpdater> updater_; VideoFrameExternalResources::ResourceType frame_resource_type_; + float frame_resource_offset_; + float frame_resource_multiplier_; + struct FrameResource { FrameResource(ResourceId id, gfx::Size size_in_pixels, |