diff options
-rw-r--r-- | omx/videoencode/omx_h264_enc/src/omx_H264videoencoder.c | 6 | ||||
-rw-r--r-- | omx/videoencode/omx_h264_enc/src/omx_H264videoencoderutils.c | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/omx/videoencode/omx_h264_enc/src/omx_H264videoencoder.c b/omx/videoencode/omx_h264_enc/src/omx_H264videoencoder.c index aa55cc2..012604b 100644 --- a/omx/videoencode/omx_h264_enc/src/omx_H264videoencoder.c +++ b/omx/videoencode/omx_h264_enc/src/omx_H264videoencoder.c @@ -2125,6 +2125,12 @@ static OMX_ERRORTYPE OMXH264VE_ComponentDeinit(OMX_HANDLETYPE hComponent) OMXBase_UtilCleanupIfError(hComponent); + + if( pH264VEComp->sBase.cComponentName ) { + OSAL_Free(pH264VEComp->sBase.cComponentName); + pH264VEComp->sBase.cComponentName = NULL; + } + /* Calling OMX Base Component Deinit */ OSAL_Info("Call BaseComponent Deinit"); eError = OMXBase_ComponentDeinit(hComponent); diff --git a/omx/videoencode/omx_h264_enc/src/omx_H264videoencoderutils.c b/omx/videoencode/omx_h264_enc/src/omx_H264videoencoderutils.c index 383b5e9..4fe289c 100644 --- a/omx/videoencode/omx_h264_enc/src/omx_H264videoencoderutils.c +++ b/omx/videoencode/omx_h264_enc/src/omx_H264videoencoderutils.c @@ -70,7 +70,11 @@ OMX_ERRORTYPE OMXH264VE_InitFields(OMX_HANDLETYPE hComponent) OMX_BASE_CHK_VERSION(pHandle, OMX_COMPONENTTYPE, eError); pH264VEComp = (OMXH264VidEncComp *)pHandle->pComponentPrivate; - pH264VEComp->sBase.cComponentName = OMX_H264VE_COMP_NAME; + + pH264VEComp->sBase.cComponentName = (OMX_STRING )OSAL_Malloc(sizeof(OMX_U8) * OMX_MAX_STRINGNAME_SIZE); + OMX_CHECK(pH264VEComp->sBase.cComponentName != NULL, OMX_ErrorInsufficientResources); + + strcpy(pH264VEComp->sBase.cComponentName, OMX_H264VE_COMP_NAME); /* Fill component's version, this may not be same as the OMX Specification version */ pH264VEComp->sBase.nComponentVersion.s.nVersionMajor = OMX_H264VE_COMP_VERSION_MAJOR; |