mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/h264: set er.ref_count earlier
Fixes Ticket2910 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
990bbc15b8
commit
93cf7b0195
|
@ -3998,6 +3998,7 @@ static int decode_slice_header(H264Context *h, H264Context *h0)
|
||||||
|
|
||||||
if (h->ref_count[0]) h->er.last_pic = &h->ref_list[0][0];
|
if (h->ref_count[0]) h->er.last_pic = &h->ref_list[0][0];
|
||||||
if (h->ref_count[1]) h->er.next_pic = &h->ref_list[1][0];
|
if (h->ref_count[1]) h->er.next_pic = &h->ref_list[1][0];
|
||||||
|
h->er.ref_count = h->ref_count[0];
|
||||||
|
|
||||||
if (h->avctx->debug & FF_DEBUG_PICT_INFO) {
|
if (h->avctx->debug & FF_DEBUG_PICT_INFO) {
|
||||||
av_log(h->avctx, AV_LOG_DEBUG,
|
av_log(h->avctx, AV_LOG_DEBUG,
|
||||||
|
@ -4389,7 +4390,6 @@ static void er_add_slice(H264Context *h, int startx, int starty,
|
||||||
if (CONFIG_ERROR_RESILIENCE) {
|
if (CONFIG_ERROR_RESILIENCE) {
|
||||||
ERContext *er = &h->er;
|
ERContext *er = &h->er;
|
||||||
|
|
||||||
er->ref_count = h->ref_count[0];
|
|
||||||
ff_er_add_slice(er, startx, starty, endx, endy, status);
|
ff_er_add_slice(er, startx, starty, endx, endy, status);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue