mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avcodec/h264: remove list_count and ref_count clearing
The code conflicts with moving the h264_init_ps() call point Without this, ff_h264_parse_ref_count() fills ref and list count and h264_init_ps() subsequently wipes them out on a "success" path. Subsequently things crash as the wiped fields are used. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
68f991d909
commit
fd1588919d
@ -776,8 +776,6 @@ void ff_h264_flush_change(H264Context *h)
|
||||
h->frame_recovered = 0;
|
||||
h->current_slice = 0;
|
||||
h->mmco_reset = 1;
|
||||
for (i = 0; i < h->nb_slice_ctx; i++)
|
||||
h->slice_ctx[i].list_count = 0;
|
||||
}
|
||||
|
||||
/* forget old pics after a seek */
|
||||
|
@ -581,11 +581,6 @@ void ff_h264_remove_all_refs(H264Context *h)
|
||||
h->short_ref_count = 0;
|
||||
|
||||
memset(h->default_ref, 0, sizeof(h->default_ref));
|
||||
for (i = 0; i < h->nb_slice_ctx; i++) {
|
||||
H264SliceContext *sl = &h->slice_ctx[i];
|
||||
sl->list_count = sl->ref_count[0] = sl->ref_count[1] = 0;
|
||||
memset(sl->ref_list, 0, sizeof(sl->ref_list));
|
||||
}
|
||||
}
|
||||
|
||||
static void generate_sliding_window_mmcos(H264Context *h)
|
||||
|
Loading…
x
Reference in New Issue
Block a user