From: SeungBeom Kim <sbcrux.kim@samsung.com>
Date: Fri, 3 Aug 2012 21:19:12 +0000 (-0700)
Subject: exynos_omx: multi_thread: The case of "enable native buffer", Change the conditions... 
X-Git-Tag: cm-10.1-M1~259
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=f45c4a0e4e5679e723ffb6fd92c4a6929b62b5b1;p=GitHub%2FLineageOS%2Fandroid_hardware_samsung_slsi_exynos5.git

exynos_omx: multi_thread: The case of "enable native buffer", Change the conditions of checking.

related-to-bug: 6923167

Change-Id: Ibdb5ad5deec3030743e99c4faff1cc20d9686f3e
Signed-off-by: SeungBeom Kim <sbcrux.kim@samsung.com>
---

diff --git a/exynos_omx/openmax/exynos_omx/osal/Exynos_OSAL_Android.cpp b/exynos_omx/openmax/exynos_omx/osal/Exynos_OSAL_Android.cpp
index b54081c..0f2cd49 100644
--- a/exynos_omx/openmax/exynos_omx/osal/Exynos_OSAL_Android.cpp
+++ b/exynos_omx/openmax/exynos_omx/osal/Exynos_OSAL_Android.cpp
@@ -410,15 +410,17 @@ OMX_ERRORTYPE Exynos_OSAL_SetANBParameter(
             ret = OMX_ErrorBadPortIndex;
             goto EXIT;
         }
-         /* ANB and DPB Buffer Sharing */
+
+        /* ANB and DPB Buffer Sharing */
+        pExynosPort->bIsANBEnabled = pANBParams->enable;
         if ((portIndex == OUTPUT_PORT_INDEX) &&
+            (pExynosPort->bIsANBEnabled == OMX_TRUE) &&
             ((pExynosPort->bufferProcessType & BUFFER_ANBSHARE) == BUFFER_ANBSHARE)) {
             pExynosPort->bufferProcessType = BUFFER_SHARE;
             pExynosPort->portDefinition.format.video.eColorFormat = (OMX_COLOR_FORMATTYPE)OMX_COLOR_FormatYUV420SemiPlanar;
 //            pExynosPort->portDefinition.format.video.eColorFormat = (OMX_COLOR_FORMATTYPE)OMX_SEC_COLOR_FormatNV12Tiled;
             Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "OMX_IndexParamEnableAndroidBuffers & bufferProcessType change to BUFFER_SHARE");
         }
-        pExynosPort->bIsANBEnabled = pANBParams->enable;
     }
         break;