summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-25 21:11:23 +0000
committerwjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-25 21:11:23 +0000
commitb0ff4e7c000ef7974e2b316388b4416d2ee59007 (patch)
tree9fa41479f7b8ad3fab74dbd67a2714933539dcfa
parent4b43a78c2b434fc75ec3a860a180a5d50e12be3e (diff)
downloadchromium_src-b0ff4e7c000ef7974e2b316388b4416d2ee59007.zip
chromium_src-b0ff4e7c000ef7974e2b316388b4416d2ee59007.tar.gz
chromium_src-b0ff4e7c000ef7974e2b316388b4416d2ee59007.tar.bz2
singal error to host when demuxer_stream doesn't exist in ffmpeg_video_decoder.
BUG=90250 TEST=trybots Review URL: http://codereview.chromium.org/7461045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@93942 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--media/filters/ffmpeg_video_decoder.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
index e1aea55..381c566 100644
--- a/media/filters/ffmpeg_video_decoder.cc
+++ b/media/filters/ffmpeg_video_decoder.cc
@@ -47,6 +47,14 @@ void FFmpegVideoDecoder::Initialize(DemuxerStream* demuxer_stream,
DCHECK(!demuxer_stream_);
DCHECK(!initialize_callback_.get());
+ if (!demuxer_stream) {
+ host()->SetError(PIPELINE_ERROR_DECODE);
+ callback->Run();
+ delete callback;
+ delete stats_callback;
+ return;
+ }
+
demuxer_stream_ = demuxer_stream;
initialize_callback_.reset(callback);
statistics_callback_.reset(stats_callback);