Bug fix for flush without valid frames

We now return fail and get out of flush mode to accept bitstream in the next call.

Bug: 35585952
Bug: 63521984
Test: test case does not hang
Change-Id: Id22cc98d4a47714475a67918990a181a805c4c9f
(cherry picked from commit 10c1176f1bb631c8b082634170da8ce2d1144d30)
diff --git a/decoder/ih264d_api.c b/decoder/ih264d_api.c
index 4ed43bf..e0eafaa 100644
--- a/decoder/ih264d_api.c
+++ b/decoder/ih264d_api.c
@@ -1946,8 +1946,16 @@
 
     }
 
-    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));