Index: trunk/src/media/tools/player_x11/data_source_logger.cc |
=================================================================== |
--- trunk/src/media/tools/player_x11/data_source_logger.cc (revision 285857) |
+++ trunk/src/media/tools/player_x11/data_source_logger.cc (working copy) |
@@ -6,6 +6,11 @@ |
#include "base/logging.h" |
#include "media/tools/player_x11/data_source_logger.h" |
+static void LogAndRunStopClosure(const base::Closure& closure) { |
+ VLOG(1) << "Stop() finished"; |
+ closure.Run(); |
+} |
+ |
static void LogAndRunReadCB( |
int64 position, int size, |
const media::DataSource::ReadCB& read_cb, int result) { |
@@ -20,9 +25,9 @@ |
streaming_(streaming) { |
} |
-void DataSourceLogger::Stop() { |
- VLOG(1) << "Stop()"; |
- data_source_->Stop(); |
+void DataSourceLogger::Stop(const base::Closure& closure) { |
+ VLOG(1) << "Stop() started"; |
+ data_source_->Stop(base::Bind(&LogAndRunStopClosure, closure)); |
} |
void DataSourceLogger::Read( |