summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHamsalekha S <hamsalekha.s@ittiam.com>2017-02-21 16:02:23 +0530
committerMSe <mse1969@posteo.de>2017-09-01 18:32:13 +0200
commitaefbc04a09e8997baa3162238e91357265600582 (patch)
tree900883c879ed587695e0f290eee2725d39d618d8
parentb828eddda1c790c510bd1905f9a7bff233eb77dc (diff)
downloadandroid_external_libavc-aefbc04a09e8997baa3162238e91357265600582.tar.gz
android_external_libavc-aefbc04a09e8997baa3162238e91357265600582.tar.bz2
android_external_libavc-aefbc04a09e8997baa3162238e91357265600582.zip
[BACKPORT] Fixed bug in the case of resolution change.replicant-6.0-0002
Modified the way i4_header_decoded in decoder context is used, to ensure that resolution change is detected even if PPS has not been decoded. Bug: 35583675 Test: ran POC, no longer hangs Change-Id: Ibb3f8dfbeb66a999fd81720a7d2a02dd951a55c4 (cherry picked from commit 1d06027c69e31d450b1e837c81073362d41084d3)
-rw-r--r--decoder/ih264d_parse_headers.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/decoder/ih264d_parse_headers.c b/decoder/ih264d_parse_headers.c
index aa51c3a..5b17695 100644
--- a/decoder/ih264d_parse_headers.c
+++ b/decoder/ih264d_parse_headers.c
@@ -879,12 +879,12 @@ WORD32 ih264d_parse_sps(dec_struct_t *ps_dec, dec_bit_stream_t *ps_bitstrm)
return ERROR_INV_SPS_PPS_T;
}
- if((3 == ps_dec->i4_header_decoded) && (ps_dec->u2_pic_wd != u2_pic_wd))
+ if((ps_dec->i4_header_decoded & 1) && (ps_dec->u2_pic_wd != u2_pic_wd))
{
ps_dec->u1_res_changed = 1;
return IVD_RES_CHANGED;
}
- if((3 == ps_dec->i4_header_decoded) && (ps_dec->u2_pic_ht != u2_pic_ht))
+ if((ps_dec->i4_header_decoded & 1) && (ps_dec->u2_pic_ht != u2_pic_ht))
{
ps_dec->u1_res_changed = 1;
return IVD_RES_CHANGED;