diff options
Diffstat (limited to 'exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c')
-rw-r--r-- | exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c | 4 |
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))) { |