LOGD("mediacodec_create..");
- handle = (mediacodec_s *)malloc(sizeof(mediacodec_s));
- if (handle != NULL) {
- memset(handle, 0 , sizeof(mediacodec_s));
- } else {
- LOGE("MEDIACODEC_ERROR_OUT_OF_MEMORY(0x%08x)", MEDIACODEC_ERROR_OUT_OF_MEMORY); //LCOV_EXCL_LINE
- return MEDIACODEC_ERROR_OUT_OF_MEMORY;
- }
+ handle = g_new0(mediacodec_s, 1);
ret = mc_create(&handle->mc_handle);
- if (ret != MEDIACODEC_ERROR_NONE) {
+ if (ret != MC_ERROR_NONE) {
//LCOV_EXCL_START
- LOGE("MEDIACODEC_ERROR_INVALID_OPERATION(0x%08x)", MEDIACODEC_ERROR_INVALID_OPERATION); //LCOV_EXCL_LINE
- handle->state = MEDIACODEC_STATE_NONE;
- g_free(handle->mc_handle);
+ LOGE("MEDIACODEC_ERROR_INVALID_OPERATION(0x%08x)", MEDIACODEC_ERROR_INVALID_OPERATION);
g_free(handle);
- handle = NULL;
- return MEDIACODEC_ERROR_INVALID_OPERATION;
+ return __convert_error_code(ret, (char *)__FUNCTION__);
//LCOV_EXCL_STOP
}
ret = mediacodec_resource_create(handle);
if (ret != MEDIACODEC_ERROR_NONE) {
//LCOV_EXCL_START
- handle->state = MEDIACODEC_STATE_NONE;
- if (mc_destroy(handle->mc_handle) != MEDIACODEC_ERROR_NONE) {
- LOGE("MEDIACODEC_ERROR_INVALID_OPERATION(0x%08x)", MEDIACODEC_ERROR_INVALID_OPERATION);
- return MEDIACODEC_ERROR_INVALID_OPERATION;
- }
+ if (mc_destroy(handle->mc_handle) != MC_ERROR_NONE)
+ LOGW("mc_destroy failed");
+
g_free(handle);
- return __convert_error_code(ret, (char *)__FUNCTION__);
+ return ret;
//LCOV_EXCL_STOP
}
#endif
MEDIACODEC_INSTANCE_CHECK(mediacodec);
mediacodec_s *handle = (mediacodec_s *)mediacodec;
- int ret = mc_destroy(handle->mc_handle);
- if (ret != MEDIACODEC_ERROR_NONE) {
- LOGE("MEDIACODEC_ERROR_INVALID_OPERATION(0x%08x)", MEDIACODEC_ERROR_INVALID_OPERATION); //LCOV_EXCL_LINE
- return MEDIACODEC_ERROR_INVALID_OPERATION;
- }
+ int ret = 0;
#ifdef RM_COMMON
ret = mediacodec_resource_release(handle);
- if (ret != MEDIACODEC_ERROR_NONE) {
- return __convert_error_code(ret, (char *)__FUNCTION__);
- }
+ if (ret != MEDIACODEC_ERROR_NONE)
+ return ret;
#endif
+ ret = mc_destroy(handle->mc_handle);
+ if (ret != MC_ERROR_NONE)
+ return __convert_error_code(ret, (char *)__FUNCTION__);
+
handle->state = MEDIACODEC_STATE_NONE;
- free(handle);
- handle = NULL;
+
+ g_free(handle);
+
return MEDIACODEC_ERROR_NONE;
}
int ret = MC_ERROR_NONE;
/* alloc mediacodec structure */
- new_mediacodec = (mc_handle_t *)g_malloc(sizeof(mc_handle_t));
-
- if (!new_mediacodec) {
- LOGE("Cannot allocate memory for mediacodec");
- ret = MC_ERROR;
- goto ERROR;
- }
- memset(new_mediacodec, 0, sizeof(mc_handle_t));
+ new_mediacodec = g_new0(mc_handle_t, 1);
new_mediacodec->is_encoder = false;
new_mediacodec->is_video = false;
/* load ini files */
if (!mc_ini.loaded) {
ret = mc_ini_load(&mc_ini);
- if (ret != MC_ERROR_NONE)
- goto ERROR;
+ if (ret != MC_ERROR_NONE) {
+ g_free(new_mediacodec);
+ return ret;
+ }
mc_ini.loaded = TRUE;
}
*mediacodec = (MMHandleType)new_mediacodec;
- return ret;
-
-ERROR:
- g_free(new_mediacodec);
- return MC_INVALID_ARG;
+ return MC_ERROR_NONE;
}
int mc_destroy(MMHandleType mediacodec)
{
- int ret = MC_ERROR_NONE;
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle->extra_converter.name = NULL;
}
- g_free((void *)mc_handle);
+ g_free(mc_handle);
- return ret;
+ return MC_ERROR_NONE;
}
int mc_set_codec(MMHandleType mediacodec, mediacodec_codec_type_e codec_id, int flags)
mc_handle_t* mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t * mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
*support_type = 0;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
if (mc_handle->user_cb[_MEDIACODEC_EVENT_TYPE_ERROR]) {
- LOGE("Already set mediacodec_fill_buffer_cb\n");
+ LOGE("Already set mediacodec_fill_buffer_cb");
return MC_PARAM_ERROR;
} else {
if (!callback)
return MC_INVALID_ARG;
- LOGD("Set event handler callback(cb = %p, data = %p)\n", callback, user_data);
+ LOGD("Set event handler callback(cb = %p, data = %p)", callback, user_data);
mc_handle->user_cb[_MEDIACODEC_EVENT_TYPE_ERROR] = (mc_error_cb) callback;
mc_handle->user_data[_MEDIACODEC_EVENT_TYPE_ERROR] = user_data;
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
if (!callback)
return MC_INVALID_ARG;
- LOGD("Set event handler callback(cb = %p, data = %p)\n", callback, user_data);
+ LOGD("Set event handler callback(cb = %p, data = %p)", callback, user_data);
mc_handle->user_cb[_MEDIACODEC_EVENT_TYPE_EOS] = (mc_eos_cb) callback;
mc_handle->user_data[_MEDIACODEC_EVENT_TYPE_EOS] = user_data;
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
if (mc_handle->user_cb[_MEDIACODEC_EVENT_TYPE_BUFFER_STATUS]) {
- LOGE("Already set mediacodec_need_data_cb\n");
+ LOGE("Already set mediacodec_need_data_cb");
return MC_PARAM_ERROR;
} else {
if (!callback)
return MC_INVALID_ARG;
- LOGD("Set start feed callback(cb = %p, data = %p)\n", callback, user_data);
+ LOGD("Set start feed callback(cb = %p, data = %p)", callback, user_data);
mc_handle->user_cb[_MEDIACODEC_EVENT_TYPE_BUFFER_STATUS] = (mc_buffer_status_cb) callback;
mc_handle->user_data[_MEDIACODEC_EVENT_TYPE_BUFFER_STATUS] = user_data;
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *) mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}
mc_handle_t *mc_handle = (mc_handle_t *)mediacodec;
if (!mc_handle) {
- LOGE("fail invaild param\n");
+ LOGE("fail invaild param");
return MC_INVALID_ARG;
}