mirror of https://git.ffmpeg.org/ffmpeg.git
h264: move calculating the POC out of h264_slice_header_parse()
This function does not do any bitstream parsing and it depends on the current frame being allocated, so this will allow the frame_start() to be moved out eventually.
This commit is contained in:
parent
6dd996c7c8
commit
4cec43a9ee
|
@ -1325,10 +1325,6 @@ static int h264_slice_header_parse(H264Context *h, H264SliceContext *sl)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!h->setup_finished)
|
|
||||||
ff_h264_init_poc(h->cur_pic_ptr->field_poc, &h->cur_pic_ptr->poc,
|
|
||||||
sps, &h->poc, h->picture_structure, h->nal_ref_idc);
|
|
||||||
|
|
||||||
if (pps->redundant_pic_cnt_present)
|
if (pps->redundant_pic_cnt_present)
|
||||||
sl->redundant_pic_count = get_ue_golomb(&sl->gb);
|
sl->redundant_pic_count = get_ue_golomb(&sl->gb);
|
||||||
|
|
||||||
|
@ -1446,6 +1442,10 @@ int ff_h264_decode_slice_header(H264Context *h, H264SliceContext *sl)
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
if (!h->setup_finished)
|
||||||
|
ff_h264_init_poc(h->cur_pic_ptr->field_poc, &h->cur_pic_ptr->poc,
|
||||||
|
h->ps.sps, &h->poc, h->picture_structure, h->nal_ref_idc);
|
||||||
|
|
||||||
ret = ff_h264_build_ref_list(h, sl);
|
ret = ff_h264_build_ref_list(h, sl);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue