summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-08-09 16:05:27 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-08-09 16:05:27 +0300
commit7512f3a88f47b32e196f75920480a2d733c9ae61 (patch)
tree04dea9d7bc0840fa0f6725e34af5a6c7f51ee15d
parent5306a37c61291161102d4834491b16211d8c6b28 (diff)
downloadxine-lib-7512f3a88f47b32e196f75920480a2d733c9ae61.tar.gz
xine-lib-7512f3a88f47b32e196f75920480a2d733c9ae61.tar.bz2
ffmpeg VC-1: scan for extradata (sequence header) from preview buffers
-rw-r--r--src/combined/ffmpeg/ff_video_decoder.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/combined/ffmpeg/ff_video_decoder.c b/src/combined/ffmpeg/ff_video_decoder.c
index d1c2fcb5b..2c2a08cc1 100644
--- a/src/combined/ffmpeg/ff_video_decoder.c
+++ b/src/combined/ffmpeg/ff_video_decoder.c
@@ -878,6 +878,10 @@ static void ff_handle_preview_buffer (ff_video_decoder_t *this, buf_element_t *b
}
if (this->decoder_init_mode && !this->is_mpeg12) {
+
+ if (!ff_check_extradata(this, codec_type, buf))
+ return;
+
init_video_codec(this, codec_type);
init_postprocess(this);
this->decoder_init_mode = 0;