memset(handle, 0, sizeof(mediamuxer_s));
handle->muxer_state = MEDIAMUXER_STATE_NONE;
} else {
- MX_E("[CoreAPI][%s] MUXER_ERROR_OUT_OF_MEMORY(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_OUT_OF_MEMORY(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_OUT_OF_MEMORY);
return MEDIAMUXER_ERROR_OUT_OF_MEMORY;
}
ret = mx_create(&handle->mx_handle);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
free(handle);
handle = NULL;
if (handle->muxer_state == MEDIAMUXER_STATE_IDLE) {
ret = mx_set_data_sink(handle->mx_handle, path, format);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
handle->muxer_state = MEDIAMUXER_STATE_NONE;
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
handle->muxer_state = MEDIAMUXER_STATE_NONE;
ret = MEDIAMUXER_ERROR_INVALID_STATE;
if (handle->muxer_state == MEDIAMUXER_STATE_IDLE) {
ret = mx_add_track(handle->mx_handle, media_format, track_index);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
} else {
handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
ret = MEDIAMUXER_ERROR_INVALID_STATE;
}
if (handle->muxer_state == MEDIAMUXER_STATE_IDLE) {
ret = mx_prepare(handle->mx_handle);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
} else {
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
if (handle->muxer_state == MEDIAMUXER_STATE_READY) {
ret = mx_start(handle->mx_handle);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
} else {
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
ret = MEDIAMUXER_ERROR_INVALID_STATE;
}
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
|| handle->muxer_state == MEDIAMUXER_STATE_PAUSED) {
ret = mx_stop(handle->mx_handle);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
} else {
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
__FUNCTION__, handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
if (handle->muxer_state == MEDIAMUXER_STATE_IDLE) {
ret = mx_destroy(handle->mx_handle);
if (ret != MEDIAMUXER_ERROR_NONE) {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
} else {
handle);
}
} else {
- MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)",
+ MX_E("[CoreAPI][%s] MEDIAMUXER_ERROR_INVALID_STATE(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_STATE);
return MEDIAMUXER_ERROR_INVALID_STATE;
}
if (state != NULL) {
*state = handle->muxer_state;
} else {
- MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)",
+ MX_E("[CoreAPI][%s] MUXER_ERROR_INVALID_OPERATION(0x%08x)\n",
__FUNCTION__, MEDIAMUXER_ERROR_INVALID_OPERATION);
ret = MEDIAMUXER_ERROR_INVALID_OPERATION;
}
&& gst_handle->muxed_format != MEDIAMUXER_CONTAINER_FORMAT_WAV
&& gst_handle->muxed_format != MEDIAMUXER_CONTAINER_FORMAT_AMR_NB
&& gst_handle->muxed_format != MEDIAMUXER_CONTAINER_FORMAT_AMR_WB) {
- MX_E("Unsupported container-format. Currently suports only MP4, 3GP, WAV & AMR");
+ MX_E("Unsupported container-format. Currently suports only MP4, 3GP, WAV & AMR\n");
ret = MEDIAMUXER_ERROR_INVALID_PATH;
goto ERROR;
} else {
gst_bin_add_many(GST_BIN(gst_handle->pipeline), gst_handle->muxer, gst_handle->sink, NULL);
if (!gst_element_link(gst_handle->muxer, gst_handle->sink))
- MX_E("muxer-sink link failed");
+ MX_E("muxer-sink link failed\n");
if (gst_handle->track_info.video_track_cnt) { /* Video track(s) exist */
for (current = gst_handle->track_info.track_head; current; current = current->next) {
gst_bin_add_many(GST_BIN(gst_handle->pipeline), current->appsrc, current->parser, NULL);
- /* Set video caps for corresponding src elements */
- g_object_set(current->appsrc, "caps", gst_caps_from_string(current->caps), NULL);
-
#ifdef ASYCHRONOUS_WRITE
/* ToDo: Use a function pointer, and create independent fucntions to each track */
MX_I("\nRegistering video callback for cur->tr_ind = %d\n", current->track_index);
vid_src = gst_element_get_static_pad(current->parser, "src");
if (gst_pad_link(vid_src, video_pad) != GST_PAD_LINK_OK)
- MX_E("video parser to muxer link failed");
+ MX_E("video parser to muxer link failed\n");
gst_object_unref(GST_OBJECT(vid_src));
gst_object_unref(GST_OBJECT(video_pad));
}
gst_bin_add_many(GST_BIN(gst_handle->pipeline), current->parser, NULL);
}
- /* Set video caps for corresponding src elements */
- g_object_set(current->appsrc, "caps", gst_caps_from_string(current->caps), NULL);
#ifdef ASYCHRONOUS_WRITE
/* ToDo: Use a function pointer, and create independent fucntions to each track */
aud_src = gst_element_get_static_pad(current->parser, "src");
if (gst_pad_link(aud_src, audio_pad) != GST_PAD_LINK_OK)
- MX_E("audio parser to muxer link failed");
+ MX_E("audio parser to muxer link failed\n");
gst_object_unref(GST_OBJECT(aud_src));
gst_object_unref(GST_OBJECT(audio_pad));
case MEDIA_FORMAT_AUDIO:
/* Following check is safe but not mandatory. */
if ((current->track_index)%NO_OF_TRACK_TYPES != 1) {
- MX_E("\n\nThis is not an audio track_index. Track_index is not in 3*n+1 format\n\n");
+ MX_E("This is not an audio track_index. Track_index is not in 3*n+1 format\n");
goto ERROR;
}
case MEDIA_FORMAT_VIDEO:
/* Following check is safe but not mandatory. */
if ((current->track_index)%NO_OF_TRACK_TYPES != 0) {
- MX_E("\n\nThis is not an video track_index. Video track_index is not in 3*n format\n\n");
+ MX_E("This is not an video track_index. Video track_index is not in 3*n format\n");
goto ERROR;
}
else if (gst_handle->track_info.track_head) {
MX_E("\n\ngst_handle->track_info.track_head->track_index=%d\n", gst_handle->track_info.track_head->track_index);
if (gst_handle->track_info.track_head->next)
- MX_E("\n\next=%p\tnext->track_index=%d\n", gst_handle->track_info.track_head->next, gst_handle->track_info.track_head->next->track_index);
+ MX_E("ext=%p\tnext->track_index=%d\n", gst_handle->track_info.track_head->next, gst_handle->track_info.track_head->next->track_index);
} else
MX_E("\n\n****Head is NULL****\n");
ret = MX_ERROR_INVALID_ARGUMENT;
MX_I("\n-----EOS for audioappsrc-----\n");
gst_app_src_end_of_stream((GstAppSrc *)(current->appsrc));
} else {
- MX_E("\nInvalid track Index[%d].\n", track_index);
+ MX_E("Invalid track Index[%d].\n", track_index);
goto ERROR;
}
}