summaryrefslogtreecommitdiff
path: root/exynos_omx
diff options
context:
space:
mode:
authorSeungBeom Kim <sbcrux.kim@samsung.com>2014-08-27 13:33:40 +0900
committerChong Zhang <chz@google.com>2014-08-29 14:58:44 -0700
commita3a4102dfe71edc1017369a80eecbfe97437cc8c (patch)
tree52175a65f7a92e842c1b13900857df8344967ca4 /exynos_omx
parent48d08f911e9d5c4380344a53b290a0a37023a831 (diff)
downloadexynos5-a3a4102dfe71edc1017369a80eecbfe97437cc8c.tar.gz
exynos_omx: multi_thread: Support for resubmit CSDs after flush.
Modify OMX code for seeking. Support for resubmit CSDs after seeking and flush. Bug: 17294121 Change-Id: I407569f529fa6ffd82b3be5deb1dcc82cd505c2b Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
Diffstat (limited to 'exynos_omx')
-rw-r--r--exynos_omx/openmax/exynos_omx/component/video/dec/Exynos_OMX_Vdec.c3
-rw-r--r--exynos_omx/openmax/exynos_omx/component/video/enc/Exynos_OMX_Venc.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/exynos_omx/openmax/exynos_omx/component/video/dec/Exynos_OMX_Vdec.c b/exynos_omx/openmax/exynos_omx/component/video/dec/Exynos_OMX_Vdec.c
index 8d0e6d5..d16d811 100644
--- a/exynos_omx/openmax/exynos_omx/component/video/dec/Exynos_OMX_Vdec.c
+++ b/exynos_omx/openmax/exynos_omx/component/video/dec/Exynos_OMX_Vdec.c
@@ -555,7 +555,8 @@ OMX_BOOL Exynos_Preprocessor_InputData(OMX_COMPONENTTYPE *pOMXComponent, EXYNOS_
pExynosComponent->bBehaviorEOS = OMX_TRUE;
}
- if (pExynosComponent->checkTimeStamp.needSetStartTimeStamp == OMX_TRUE) {
+ if ((pExynosComponent->checkTimeStamp.needSetStartTimeStamp == OMX_TRUE) &&
+ (srcInputData->nFlags & OMX_BUFFERFLAG_CODECCONFIG) != OMX_BUFFERFLAG_CODECCONFIG) {
pExynosComponent->checkTimeStamp.needCheckStartTimeStamp = OMX_TRUE;
pExynosComponent->checkTimeStamp.startTimeStamp = srcInputData->timeStamp;
pExynosComponent->checkTimeStamp.nStartFlags = srcInputData->nFlags;
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 c7dc24a..e271ff4 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
@@ -565,7 +565,8 @@ OMX_BOOL Exynos_Preprocessor_InputData(OMX_COMPONENTTYPE *pOMXComponent, EXYNOS_
pExynosComponent->bBehaviorEOS = OMX_TRUE;
}
- if (pExynosComponent->checkTimeStamp.needSetStartTimeStamp == OMX_TRUE) {
+ if ((pExynosComponent->checkTimeStamp.needSetStartTimeStamp == OMX_TRUE) &&
+ (srcInputData->nFlags & OMX_BUFFERFLAG_CODECCONFIG) != OMX_BUFFERFLAG_CODECCONFIG) {
pExynosComponent->checkTimeStamp.needCheckStartTimeStamp = OMX_TRUE;
pExynosComponent->checkTimeStamp.startTimeStamp = srcInputData->timeStamp;
pExynosComponent->checkTimeStamp.nStartFlags = srcInputData->nFlags;