venc: Add error handling code
authorYunji Kim <yunji.kim@samsung.com>
Mon, 29 Oct 2012 04:47:28 +0000 (13:47 +0900)
committerHuisung Kang <hs1218.kang@samsung.com>
Mon, 29 Oct 2012 04:54:23 +0000 (13:54 +0900)
Change-Id: I0651c6c843c00d03a7d12fe1f2de7e32ead693bc
Signed-off-by: Yunji Kim <yunji.kim@samsung.com>
Signed-off-by: Huisung Kang <hs1218.kang@samsung.com>
component/video/enc/Exynos_OMX_Venc.c

index ac0cbbea3f81736c3d8b89e6d82f6ea1012e42a3..0ec116149e7e715af62005237e3141f56134bb6e 100644 (file)
@@ -224,7 +224,13 @@ OMX_BOOL Exynos_CSC_InputData(OMX_COMPONENTTYPE *pOMXComponent, EXYNOS_OMX_DATA
             OMX_U32 stride;
             int imageSize;
 
-            Exynos_OSAL_LockANBHandle((OMX_U32)ppBuf[0], nFrameWidth, nFrameHeight, OMX_COLOR_FormatAndroidOpaque, planes);
+            ret = Exynos_OSAL_LockANBHandle((OMX_U32)ppBuf[0], nFrameWidth, nFrameHeight, OMX_COLOR_FormatAndroidOpaque, planes);
+            if (ret != OMX_ErrorNone) {
+                Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "%s: Exynos_OSAL_LockANBHandle() failed", __FUNCTION__);
+                ret = OMX_FALSE;
+                goto EXIT;
+            }
+
             imageSize = nFrameWidth * nFrameHeight * 3; /* RGB888 */
 
 #ifdef USE_DMA_BUF
@@ -415,7 +421,9 @@ OMX_BOOL Exynos_Preprocessor_InputData(OMX_COMPONENTTYPE *pOMXComponent, EXYNOS_
             Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "exynos_checkInputFrame : OMX_TRUE");
 
             if (((srcInputData->allocSize) - (srcInputData->dataLen)) >= copySize) {
-                Exynos_CSC_InputData(pOMXComponent, srcInputData);
+                ret = Exynos_CSC_InputData(pOMXComponent, srcInputData);
+                if (ret == OMX_FALSE)
+                    goto EXIT;
 
                 inputUseBuffer->dataLen -= copySize;
                 inputUseBuffer->remainDataLen -= copySize;