summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2018-05-21 23:36:29 +0000
committerAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2018-05-21 23:36:29 +0000
commiteb9952c5f198840139bad1cbf9822672ff5e954d (patch)
treefe006d5ff4ecf9890b0fa10aecad2af02ee1e2c5
parent0bc2eef47aafb2d1113480d72d7d25e4fa4bd8b8 (diff)
parent99015cf2e67753295ad8fcd6ac43998d6fdae11b (diff)
downloadandroid_external_libavc-eb9952c5f198840139bad1cbf9822672ff5e954d.tar.gz
android_external_libavc-eb9952c5f198840139bad1cbf9822672ff5e954d.tar.bz2
android_external_libavc-eb9952c5f198840139bad1cbf9822672ff5e954d.zip
[automerger] Bug fix for flush without valid frames am: 10c1176f1b am: 54fe392964 am: 6261ed297b am: 051d4fb2dc am: 1863b7cc03 am: e6d4971fdb am: 309f184ed5 am: 99015cf2e6
Change-Id: I1fbf4c51536d8b759988b7869e3762854d832aa0
-rw-r--r--decoder/ih264d_api.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/decoder/ih264d_api.c b/decoder/ih264d_api.c
index 3ace427..094ca8e 100644
--- a/decoder/ih264d_api.c
+++ b/decoder/ih264d_api.c
@@ -1979,8 +1979,16 @@ WORD32 ih264d_video_decode(iv_obj_t *dec_hdl, void *pv_api_ip, void *pv_api_op)
}
- if(ps_dec->u1_flushfrm && ps_dec->u1_init_dec_flag)
+ if(ps_dec->u1_flushfrm)
{
+ if(ps_dec->u1_init_dec_flag == 0)
+ {
+ /*Come out of flush mode and return*/
+ ps_dec->u1_flushfrm = 0;
+ return (IV_FAIL);
+ }
+
+
ih264d_get_next_display_field(ps_dec, ps_dec->ps_out_buffer,
&(ps_dec->s_disp_op));