#endif
default:
ALOGE("%s:: unsupported csc_hw_type, csc use sw", __func__);
- csc_handle->csc_hw_handle = NULL;
break;
}
}
+ ALOGV("%s:: CSC_METHOD=%d", __func__, csc_handle->csc_method);
+
if (csc_handle->csc_method == CSC_METHOD_HW) {
if (csc_handle->csc_hw_handle == NULL) {
ALOGE("%s:: CSC_METHOD_HW can't open HW", __func__);
}
}
- ALOGV("%s:: CSC_METHOD=%d", __func__, csc_handle->csc_method);
-
return ret;
}
temp1 = left&0x3F;
if (temp3 > 192) {
memcpy(yuv420_dest+linear_offset, nv12t_src+tiled_offset+temp1, 64-temp1);
- temp2 = ((left+63)>>6)<<6;
temp3 = ((yuv420_width-right)>>6)<<6;
- if (temp2 == temp3) {
- temp2 = yuv420_width-right-(64-temp1);
- }
memcpy(yuv420_dest+linear_offset+64-temp1, nv12t_src+tiled_offset+2048, 64);
memcpy(yuv420_dest+linear_offset+128-temp1, nv12t_src+tiled_offset1, 64);
memcpy(yuv420_dest+linear_offset+192-temp1, nv12t_src+tiled_offset1+2048, 64);
if (ret != OMX_ErrorNone) {
Exynos_OSAL_Log(EXYNOS_LOG_ERROR,"%s : %d", __FUNCTION__, __LINE__);
- if ((pOMXComponent != NULL) && (pExynosComponent != NULL)) {
+ if (pExynosComponent != NULL)
pExynosComponent->pCallbacks->EventHandler(pOMXComponent, pExynosComponent->callbackData, OMX_EventError, ret, 0, NULL);
- }
}
FunctionOut();
EXYNOS_OMX_RM_COMPONENT_LIST *pCandidateComp = NULL;
if (RMComp_list == NULL)
- ret = -1;
+ return -1;
pTempComp = RMComp_list;
*outLowComp = 0;
Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "@pVideoDec->pMFCDecInputBuffer[%d]->pVirAddr[%d]: 0x%x", i, plane, pVideoDec->pMFCDecInputBuffer[i]->pVirAddr[plane]);
}
-#ifdef TIZEN_FEATURE_E54XX
- if (pExynosInputPort == NULL || pExynosOutputPort == NULL || pOMXComponent == NULL) {
- Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "invalid param: pExynosInputPort= %p pExynosOutputPort= %p pOMXComponent= %p", pExynosInputPort, pExynosOutputPort, pOMXComponent);
- }
-#endif
Exynos_CodecBufferEnQueue(pExynosComponent, INPUT_PORT_INDEX, pVideoDec->pMFCDecInputBuffer[i]);
}
} else if (pExynosInputPort->bufferProcessType & BUFFER_SHARE) {
break;
} else {
ret = OMX_ErrorUndefined;
- break;
+ goto EXIT;
}
}
}
Exynos_OSAL_Log(EXYNOS_LOG_TRACE, "@pVideoDec->pMFCDecInputBuffer[%d]->pVirAddr[%d]: 0x%x", i, plane, pVideoDec->pMFCDecInputBuffer[i]->pVirAddr[plane]);
}
-#ifdef TIZEN_FEATURE_E54XX
- if (pExynosInputPort == NULL || pExynosOutputPort == NULL || pOMXComponent == NULL) {
- Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "invalid param: pExynosInputPort= %p pExynosOutputPort= %p pOMXComponent= %p", pExynosInputPort, pExynosOutputPort, pOMXComponent);
- }
-#endif
Exynos_CodecBufferEnQueue(pExynosComponent, INPUT_PORT_INDEX, pVideoDec->pMFCDecInputBuffer[i]);
}
} else if (pExynosInputPort->bufferProcessType == BUFFER_SHARE) {
}
} else {
#ifdef TBM_BUF_FD
- if (pOMXComponent == NULL) {
- Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "%s : %d: invalid parm: pOMXComponent = %p", __FUNCTION__, __LINE__, pOMXComponent);
- }
ret = Mpeg2CodecSrcInit(pOMXComponent);
if (ret != OMX_ErrorNone) {
Exynos_OSAL_Log(EXYNOS_LOG_ERROR, "%s : FAILED. RetCode :[0x%X]", __FUNCTION__,ret);
}
if (pMpeg4Dec->hMFCMpeg4Handle.bConfiguredMFCDst == OMX_FALSE) {
ret = Mpeg4CodecDstSetup(pOMXComponent);
+ goto EXIT;
}
if (((bInStartCode = Check_Stream_StartCode(pSrcInputData->buffer.singlePlaneBuffer.dataBuffer, oneFrameSize, pMpeg4Dec->hMFCMpeg4Handle.codecType)) == OMX_TRUE) ||
break;
} else {
ret = OMX_ErrorUndefined;
- break;
+ goto EXIT;
}
}
}
width = pBitmapInfoHeader->BiWidth;
height = pBitmapInfoHeader->BiHeight;
#endif
- if (*pStreamSize > BITMAPINFOHEADER_SIZE)
- Exynos_OSAL_Memcpy(struct_C, pInputStream+BITMAPINFOHEADER_SIZE, 4);
+ Exynos_OSAL_Memcpy(struct_C, pInputStream+BITMAPINFOHEADER_SIZE, 4);
Exynos_OSAL_Memcpy(pCurrBuf + currPos, const_C5, 4);
currPos +=4;
break;
} else {
ret = OMX_ErrorUndefined;
- break;
+ goto EXIT;
}
}
}
Exynos_OSAL_MutexLock(pDataBuffer[1]->bufferMutex);
ret = Exynos_OMX_FlushPort(pOMXComponent, nPortIndex);
- if (ret != OMX_ErrorNone)
+ if (ret != OMX_ErrorNone) {
+ if (pDataBuffer[1] != NULL)
+ Exynos_OSAL_MutexUnlock(pDataBuffer[1]->bufferMutex);
+ Exynos_OSAL_MutexUnlock(pDataBuffer[0]->bufferMutex);
goto EXIT;
+ }
if (pExynosPort->bufferProcessType & BUFFER_COPY)
pVideoEnc->exynos_codec_enqueueAllBuffer(pOMXComponent, nPortIndex);
}
if (pH264Enc->hMFCH264Handle.bConfiguredMFCDst == OMX_FALSE) {
ret = H264CodecDstSetup(pOMXComponent);
+ if (ret != OMX_ErrorNone)
+ goto EXIT;
}
if (pVideoEnc->configChange == OMX_TRUE) {
Change_H264Enc_Param(pExynosComponent);