Index: media/filters/file_data_source.cc |
diff --git a/media/filters/file_data_source.cc b/media/filters/file_data_source.cc |
index 2e13a59e9bcfb75515e6ae5e4cce7eb3ac595edc..8ac44998fd24e6e203c086af8713ecbb5c29a482 100644 |
--- a/media/filters/file_data_source.cc |
+++ b/media/filters/file_data_source.cc |
@@ -20,8 +20,10 @@ FileDataSource::~FileDataSource() { |
Stop(); |
} |
-bool FileDataSource::Initialize(const std::string& url) { |
+void FileDataSource::Initialize(const std::string& url, |
+ FilterCallback* callback) { |
DCHECK(!file_); |
+ scoped_ptr<FilterCallback> c(callback); |
#if defined(OS_WIN) |
FilePath file_path(UTF8ToWide(url)); |
#else |
@@ -33,15 +35,15 @@ bool FileDataSource::Initialize(const std::string& url) { |
if (!file_) { |
file_size_ = 0; |
host()->Error(PIPELINE_ERROR_URL_NOT_FOUND); |
- return false; |
+ callback->Run(); |
+ return; |
} |
media_format_.SetAsString(MediaFormat::kMimeType, |
mime_type::kApplicationOctetStream); |
media_format_.SetAsString(MediaFormat::kURL, url); |
host()->SetTotalBytes(file_size_); |
host()->SetBufferedBytes(file_size_); |
- host()->InitializationComplete(); |
- return true; |
+ callback->Run(); |
} |
void FileDataSource::Stop() { |