mm-video: Free frame_parser in component de-init

frame_parser is alloc'ed in component init, it should be accordingly
freed in de-init rather than when input buffers are freed.

Change-Id: I2a8dd90b4831f9d9e7d50f5a1093d1a0055d3aad
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
index f13fbbf..fa112e8 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
@@ -5627,6 +5627,12 @@
         h264_parser = NULL;
     }
 
+    if (m_frame_parser.mutils) {
+        DEBUG_PRINT_LOW("\n Free utils parser");
+        delete (m_frame_parser.mutils);
+        m_frame_parser.mutils = NULL;
+    }
+
     if (m_platform_list) {
         free(m_platform_list);
         m_platform_list = NULL;
@@ -7168,12 +7174,6 @@
 {
     input_use_buffer = false;
     if (arbitrary_bytes) {
-        if (m_frame_parser.mutils) {
-            DEBUG_PRINT_LOW("\n Free utils parser");
-            delete (m_frame_parser.mutils);
-            m_frame_parser.mutils = NULL;
-        }
-
         if (m_inp_heap_ptr) {
             DEBUG_PRINT_LOW("\n Free input Heap Pointer");
             free (m_inp_heap_ptr);