summaryrefslogtreecommitdiff
path: root/libavcodec/h264_refs.c
diff options
context:
space:
mode:
authorClément Bœsch <u@pkh.me>2016-06-29 20:07:52 +0200
committerClément Bœsch <u@pkh.me>2016-06-29 20:07:52 +0200
commit57d30fde9ea847cf4bff70a1419facad905e72a4 (patch)
tree301746a8c61f6e8aa4c3b70eb1391b0ca180d48e /libavcodec/h264_refs.c
parentc28aecc56ace7a6f5f21c1484d00932d4777f4e8 (diff)
parent39ab2ea53121b9976a619cd545fbd3464b908696 (diff)
Merge commit '39ab2ea53121b9976a619cd545fbd3464b908696'
* commit '39ab2ea53121b9976a619cd545fbd3464b908696': h264: rename mmco_index to nb_mmco Merged-by: Clément Bœsch <u@pkh.me>
Diffstat (limited to 'libavcodec/h264_refs.c')
-rw-r--r--libavcodec/h264_refs.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/libavcodec/h264_refs.c b/libavcodec/h264_refs.c
index c7676c45bc..e7ae447358 100644
--- a/libavcodec/h264_refs.c
+++ b/libavcodec/h264_refs.c
@@ -604,30 +604,30 @@ static int check_opcodes(MMCO *mmco1, MMCO *mmco2, int n_mmcos)
int ff_generate_sliding_window_mmcos(H264Context *h, int first_slice)
{
MMCO mmco_temp[MAX_MMCO_COUNT], *mmco = first_slice ? h->mmco : mmco_temp;
- int mmco_index = 0, i = 0;
+ int nb_mmco = 0, i = 0;
if (h->short_ref_count &&
h->long_ref_count + h->short_ref_count >= h->ps.sps->ref_frame_count &&
!(FIELD_PICTURE(h) && !h->first_field && h->cur_pic_ptr->reference)) {
mmco[0].opcode = MMCO_SHORT2UNUSED;
mmco[0].short_pic_num = h->short_ref[h->short_ref_count - 1]->frame_num;
- mmco_index = 1;
+ nb_mmco = 1;
if (FIELD_PICTURE(h)) {
mmco[0].short_pic_num *= 2;
mmco[1].opcode = MMCO_SHORT2UNUSED;
mmco[1].short_pic_num = mmco[0].short_pic_num + 1;
- mmco_index = 2;
+ nb_mmco = 2;
}
}
if (first_slice) {
- h->mmco_index = mmco_index;
- } else if (!first_slice && mmco_index >= 0 &&
- (mmco_index != h->mmco_index ||
- (i = check_opcodes(h->mmco, mmco_temp, mmco_index)))) {
+ h->nb_mmco = nb_mmco;
+ } else if (!first_slice && nb_mmco >= 0 &&
+ (nb_mmco != h->nb_mmco ||
+ (i = check_opcodes(h->mmco, mmco_temp, nb_mmco)))) {
av_log(h->avctx, AV_LOG_ERROR,
"Inconsistent MMCO state between slices [%d, %d]\n",
- mmco_index, h->mmco_index);
+ nb_mmco, h->nb_mmco);
return AVERROR_INVALIDDATA;
}
return 0;
@@ -847,14 +847,14 @@ int ff_h264_decode_ref_pic_marking(H264Context *h, GetBitContext *gb,
{
int i, ret;
MMCO mmco_temp[MAX_MMCO_COUNT], *mmco = mmco_temp;
- int mmco_index = 0;
+ int nb_mmco = 0;
if (h->nal_unit_type == NAL_IDR_SLICE) { // FIXME fields
skip_bits1(gb); // broken_link
if (get_bits1(gb)) {
mmco[0].opcode = MMCO_LONG;
mmco[0].long_arg = 0;
- mmco_index = 1;
+ nb_mmco = 1;
}
} else {
if (get_bits1(gb)) { // adaptive_ref_pic_marking_mode_flag
@@ -900,26 +900,26 @@ int ff_h264_decode_ref_pic_marking(H264Context *h, GetBitContext *gb,
if (opcode == MMCO_END)
break;
}
- mmco_index = i;
+ nb_mmco = i;
} else {
if (first_slice) {
ret = ff_generate_sliding_window_mmcos(h, first_slice);
if (ret < 0 && h->avctx->err_recognition & AV_EF_EXPLODE)
return ret;
}
- mmco_index = -1;
+ nb_mmco = -1;
}
}
- if (first_slice && mmco_index != -1) {
+ if (first_slice && nb_mmco != -1) {
memcpy(h->mmco, mmco_temp, sizeof(h->mmco));
- h->mmco_index = mmco_index;
- } else if (!first_slice && mmco_index >= 0 &&
- (mmco_index != h->mmco_index ||
- check_opcodes(h->mmco, mmco_temp, mmco_index))) {
+ h->nb_mmco = nb_mmco;
+ } else if (!first_slice && nb_mmco >= 0 &&
+ (nb_mmco != h->nb_mmco ||
+ check_opcodes(h->mmco, mmco_temp, nb_mmco))) {
av_log(h->avctx, AV_LOG_ERROR,
"Inconsistent MMCO state between slices [%d, %d]\n",
- mmco_index, h->mmco_index);
+ nb_mmco, h->nb_mmco);
return AVERROR_INVALIDDATA;
}