From 072be3e8969f24113d599444be4d6a0ed04a6602 Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Fri, 16 Nov 2012 01:12:40 +0100 Subject: h264: set parameters from SPS whenever it changes Fixes a crash in the fuzzed sample sample_varPAR.avi_s26638 with alternating bit depths. --- libavcodec/h264_ps.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libavcodec/h264_ps.c') diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c index 7555daacb6..0166ad2e94 100644 --- a/libavcodec/h264_ps.c +++ b/libavcodec/h264_ps.c @@ -459,10 +459,13 @@ int ff_h264_decode_seq_parameter_set(H264Context *h){ sps->timing_info_present_flag ? sps->time_scale : 0 ); } + sps->new = 1; av_free(h->sps_buffers[sps_id]); - h->sps_buffers[sps_id]= sps; - h->sps = *sps; + h->sps_buffers[sps_id] = sps; + h->sps = *sps; + h->current_sps_id = sps_id; + return 0; fail: av_free(sps); -- cgit v1.2.3