Index: media/filters/video_renderer_base.cc |
diff --git a/media/filters/video_renderer_base.cc b/media/filters/video_renderer_base.cc |
index 69a6dac0d1553b8d3c87caddd6a9b5e80b79c9b6..72c8972af8046cf768c07894cf2b673c9ef29b29 100644 |
--- a/media/filters/video_renderer_base.cc |
+++ b/media/filters/video_renderer_base.cc |
@@ -100,7 +100,7 @@ void VideoRendererBase::Seek(base::TimeDelta time, const FilterStatusCB& cb) { |
} |
void VideoRendererBase::Initialize(VideoDecoder* decoder, |
- const base::Closure& callback, |
+ const PipelineStatusCB& callback, |
const StatisticsCallback& stats_callback) { |
base::AutoLock auto_lock(lock_); |
DCHECK(decoder); |
@@ -127,8 +127,7 @@ void VideoRendererBase::Initialize(VideoDecoder* decoder, |
if (!base::PlatformThread::Create(0, this, &thread_)) { |
NOTREACHED() << "Video thread creation failed"; |
state_ = kError; |
- host()->SetError(PIPELINE_ERROR_INITIALIZATION_FAILED); |
- callback.Run(); |
+ callback.Run(PIPELINE_ERROR_INITIALIZATION_FAILED); |
return; |
} |
@@ -137,7 +136,7 @@ void VideoRendererBase::Initialize(VideoDecoder* decoder, |
// TODO(scherkus): find out if this is necessary, but it seems to help. |
::SetThreadPriority(thread_, THREAD_PRIORITY_ABOVE_NORMAL); |
#endif // defined(OS_WIN) |
- callback.Run(); |
+ callback.Run(PIPELINE_OK); |
} |
bool VideoRendererBase::HasEnded() { |