summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHamsalekha S <hamsalekha.s@ittiam.com>2017-05-08 17:03:06 +0530
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-05-24 17:18:30 +0000
commit4081cc41c44ff28c43eedc72dd6ccb31e7220713 (patch)
tree60176cb6dfd705f628a41df657429c49ebc953ab
parentabb5cfba2bceb487bffe813c05f6f19666fe3ca4 (diff)
downloadandroid_external_libavc-4081cc41c44ff28c43eedc72dd6ccb31e7220713.tar.gz
android_external_libavc-4081cc41c44ff28c43eedc72dd6ccb31e7220713.tar.bz2
android_external_libavc-4081cc41c44ff28c43eedc72dd6ccb31e7220713.zip
Decoder: Fixed flag u1_top_bottom_decoded.
Fixed initialization of flag u1_top_bottom_decoded in decoder context. This flag indicates if top field and botton field is decoded. Bug: 36993291 Test: avcdec --input poc.h264 --output /dev/null Change-Id: I9f8a2620683abd8b15e4780d76d4849394710716 (cherry picked from commit 7703822731a3e5425390ba1d177d061a699c367d)
-rw-r--r--decoder/ih264d_api.c4
-rw-r--r--decoder/ih264d_parse_slice.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/decoder/ih264d_api.c b/decoder/ih264d_api.c
index 33fd11f..36b745f 100644
--- a/decoder/ih264d_api.c
+++ b/decoder/ih264d_api.c
@@ -2310,6 +2310,10 @@ WORD32 ih264d_video_decode(iv_obj_t *dec_hdl, void *pv_api_ip, void *pv_api_op)
ps_dec->u1_top_bottom_decoded |= TOP_FIELD_ONLY;
}
}
+ else
+ {
+ ps_dec->u1_top_bottom_decoded = TOP_FIELD_ONLY | BOT_FIELD_ONLY;
+ }
/* if new frame in not found (if we are still getting slices from previous frame)
* ih264d_deblock_display is not called. Such frames will not be added to reference /display
diff --git a/decoder/ih264d_parse_slice.c b/decoder/ih264d_parse_slice.c
index f755970..7e0815f 100644
--- a/decoder/ih264d_parse_slice.c
+++ b/decoder/ih264d_parse_slice.c
@@ -1191,10 +1191,6 @@ WORD32 ih264d_parse_decode_slice(UWORD8 u1_is_idr_slice,
u1_nal_unit_type = SLICE_NAL;
if(u1_is_idr_slice)
{
- if(0 == u1_field_pic_flag)
- {
- ps_dec->u1_top_bottom_decoded = TOP_FIELD_ONLY | BOT_FIELD_ONLY;
- }
u1_nal_unit_type = IDR_SLICE_NAL;
u4_idr_pic_id = ih264d_uev(pu4_bitstrm_ofst,
pu4_bitstrm_buf);