diff options
Diffstat (limited to 'exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c')
-rw-r--r-- | exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c b/exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c index 12f8178..ee60500 100644 --- a/exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c +++ b/exynos_omx/openmax/exynos_omx/component/video/enc/h264/Exynos_OMX_H264enc.c @@ -1626,30 +1626,6 @@ OMX_ERRORTYPE Exynos_H264Enc_Init(OMX_COMPONENTTYPE *pOMXComponent) pInbufOps = pH264Enc->hMFCH264Handle.pInbufOps; pOutbufOps = pH264Enc->hMFCH264Handle.pOutbufOps; - if ((pExynosInputPort->bStoreMetaData != OMX_TRUE) && - (eColorFormat != OMX_COLOR_FormatAndroidOpaque)) { - if ((pExynosInputPort->bufferProcessType & BUFFER_COPY) == BUFFER_COPY) { - OMX_U32 nPlaneSize[MFC_INPUT_BUFFER_PLANE] = {0, }; - nPlaneSize[0] = DEFAULT_MFC_INPUT_YBUFFER_SIZE; - nPlaneSize[1] = DEFAULT_MFC_INPUT_CBUFFER_SIZE; - - Exynos_OSAL_SemaphoreCreate(&pExynosInputPort->codecSemID); - Exynos_OSAL_QueueCreate(&pExynosInputPort->codecBufferQ, MAX_QUEUE_ELEMENTS); - - ret = Exynos_Allocate_CodecBuffers(pOMXComponent, INPUT_PORT_INDEX, MFC_INPUT_BUFFER_NUM_MAX, nPlaneSize); - if (ret != OMX_ErrorNone) - goto EXIT; - - for (i = 0; i < MFC_INPUT_BUFFER_NUM_MAX; i++) - Exynos_CodecBufferEnQueue(pExynosComponent, INPUT_PORT_INDEX, pVideoEnc->pMFCEncInputBuffer[i]); - } else if (pExynosInputPort->bufferProcessType == BUFFER_SHARE) { - /*************/ - /* TBD */ - /*************/ - /* Does not require any actions. */ - } - } - if ((pExynosOutputPort->bufferProcessType & BUFFER_COPY) == BUFFER_COPY) { Exynos_OSAL_SemaphoreCreate(&pExynosOutputPort->codecSemID); Exynos_OSAL_QueueCreate(&pExynosOutputPort->codecBufferQ, MAX_QUEUE_ELEMENTS); @@ -1719,6 +1695,7 @@ OMX_ERRORTYPE Exynos_H264Enc_Terminate(OMX_COMPONENTTYPE *pOMXComponent) Exynos_Free_CodecBuffers(pOMXComponent, INPUT_PORT_INDEX); Exynos_OSAL_QueueTerminate(&pExynosInputPort->codecBufferQ); Exynos_OSAL_SemaphoreTerminate(pExynosInputPort->codecSemID); + pVideoEnc->bFirstInput = OMX_TRUE; } else if (pExynosInputPort->bufferProcessType == BUFFER_SHARE) { /*************/ /* TBD */ |