Index: webkit/media/buffered_data_source.cc |
diff --git a/webkit/media/buffered_data_source.cc b/webkit/media/buffered_data_source.cc |
index a5e94bdcb777cef05e716761712d4c20a07be74d..7590fd39be9f8dbc31b26b175833dcf8037498fc 100644 |
--- a/webkit/media/buffered_data_source.cc |
+++ b/webkit/media/buffered_data_source.cc |
@@ -5,6 +5,7 @@ |
#include "webkit/media/buffered_data_source.h" |
#include "base/bind.h" |
+#include "base/message_loop.h" |
#include "media/base/media_log.h" |
#include "net/base/net_errors.h" |
@@ -107,6 +108,20 @@ void BufferedDataSource::Initialize( |
frame_); |
} |
+bool BufferedDataSource::HasSingleOrigin() { |
+ DCHECK(MessageLoop::current() == render_loop_); |
+ DCHECK(initialize_cb_.is_null() && loader_.get()) |
+ << "Initialize() must complete before calling HasSingleOrigin()"; |
+ return loader_->HasSingleOrigin(); |
+} |
+ |
+void BufferedDataSource::Abort() { |
+ DCHECK(MessageLoop::current() == render_loop_); |
+ |
+ CleanupTask(); |
+ frame_ = NULL; |
+} |
+ |
///////////////////////////////////////////////////////////////////////////// |
// media::Filter implementation. |
void BufferedDataSource::Stop(const base::Closure& closure) { |
@@ -173,18 +188,6 @@ bool BufferedDataSource::IsStreaming() { |
return streaming_; |
} |
-bool BufferedDataSource::HasSingleOrigin() { |
- DCHECK(MessageLoop::current() == render_loop_); |
- return loader_.get() ? loader_->HasSingleOrigin() : true; |
-} |
- |
-void BufferedDataSource::Abort() { |
- DCHECK(MessageLoop::current() == render_loop_); |
- |
- CleanupTask(); |
- frame_ = NULL; |
-} |
- |
///////////////////////////////////////////////////////////////////////////// |
// Render thread tasks. |
void BufferedDataSource::ReadTask( |