Index: webkit/glue/media/buffered_data_source.h |
diff --git a/webkit/glue/media/buffered_data_source.h b/webkit/glue/media/buffered_data_source.h |
index 4dc3e96174becd2a3c15b6da7ade93e850eda832..fd20e64d0cd01b3ddbb6e9350cf5d1db3b384a5b 100644 |
--- a/webkit/glue/media/buffered_data_source.h |
+++ b/webkit/glue/media/buffered_data_source.h |
@@ -20,6 +20,8 @@ class MediaLog; |
namespace webkit_glue { |
+// This class may be created on any thread, and is callable from the render |
+// thread as well as media-specific threads. |
class BufferedDataSource : public WebDataSource { |
public: |
// Creates a DataSourceFactory for building BufferedDataSource objects. |
@@ -129,7 +131,7 @@ class BufferedDataSource : public WebDataSource { |
// Callback method when a network event is received. |
void NetworkEventCallback(); |
- void UpdateHostState(); |
+ void UpdateHostState_Locked(); |
// URL of the resource requested. |
GURL url_; |
@@ -182,7 +184,8 @@ class BufferedDataSource : public WebDataSource { |
// The message loop of the render thread. |
MessageLoop* render_loop_; |
- // Protects |stopped_|. |
+ // Protects |stop_signal_received_|, |stopped_on_render_loop_| and |
+ // |initialize_cb_|. |
base::Lock lock_; |
// Stop signal to suppressing activities. This variable is set on the pipeline |