summaryrefslogtreecommitdiffstats
path: root/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c')
-rw-r--r--domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c b/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
index 21eab68..bb17cba 100644
--- a/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
+++ b/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
@@ -809,6 +809,17 @@ OMX_ERRORTYPE LOCAL_PROXY_H264E_ComponentDeInit(OMX_HANDLETYPE hComponent)
pCompPrv = (PROXY_COMPONENT_PRIVATE *) hComp->pComponentPrivate;
pProxy = (OMX_PROXY_H264E_PRIVATE *) pCompPrv->pCompProxyPrv;
+ if(pProxy->hBufPipe != NULL)
+ {
+ eOSALStatus = TIMM_OSAL_DeletePipe(pProxy->hBufPipe);
+ pProxy->hBufPipe = NULL;
+
+ if(eOSALStatus != TIMM_OSAL_ERR_NONE)
+ {
+ DOMX_ERROR("Pipe deletion failed");
+ }
+ }
+
if(pProxy->bAndroidOpaqueFormat == OMX_TRUE)
{
/* Cleanup internal buffers in pipe if not freed on FreeBuffer */
@@ -821,16 +832,6 @@ OMX_ERRORTYPE LOCAL_PROXY_H264E_ComponentDeInit(OMX_HANDLETYPE hComponent)
}
}
- if(pProxy->hBufPipe != NULL)
- {
- eOSALStatus = TIMM_OSAL_DeletePipe(pProxy->hBufPipe);
- pProxy->hBufPipe = NULL;
-
- if(eOSALStatus != TIMM_OSAL_ERR_NONE)
- {
- DOMX_ERROR("Pipe deletion failed");
- }
- }
COLORCONVERT_close(pProxy->hCC,pCompPrv);
pProxy->bAndroidOpaqueFormat = OMX_FALSE;