pOutbuf = &pCtx->pOutbuf[buf.index];
pOutbuf->displayStatus = VIDEO_FRAME_STATUS_DISPLAY_DECODING;
+ if (buf.m.planes[0].bytesused == 0)
+ pOutbuf->displayStatus = VIDEO_FRAME_STATUS_DECODING_FINISHED;
+
#ifdef V4L2_CID_MPEG_MFC51_VIDEO_DISPLAY_STATUS
exynos_v4l2_g_ctrl(pCtx->hDec, V4L2_CID_MPEG_MFC51_VIDEO_DISPLAY_STATUS, &value);
}
if ((displayStatus == VIDEO_FRAME_STATUS_CHANGE_RESOL) ||
- (displayStatus == VIDEO_FRAME_STATUS_DECODING_FINISHED) ||
- ((pDstOutputData->nFlags & OMX_BUFFERFLAG_EOS) == OMX_BUFFERFLAG_EOS)) {
- Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "displayStatus:%d, nFlags0x%x", displayStatus, pDstOutputData->nFlags);
+ (displayStatus == VIDEO_FRAME_STATUS_DECODING_FINISHED)) {
+ pDstOutputData->nFlags |= OMX_BUFFERFLAG_EOS;
pDstOutputData->remainDataLen = 0;
+ Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "displayStatus:%d, nFlags0x%x", displayStatus, pDstOutputData->nFlags);
} else {
pDstOutputData->remainDataLen = bufferGeometry->nFrameWidth * bufferGeometry->nFrameHeight * 3 / 2;
}
}
if ((displayStatus == VIDEO_FRAME_STATUS_CHANGE_RESOL) ||
- (displayStatus == VIDEO_FRAME_STATUS_DECODING_FINISHED) ||
- ((pDstOutputData->nFlags & OMX_BUFFERFLAG_EOS) == OMX_BUFFERFLAG_EOS)) {
- Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "displayStatus:%d, nFlags0x%x", displayStatus, pDstOutputData->nFlags);
+ (displayStatus == VIDEO_FRAME_STATUS_DECODING_FINISHED)) {
+ pDstOutputData->nFlags |= OMX_BUFFERFLAG_EOS;
pDstOutputData->remainDataLen = 0;
+ Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "displayStatus:%d, nFlags0x%x", displayStatus, pDstOutputData->nFlags);
} else {
pDstOutputData->remainDataLen = bufferGeometry->nFrameWidth * bufferGeometry->nFrameHeight * 3 / 2;
}
Name: libomxil-e54xx
Summary: OpenMAX IL for e54xx
-Version: 1.0.1
+Version: 1.0.2
License: Apache-2.0
Group: Development/Libraries
Release: 0