MX_ERROR = -1, /**< muxer happens error */
MX_MEMORY_ERROR = -2, /**< muxer memory is not enough */
MX_PARAM_ERROR = -3, /**< muxer parameter is error */
- MX_INVALID_ARG = -4, /**< muxer has invalid arguments */
+ MX_INVALID_ARGUMENT = -4, /**< muxer has invalid arguments */
MX_PERMISSION_DENIED = -5,
MX_INVALID_STATUS = -6, /**< muxer works at invalid status */
MX_NOT_SUPPORTED = -7, /**< muxer can't support this specific video format */
int mx_create(MMHandleType *muxer)
{
- int result = MX_ERROR_NONE;
+ int ret = MX_ERROR_NONE;
media_port_muxer_ops *pOps = NULL;
mx_handle_t *new_muxer = NULL;
MEDIAMUXER_FENTER();
/* alloc ops structure */
pOps = (media_port_muxer_ops *) g_malloc(sizeof(media_port_muxer_ops));
- MEDIAMUXER_CHECK_NULL(pOps);
+ if (pOps == NULL) {
+ ret = MX_INVALID_ARGUMENT;
+ goto ERROR;
+ }
new_muxer->muxer_ops = pOps;
MX_I("mx_create allocating new_muxer->muxer_ops %p:\n",
new_muxer->muxer_ops);
pOps->n_size = sizeof(media_port_muxer_ops);
/* load ini files */
- result = mx_ini_load(&new_muxer->ini);
- MEDIAMUXER_CHECK_SET_AND_PRINT(result, MX_ERROR_NONE, result,
- MX_COURRPTED_INI, "can't load ini");
+ ret = mx_ini_load(&new_muxer->ini);
+ if (ret != MX_ERROR_NONE) {
+ ret = MX_COURRPTED_INI;
+ goto ERROR;
+ }
register_port_func[new_muxer->ini.port_type](pOps);
- result = pOps->init(&new_muxer->mxport_handle);
- MEDIAMUXER_CHECK_SET_AND_PRINT(result, MX_ERROR_NONE, result,
+ ret = pOps->init(&new_muxer->mxport_handle);
+ MEDIAMUXER_CHECK_SET_AND_PRINT(ret, MX_ERROR_NONE, ret,
MX_NOT_INITIALIZED, "mx_create failed");
*muxer = (MMHandleType) new_muxer;
MEDIAMUXER_FLEAVE();
- return result;
+ return ret;
ERROR:
- *muxer = (MMHandleType) 0;
if (pOps)
g_free(pOps);
if (new_muxer)
g_free(new_muxer);
MEDIAMUXER_FLEAVE();
- return result;
+ return ret;
}
int mx_set_data_sink(MMHandleType mediamuxer, char *uri, mediamuxer_output_format_e format)
ret = pOps->set_data_sink(mx_handle->mxport_handle, uri, format);
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_add_track(MMHandleType mediamuxer, media_format_h media_format, int *track_index)
"error while adding track");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_prepare(MMHandleType mediamuxer)
"error while preparing");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_start(MMHandleType mediamuxer)
"error while starting");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_write_sample(MMHandleType mediamuxer, int track_index, media_packet_h inbuf)
"error while writing sample");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_close_track(MMHandleType mediamuxer, int track_index)
"error while closing track");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_pause(MMHandleType mediamuxer)
"error while pausing");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_resume(MMHandleType mediamuxer)
"error while resuming");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_stop(MMHandleType mediamuxer)
"error while stopping");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_unprepare(MMHandleType mediamuxer)
"error while destroying");
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MEDIAMUXER_FLEAVE();
- return ret;
}
int mx_destroy(MMHandleType mediamuxer)
g_free((void *)mx_handle);
mx_handle = NULL;
}
-ERROR:
MEDIAMUXER_FLEAVE();
return ret;
}
MX_ERROR, "error while setting error call back");
MEDIAMUXER_FLEAVE();
return result;
-ERROR:
- result = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return result;
}
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_init(MMHandleType *pHandle)
mx_handle_gst->muxed_format = format;
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E("muxer handle already NULL, returning \n");
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_add_track(MMHandleType pHandle,
}
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E(" gst_muxer_add_track failed \n");
- MEDIAMUXER_FLEAVE();
- return ret;
}
static gint __gst_handle_resource_error(mxgst_handle_t* gst_handle, int code)
ret = _gst_create_pipeline(new_mediamuxer);
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E("muxer handle NULL, returning \n");
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_start(MMHandleType pHandle)
ret = MX_ERROR_INVALID_ARGUMENT;
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E("muxer handle NULL, returning \n");
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
int __gst_codec_specific_caps(GstCaps *new_cap,
}
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_resume(MMHandleType pHandle)
}
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_stop(MMHandleType pHandle)
ret = MX_ERROR_INVALID_ARGUMENT;
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E("muxer handle NULL, returning \n");
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
mx_ret_e _gst_destroy_pipeline(mxgst_handle_t *gst_handle)
ret = _gst_destroy_pipeline(gst_handle);
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- ret = MX_ERROR_INVALID_ARGUMENT;
- MEDIAMUXER_FLEAVE();
- return ret;
}
static int gst_muxer_destroy(MMHandleType pHandle)
g_free(new_mediamuxer);
MEDIAMUXER_FLEAVE();
return ret;
-ERROR:
- MX_E("muxer handle already NULL, returning \n");
- MEDIAMUXER_FLEAVE();
- return ret;
}
int gst_set_error_cb(MMHandleType pHandle, gst_error_cb callback, void* user_data)
if (!gst_handle) {
MX_E("fail invaild param\n");
- ret = MX_INVALID_ARG;
+ ret = MX_INVALID_ARGUMENT;
goto ERROR;
}