| 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;
|
| }
|
|
|
|
|