diff options
author | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-05-21 23:36:28 +0000 |
---|---|---|
committer | Android Build Merger (Role) <noreply-android-build-merger@google.com> | 2018-05-21 23:36:28 +0000 |
commit | 99015cf2e67753295ad8fcd6ac43998d6fdae11b (patch) | |
tree | fe006d5ff4ecf9890b0fa10aecad2af02ee1e2c5 | |
parent | 207d68137f5af4df2dd751bb6dbac265c9b2de04 (diff) | |
parent | 309f184ed5cca8e7b845067162f396dc9d1547f3 (diff) | |
download | android_external_libavc-99015cf2e67753295ad8fcd6ac43998d6fdae11b.tar.gz android_external_libavc-99015cf2e67753295ad8fcd6ac43998d6fdae11b.tar.bz2 android_external_libavc-99015cf2e67753295ad8fcd6ac43998d6fdae11b.zip |
[automerger] Bug fix for flush without valid frames am: 10c1176f1b am: 54fe392964 am: 6261ed297b am: 051d4fb2dc am: 1863b7cc03 am: e6d4971fdb am: 309f184ed5
Change-Id: I1a46096968e5ba105ab3c8d8adf8891b097575bb
-rw-r--r-- | decoder/ih264d_api.c | 10 |
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)); |