Chromium Code Reviews| Index: media/tools/player_x11/gles_video_renderer.h |
| diff --git a/media/tools/player_x11/gles_video_renderer.h b/media/tools/player_x11/gles_video_renderer.h |
| index d93fa2e6073bc60cc8fc4e3caffd1867d1023c21..2aaa19ccebf45ea66a4c2df61d8144ba909bf23f 100644 |
| --- a/media/tools/player_x11/gles_video_renderer.h |
| +++ b/media/tools/player_x11/gles_video_renderer.h |
| @@ -35,6 +35,14 @@ class GlesVideoRenderer : public media::VideoRendererBase { |
| static GlesVideoRenderer* instance() { return instance_; } |
| + void set_glx_thread_message_loop(MessageLoop* message_loop) { |
| + glx_thread_message_loop_ = message_loop; |
| + } |
|
wjia(left Chromium)
2010/06/09 01:08:06
Is it possible to use the message_loop in MediaFil
|
| + |
| + MessageLoop* glx_thread_message_loop() { |
|
jiesun
2010/06/09 01:18:36
MediaFilter::message_loop_ mostly mean its own mes
|
| + return glx_thread_message_loop_; |
| + } |
| + |
| protected: |
| // VideoRendererBase implementation. |
| virtual bool OnInitialize(media::VideoDecoder* decoder); |
| @@ -64,10 +72,6 @@ class GlesVideoRenderer : public media::VideoRendererBase { |
| Display* display_; |
| Window window_; |
| - // Protects |new_frame_|. |
| - Lock lock_; |
| - bool new_frame_; |
| - |
| // EGL context. |
| EGLDisplay egl_display_; |
| EGLSurface egl_surface_; |
| @@ -80,6 +84,7 @@ class GlesVideoRenderer : public media::VideoRendererBase { |
| // 3 textures, one for each plane. |
| GLuint textures_[3]; |
| + MessageLoop* glx_thread_message_loop_; |
| static GlesVideoRenderer* instance_; |
| DISALLOW_COPY_AND_ASSIGN(GlesVideoRenderer); |