diff options
author | wjia@google.com <wjia@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-24 19:15:07 +0000 |
---|---|---|
committer | wjia@google.com <wjia@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-24 19:15:07 +0000 |
commit | 5e83826af14858fca1ebac8281afa75107281e7b (patch) | |
tree | 467fbad219ff625270ebe0455dabe4459f1c7e36 /webkit | |
parent | cc2de439d0fd34aac593b1fabc40f0626c5848e1 (diff) | |
download | chromium_src-5e83826af14858fca1ebac8281afa75107281e7b.zip chromium_src-5e83826af14858fca1ebac8281afa75107281e7b.tar.gz chromium_src-5e83826af14858fca1ebac8281afa75107281e7b.tar.bz2 |
1. remove initial rendering lag time for egl image decoding path
2. put all GLES operations in one thread
BUG=none
TEST=dev platform and desktop
Review URL: http://codereview.chromium.org/2836019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50749 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/glue/media/video_renderer_impl.cc | 6 | ||||
-rw-r--r-- | webkit/glue/media/video_renderer_impl.h | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/webkit/glue/media/video_renderer_impl.cc b/webkit/glue/media/video_renderer_impl.cc index 3fd8299..d1a4fdc 100644 --- a/webkit/glue/media/video_renderer_impl.cc +++ b/webkit/glue/media/video_renderer_impl.cc @@ -47,7 +47,11 @@ bool VideoRendererImpl::OnInitialize(media::VideoDecoder* decoder) { return false; } -void VideoRendererImpl::OnStop() { +void VideoRendererImpl::OnStop(media::FilterCallback* callback) { + if (callback) { + callback->Run(); + delete callback; + } } void VideoRendererImpl::OnFrameAvailable() { diff --git a/webkit/glue/media/video_renderer_impl.h b/webkit/glue/media/video_renderer_impl.h index 61e6ea1..30f2e38 100644 --- a/webkit/glue/media/video_renderer_impl.h +++ b/webkit/glue/media/video_renderer_impl.h @@ -60,7 +60,7 @@ class VideoRendererImpl : public WebVideoRenderer { virtual bool OnInitialize(media::VideoDecoder* decoder); // Method called by the VideoRendererBase when stopping. - virtual void OnStop(); + virtual void OnStop(media::FilterCallback* callback); // Method called by the VideoRendererBase when a frame is available. virtual void OnFrameAvailable(); |