fixed symbol lookup error when building in unified profile
[platform/adaptation/ap_samsung/libomxil-e3250-v4l2.git] / openmax / osal / Exynos_OSAL_Platform_Specific.c
index 8359e6a..e82d3d9 100755 (executable)
@@ -118,7 +118,7 @@ OMX_ERRORTYPE Exynos_OSAL_UnlockPBHandle(OMX_IN OMX_U32 handle)
     FunctionIn();
 
     OMX_ERRORTYPE ret = OMX_ErrorNone;
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
 #else
     GraphicBufferMapper &mapper = GraphicBufferMapper::get();
     buffer_handle_t bufferHandle = (buffer_handle_t) handle;
@@ -151,7 +151,7 @@ OMX_ERRORTYPE Exynos_OSAL_LockPB(
     FunctionIn();
 
     OMX_ERRORTYPE ret = OMX_ErrorNone;
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
 
     ExynosVideoPlane *vplanes = (ExynosVideoPlane *) planes;
     MMVideoBuffer *buffer = (MMVideoBuffer *) pBuffer;
@@ -183,7 +183,7 @@ EXIT:
     return ret;
 }
 
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
 OMX_ERRORTYPE Exynos_OSAL_UnlockPB(OMX_IN OMX_PTR pBuffer, EXYNOS_OMX_DATA *pData, EXYNOS_OMX_BASEPORT *pExynosPort,EXYNOS_OMX_BASEPORT *pExynosInPort)
 #else
 OMX_ERRORTYPE Exynos_OSAL_UnlockPB(OMX_IN OMX_PTR pBuffer, EXYNOS_OMX_DATA *pData)
@@ -192,7 +192,7 @@ OMX_ERRORTYPE Exynos_OSAL_UnlockPB(OMX_IN OMX_PTR pBuffer, EXYNOS_OMX_DATA *pDat
     FunctionIn();
 
     OMX_ERRORTYPE ret = OMX_ErrorNone;
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
     MMVideoBuffer *pSlpOutBuf = NULL;
     DECODE_CODEC_EXTRA_BUFFERINFO *pBufferInfo = NULL;
 
@@ -249,6 +249,10 @@ OMX_ERRORTYPE Exynos_OSAL_UnlockPB(OMX_IN OMX_PTR pBuffer, EXYNOS_OMX_DATA *pDat
     pSlpOutBuf->handle.dmabuf_fd[1] = pData->buffer.multiPlaneBuffer.fd[1];
     pSlpOutBuf->handle.dmabuf_fd[2] = 0;
 
+    pSlpOutBuf->handle.bo[0] = pData->buffer.multiPlaneBuffer.tbm_bo[0];
+    pSlpOutBuf->handle.bo[1] = pData->buffer.multiPlaneBuffer.tbm_bo[1];
+    pSlpOutBuf->handle.bo[2] = NULL;
+
     if(pExynosInPort->portDefinition.format.video.eCompressionFormat == OMX_VIDEO_CodingAVC)
     {
         pSlpOutBuf->size[0] = calc_plane(pBufferInfo->imageWidth,pBufferInfo->imageHeight);
@@ -261,7 +265,7 @@ OMX_ERRORTYPE Exynos_OSAL_UnlockPB(OMX_IN OMX_PTR pBuffer, EXYNOS_OMX_DATA *pDat
     }
 
 
-    //pSlpOutBuf->type = 1; /* use fd mode */
+    pSlpOutBuf->type = MM_VIDEO_BUFFER_TYPE_TBM_BO; /* use bo mode */
 
     Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "fd (%d, %d, %d) received from MFC", pSlpOutBuf->handle.dmabuf_fd[0], pSlpOutBuf->handle.dmabuf_fd[1], pSlpOutBuf->handle.dmabuf_fd[2]);
 #else
@@ -407,7 +411,7 @@ OMX_ERRORTYPE Exynos_OSAL_GetPBParameter(
     }
 
     switch (nIndex) {
-#if 0 /* SLP_PLATFORM */
+#if 0 /* TIZEN_FEATURE_E3250 */
     case OMX_IndexParamGetAndroidNativeBuffer:
     {
         GetAndroidNativeBufferUsageParams *pANBParams = (GetAndroidNativeBufferUsageParams *) ComponentParameterStructure;
@@ -491,7 +495,7 @@ OMX_ERRORTYPE Exynos_OSAL_SetPBParameter(
     pVideoDec = (EXYNOS_OMX_VIDEODEC_COMPONENT *)pExynosComponent->hComponentHandle;
 
     switch (nIndex) {
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
     case OMX_IndexParamEnablePlatformSpecificBuffers:
 #else
     case OMX_IndexParamEnableAndroidBuffers:
@@ -520,7 +524,7 @@ OMX_ERRORTYPE Exynos_OSAL_SetPBParameter(
             goto EXIT;
         }
 
-#ifdef SLP_PLATFORM
+#ifdef TIZEN_FEATURE_E3250
          /* PB and DPB Buffer Sharing */
         if ((portIndex == OUTPUT_PORT_INDEX) &&
             ((pExynosPort->bufferProcessType & BUFFER_PBSHARE) == BUFFER_PBSHARE)) {
@@ -541,7 +545,7 @@ OMX_ERRORTYPE Exynos_OSAL_SetPBParameter(
     }
         break;
 
-#if 0 /* SLP_PLATFORM */
+#if 0 /* TIZEN_FEATURE_E3250 */
     case OMX_IndexParamUseAndroidNativeBuffer:
     {
         UseAndroidNativeBufferParams *pANBParams = (UseAndroidNativeBufferParams *) ComponentParameterStructure;