Index: media/filters/video_renderer_impl.cc |
diff --git a/media/filters/video_renderer_impl.cc b/media/filters/video_renderer_impl.cc |
index 6866855495fed088290be3616616fb63d80fb42a..25099ca0f84a7a06a6761af150cc01c17f022b4d 100644 |
--- a/media/filters/video_renderer_impl.cc |
+++ b/media/filters/video_renderer_impl.cc |
@@ -11,7 +11,6 @@ |
#include "base/location.h" |
#include "base/single_thread_task_runner.h" |
#include "base/threading/platform_thread.h" |
-#include "media/base/bind_to_current_loop.h" |
#include "media/base/buffers.h" |
#include "media/base/limits.h" |
#include "media/base/pipeline.h" |
@@ -127,10 +126,7 @@ |
low_delay_ = low_delay; |
- // Always post |init_cb_| because |this| could be destroyed if initialization |
- // failed. |
- init_cb_ = BindToCurrentLoop(init_cb); |
- |
+ init_cb_ = init_cb; |
statistics_cb_ = statistics_cb; |
max_time_cb_ = max_time_cb; |
buffering_state_cb_ = buffering_state_cb; |
@@ -296,7 +292,6 @@ |
void VideoRendererImpl::FrameReady(VideoFrameStream::Status status, |
const scoped_refptr<VideoFrame>& frame) { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
base::AutoLock auto_lock(lock_); |
DCHECK_NE(state_, kUninitialized); |
DCHECK_NE(state_, kFlushed); |
@@ -310,7 +305,7 @@ |
PipelineStatus error = PIPELINE_ERROR_DECODE; |
if (status == VideoFrameStream::DECRYPT_ERROR) |
error = PIPELINE_ERROR_DECRYPT; |
- task_runner_->PostTask(FROM_HERE, base::Bind(error_cb_, error)); |
+ error_cb_.Run(error); |
return; |
} |