summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorwjia@google.com <wjia@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-24 19:15:07 +0000
committerwjia@google.com <wjia@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-24 19:15:07 +0000
commit5e83826af14858fca1ebac8281afa75107281e7b (patch)
tree467fbad219ff625270ebe0455dabe4459f1c7e36 /webkit
parentcc2de439d0fd34aac593b1fabc40f0626c5848e1 (diff)
downloadchromium_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.cc6
-rw-r--r--webkit/glue/media/video_renderer_impl.h2
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();