diff options
author | reed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-27 14:05:07 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-27 14:05:07 +0000 |
commit | 4dc43be3256189f17a8ae238392b529ead0dd9e7 (patch) | |
tree | 090b018a6212993a9d2f020cdc9fb19bfd600f8a /webkit/media/webmediaplayer_proxy.cc | |
parent | ad322fb98cb5ca7391f0f2b06e60c3416f1e963b (diff) | |
download | chromium_src-4dc43be3256189f17a8ae238392b529ead0dd9e7.zip chromium_src-4dc43be3256189f17a8ae238392b529ead0dd9e7.tar.gz chromium_src-4dc43be3256189f17a8ae238392b529ead0dd9e7.tar.bz2 |
Add explicit alpha parameter to the mediaplayer's paint method. This allows skia to completely avoid calling saveLayer() and all of the performance penalty that that implies.
Review URL: https://chromiumcodereview.appspot.com/9811008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@129179 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/media/webmediaplayer_proxy.cc')
-rw-r--r-- | webkit/media/webmediaplayer_proxy.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/webkit/media/webmediaplayer_proxy.cc b/webkit/media/webmediaplayer_proxy.cc index be4c8a7..3317b85 100644 --- a/webkit/media/webmediaplayer_proxy.cc +++ b/webkit/media/webmediaplayer_proxy.cc @@ -51,12 +51,14 @@ void WebMediaPlayerProxy::SetOpaque(bool opaque) { &WebMediaPlayerProxy::SetOpaqueTask, this, opaque)); } -void WebMediaPlayerProxy::Paint(SkCanvas* canvas, const gfx::Rect& dest_rect) { +void WebMediaPlayerProxy::Paint(SkCanvas* canvas, + const gfx::Rect& dest_rect, + uint8_t alpha) { DCHECK(render_loop_->BelongsToCurrentThread()); if (frame_provider_) { scoped_refptr<media::VideoFrame> video_frame; frame_provider_->GetCurrentFrame(&video_frame); - video_renderer_.Paint(video_frame, canvas, dest_rect); + video_renderer_.Paint(video_frame, canvas, dest_rect, alpha); frame_provider_->PutCurrentFrame(video_frame); } } |