From 19b2ab9f325bdbf3afe530e943fa5a0c0020b308 Mon Sep 17 00:00:00 2001 From: Shuduo Sang Date: Tue, 13 Sep 2011 17:41:41 +0800 Subject: [PORT FROM R1][omx-components] New OMX IL wrapper based on new encoder library BZ: 5809 New OMX IL wrapper based on new encoder library Change-Id: Idd5c9d30eca102d9516504f8be52bbbb8e664ddb Orig-Change-Id: I7edf2ff47fb27ad0a63586328b765110ef32ddba Signed-off-by: Weian Chen Reviewed-on: http://android.intel.com:8080/18324 Tested-by: Sang, Shuduo Reviewed-by: Monnier, OlivierX Reviewed-by: buildbot Tested-by: buildbot --- videocodec/OMXComponentCodecBase.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'videocodec/OMXComponentCodecBase.cpp') diff --git a/videocodec/OMXComponentCodecBase.cpp b/videocodec/OMXComponentCodecBase.cpp index e119a5e..29a4beb 100644 --- a/videocodec/OMXComponentCodecBase.cpp +++ b/videocodec/OMXComponentCodecBase.cpp @@ -115,6 +115,8 @@ OMX_ERRORTYPE OMXComponentCodecBase::ComponentSetConfig( OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure) { + OMX_ERRORTYPE ret = OMX_ErrorNone; + OMXHANDLER handler = FindHandler(nIndex, false); if (handler == NULL) { LOGE("ComponentSetConfig: No handler for index %d", nIndex); @@ -122,7 +124,10 @@ OMX_ERRORTYPE OMXComponentCodecBase::ComponentSetConfig( } LOGV("ComponentSetConfig: Index = 0x%x", nIndex); - return (*handler)(this, pComponentConfigStructure); + pthread_mutex_lock(&mSerializationLock); + ret = (*handler)(this, pComponentConfigStructure); + pthread_mutex_unlock(&mSerializationLock); + return ret; } OMX_ERRORTYPE OMXComponentCodecBase::ProcessorInit(void) { -- cgit v1.2.3