summaryrefslogtreecommitdiff
path: root/exynos_omx
diff options
context:
space:
mode:
authorTaehwan Kim <t_h.kim@samsung.com>2013-04-30 09:10:08 +0000
committerGreg Hackmann <ghackmann@google.com>2013-04-30 10:10:30 -0700
commit8f33812f854fabb86b60074d956359d04473fb85 (patch)
tree10c720b1bb3f5613db33b9a617d2b78ec96c0a55 /exynos_omx
parent9449b168e067934c54cd846f61791cc8e52cea22 (diff)
downloadexynos5-8f33812f854fabb86b60074d956359d04473fb85.tar.gz
exynos_omx: multi_thread: Support for testCreateInputSurfaceErrors Test.
mediaserver crash is resolved. Bug: 8329017 Change-Id: I6f6f160709e1e8be21a17bce2954a3e4a12d53a2 Signed-off-by: Taehwan Kim <t_h.kim@samsung.com>
Diffstat (limited to 'exynos_omx')
-rw-r--r--exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c b/exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c
index a34ce73..e59a555 100644
--- a/exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c
+++ b/exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c
@@ -680,6 +680,10 @@ OMX_ERRORTYPE Exynos_OMX_SrcInputBufferProcess(OMX_HANDLETYPE hComponent)
if ((bCheckInputData == OMX_FALSE) &&
(!CHECK_PORT_BEING_FLUSHED(exynosInputPort))) {
ret = Exynos_InputBufferGetQueue(pExynosComponent);
+ if (ret != OMX_ErrorNone) {
+ Exynos_OSAL_MutexUnlock(srcInputUseBuffer->bufferMutex);
+ break;
+ }
#ifdef USE_METADATABUFFERTYPE
if ((pVideoEnc->bFirstInput == OMX_TRUE) &&
(!CHECK_PORT_BEING_FLUSHED(exynosInputPort))) {