aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClément Bœsch <clement@stupeflix.com>2016-06-29 17:59:57 +0200
committerClément Bœsch <clement@stupeflix.com>2016-06-29 17:59:57 +0200
commit4890b0851c5e6b607c9b8695166f13dc770b19bc (patch)
tree2d09bfae2f522e76c20cbaacf5db6b99bb2ecd25
parent9ab6f01839e3c0c025237ebf839ce8525c8d67d9 (diff)
parent4cec43a9eeb58eb9e581a2d9d25f78e5bfbb0960 (diff)
downloadffmpeg-4890b0851c5e6b607c9b8695166f13dc770b19bc.tar.gz
Merge commit '4cec43a9eeb58eb9e581a2d9d25f78e5bfbb0960'
* commit '4cec43a9eeb58eb9e581a2d9d25f78e5bfbb0960': h264: move calculating the POC out of h264_slice_header_parse() Merged-by: Clément Bœsch <clement@stupeflix.com>
-rw-r--r--libavcodec/h264_slice.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c
index e07f8666b0..0e09ee2134 100644
--- a/libavcodec/h264_slice.c
+++ b/libavcodec/h264_slice.c
@@ -1575,10 +1575,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)
sl->redundant_pic_count = get_ue_golomb(&sl->gb);
@@ -1696,6 +1692,10 @@ int ff_h264_decode_slice_header(H264Context *h, H264SliceContext *sl)
if (ret) // can not be ret<0 because of SLICE_SKIPED, SLICE_SINGLETHREAD, ...
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);
if (ret < 0)
return ret;