AC_SUBST(MMCOMMON_CFLAGS)
AC_SUBST(MMCOMMON_LIBS)
-PKG_CHECK_MODULES(MMLOG, mm-log)
-AC_SUBST(MMLOG_CFLAGS)
-AC_SUBST(MMLOG_LIBS)
+PKG_CHECK_MODULES(DLOG, dlog)
+AC_SUBST(DLOG_CFLAGS)
+AC_SUBST(DLOG_LIBS)
PKG_CHECK_MODULES(MMFILEINFO, mm-fileinfo)
AC_SUBST(MMFILEINFO_CFLAGS)
Name: libmm-transcode
Summary: Multimedia Framework Video Transcode Library
-Version: 0.10.7
+Version: 0.10.8
Release: 0
Group: System/Libraries
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
Source1001: libmm-transcode.manifest
BuildRequires: pkgconfig(mm-common)
-BuildRequires: pkgconfig(mm-log)
+BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(mm-fileinfo)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gstreamer-1.0)
$(GST_PLUGIN_BASE_CFLAGS) \
$(GST_INTERFACE_CFLAGS) \
$(GSTPBUTILS_CFLAGS) \
- $(GST_VIDEO_LIBS) \
- $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x300000 -DMMF_DEBUG_PREFIX=\"MMF-VIDEOEDIT\"
+ $(GST_VIDEO_CFLAGS) \
+ $(DLOG_CFLAGS)
libmm_transcode_la_LIBADD = $(MMCOMMON_LIBS) \
$(MMFILEINFO_LIBS) \
$(GST_PLUGIN_BASE_LIBS) \
$(GST_INTERFACE_LIBS) \
$(GSTPBUTILS_LIBS) \
- $(MMLOG_LIBS)
+ $(DLOG_LIBS)
pcfiles = mm-transcode.pc
pkgconfigdir = $(libdir)/pkgconfig
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <mm_log.h>
-#include <mm_debug.h>
+#include <dlog.h>
#include <mm_error.h>
-#include <mm_debug.h>
#include <mm_attrs.h>
#include <glib.h>
#include <gst/gst.h>
#define BUFFER_SIZE 4096
#define ENC_BUFFER_SIZE 25
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "MM_TRANSCODE"
+
#define TRANSCODE_FREE(src) { if (src) { g_free(src); src = NULL; } }
#define AAC "aac"
#define ACON "auto-audio-convert"
/* Check argument here */
if (MMHandle == NULL) {
- debug_error("Invalid arguments [tag null]\n");
+ LOGE("Invalid arguments [tag null]");
return MM_ERROR_INVALID_ARGUMENT;
}
/*handle = g_malloc(sizeof(handle_s)); */
handle = g_new0(handle_s, 1);
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp = g_new0(handle_vidp_plugin_s, 1);
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
goto ERROR4;
}
handle->decoder_audp = g_new0(handle_audp_plugin_s, 1);
if (!handle->decoder_audp) {
- debug_error("[ERROR] - handle decoder audio process bin");
+ LOGE("[ERROR] - handle decoder audio process bin");
goto ERROR3;
}
handle->encodebin = g_new0(handle_encode_s, 1);
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
goto ERROR2;
}
handle->property = g_new0(handle_property_s, 1);
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
goto ERROR1;
}
*MMHandle = (MMHandleType)handle;
- debug_log("MMHandle: %p", handle);
+ LOGD("MMHandle: %p", handle);
handle->property->_MMHandle = 0;
return ret;
handle_s *handle = (handle_s *) MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if ((in_Filename == NULL) || (strlen(in_Filename) == 0)) {
- debug_error("Invalid Input file");
+ LOGE("Invalid Input file");
return MM_ERROR_INVALID_ARGUMENT;
}
if (videoencoder == MM_VIDEOENCODER_NO_USE && audioencoder == MM_AUDIOENCODER_NO_USE) {
- debug_error("No encoder resource");
+ LOGE("No encoder resource");
return MM_ERROR_INVALID_ARGUMENT;
}
if (videoencoder == MM_VIDEOENCODER_H264) {
- debug_error("Can't support encoding to H264");
+ LOGE("Can't support encoding to H264");
return MM_ERROR_INVALID_ARGUMENT;
}
/* set element */
ret = _mm_transcode_set_handle_element(handle, in_Filename, containerformat, videoencoder, audioencoder);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Set element");
+ LOGE("ERROR -Set element");
return ret;
}
- debug_log("%s == %s", handle->property->sourcefile, in_Filename);
+ LOGD("%s == %s", handle->property->sourcefile, in_Filename);
/* protect the case of changing input file during transcoding */
if (0 == strlen(handle->property->sourcefile) || 0 == strcmp(handle->property->sourcefile, in_Filename)) {
/* setup */
ret = _mm_setup_pipeline(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Setup Pipeline");
+ LOGD("Success - Setup Pipeline");
} else {
- debug_error("ERROR - Setup Pipeline");
+ LOGE("ERROR - Setup Pipeline");
return ret;
}
/* video / auido stream */
ret = _mm_transcode_get_stream_info(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Get stream info");
+ LOGD("Success - Get stream info");
} else {
- debug_error("ERROR - Get stream info");
+ LOGE("ERROR - Get stream info");
return ret;
}
/* create pipeline */
ret = _mm_transcode_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create Pipeline");
+ LOGD("Success - Create Pipeline");
} else {
- debug_error("ERROR -Create Pipeline");
+ LOGE("ERROR -Create Pipeline");
return ret;
}
/*link pipeline */
ret = _mm_transcode_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Link pipeline");
+ LOGD("Success - Link pipeline");
} else {
- debug_error("ERROR - Link pipeline");
+ LOGE("ERROR - Link pipeline");
return ret;
}
/* flush param */
ret = _mm_transcode_param_flush(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Init parameter");
+ LOGD("Success - Init parameter");
} else {
- debug_error("ERROR - Init parameter");
+ LOGE("ERROR - Init parameter");
return ret;
}
/* create thread */
ret = _mm_transcode_thread(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Link pipeline");
+ LOGD("Success - Link pipeline");
} else {
- debug_error("ERROR - Link pipeline");
+ LOGE("ERROR - Link pipeline");
return ret;
}
GstBus *bus = gst_pipeline_get_bus(GST_PIPELINE(handle->pipeline));
handle->property->bus_watcher = gst_bus_add_watch(bus, (GstBusFunc)_mm_cb_transcode_bus, handle);
gst_object_unref(GST_OBJECT(bus));
- debug_log("Success - gst_object_unref (bus)");
+ LOGD("Success - gst_object_unref (bus)");
}
handle->property->_MMHandle++;
handle_s *handle = (handle_s *)MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!completed_callback) {
- debug_error("[ERROR] - completed_callback");
+ LOGE("[ERROR] - completed_callback");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!out_Filename) {
- debug_error("[ERROR] - out_Filename");
+ LOGE("[ERROR] - out_Filename");
return MM_ERROR_INVALID_ARGUMENT;
}
if (duration < MIN_DURATION && duration != 0) {
- debug_error("The minimum seek duration is 1000 msec ");
+ LOGE("The minimum seek duration is 1000 msec ");
return MM_ERROR_INVALID_ARGUMENT;
}
handle->property->progress_cb = progress_callback;
handle->property->progress_cb_param = user_param;
- debug_log("[MMHandle] %p [progress_cb] %p [progress_cb_param] %p",
+ LOGD("[MMHandle] %p [progress_cb] %p [progress_cb_param] %p",
MMHandle, handle->property->progress_cb, handle->property->progress_cb_param);
handle->property->completed_cb = completed_callback;
handle->property->completed_cb_param = user_param;
- debug_log("[MMHandle] %p [completed_cb] %p [completed_cb_param] %p",
+ LOGD("[MMHandle] %p [completed_cb] %p [completed_cb_param] %p",
MMHandle, handle->property->completed_cb, handle->property->completed_cb_param);
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
/* check if prepare is called during transcoding */
handle_param_s *param = g_new0(handle_param_s, 1);
if (param) {
/*g_value_init (param, G_TYPE_INT); */
- debug_log("[param] %p", param);
+ LOGD("[param] %p", param);
}
/* set parameter */
ret = _mm_transcode_set_handle_parameter(param, resolution_width, resolution_height, fps_value, start_position, duration, seek_mode, out_Filename);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Set parameter");
+ LOGE("ERROR -Set parameter");
return ret;
}
ret = _mm_transcode_preset_capsfilter(handle, resolution_width, resolution_height);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Preset Capsfilter");
+ LOGD("Success - Preset Capsfilter");
} else {
- debug_error("ERROR - Preset Capsfilter");
+ LOGE("ERROR - Preset Capsfilter");
return ret;
}
handle_s *handle = (handle_s *)MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!is_busy) {
- debug_error("[ERROR] - is_busy");
+ LOGE("[ERROR] - is_busy");
return MM_ERROR_INVALID_ARGUMENT;
}
*is_busy = handle->property->is_busy;
- debug_log("[Transcoding....] %d", *is_busy);
+ LOGD("[Transcoding....] %d", *is_busy);
return ret;
}
handle_s *handle = (handle_s *)MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->is_busy) {
- debug_log("Cancel - [IS BUSY]");
+ LOGD("Cancel - [IS BUSY]");
ret = _mm_transcode_state_change(handle, GST_STATE_NULL);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR - Null Pipeline");
+ LOGE("ERROR - Null Pipeline");
return ret;
}
if ((handle->param) && (strlen(handle->param->outputfile) > 0)) {
unlink(handle->param->outputfile);
- debug_log("[Cancel] unlink %s", handle->param->outputfile);
+ LOGD("[Cancel] unlink %s", handle->param->outputfile);
} else {
- debug_error("unlink error");
+ LOGE("unlink error");
return MM_ERROR_TRANSCODE_INTERNAL;
}
g_mutex_lock(handle->property->thread_mutex);
g_cond_signal(handle->property->thread_cond);
- debug_log("===> send completed signal <-cancel");
+ LOGD("===> send completed signal <-cancel");
g_mutex_unlock(handle->property->thread_mutex);
}
handle_s *handle = (handle_s *)MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->is_busy) {
ret = mm_transcode_cancel(MMHandle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Cancel Transcode");
+ LOGD("Success - Cancel Transcode");
} else {
- debug_error("ERROR - Cancel Transcode");
+ LOGE("ERROR - Cancel Transcode");
return FALSE;
}
}
handle_param_s *param = g_new0(handle_param_s, 1);
if (param) {
- debug_log("[Try to Push Last Queue]");
+ LOGD("[Try to Push Last Queue]");
g_async_queue_push(handle->property->queue, GINT_TO_POINTER(param));
} else {
- debug_error("Fail to create Last Queue");
+ LOGE("Fail to create Last Queue");
return MM_ERROR_INVALID_ARGUMENT;
}
ret = _mm_cleanup_signal(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - CleanUp Signal");
+ LOGD("Success - CleanUp Signal");
} else {
- debug_error("ERROR - CleanUp Signal");
+ LOGE("ERROR - CleanUp Signal");
return ret;
}
ret = _mm_transcode_state_change(handle, GST_STATE_NULL);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR - Null Pipeline");
+ LOGE("ERROR - Null Pipeline");
return ret;
} else {
- debug_log("SUCCESS - Null Pipeline");
+ LOGD("SUCCESS - Null Pipeline");
}
if ((handle->param) && (!handle->param->completed)) {
g_cond_signal(handle->property->thread_cond);
- debug_log("===> send completed signal <-destroy");
+ LOGD("===> send completed signal <-destroy");
g_mutex_unlock(handle->property->thread_mutex);
- debug_log("unlock destory");
+ LOGD("unlock destory");
if (strlen(handle->param->outputfile) > 0) {
unlink(handle->param->outputfile);
- debug_log("[Cancel] unlink %s", handle->param->outputfile);
+ LOGD("[Cancel] unlink %s", handle->param->outputfile);
}
}
ret = _mm_cleanup_pipeline(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - CleanUp Pipeline");
+ LOGD("Success - CleanUp Pipeline");
} else {
- debug_error("ERROR - CleanUp Pipeline");
+ LOGE("ERROR - CleanUp Pipeline");
return ret;
}
TRANSCODE_FREE(param);
- debug_log("[param] free");
+ LOGD("[param] free");
return ret;
}
handle_s *handle = (handle_s *)MMHandle;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!containerformat || !videoencoder || !audioencoder || !current_pos || !duration || !resolution_width || !resolution_height) {
- debug_error("[ERROR] - Invalid argument pointer");
+ LOGE("[ERROR] - Invalid argument pointer");
return MM_ERROR_INVALID_ARGUMENT;
}
*audioencoder = handle->property->audioencoder;
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
*resolution_width = handle->param->resolution_width;
*resolution_height = handle->param->resolution_height;
- debug_log("containerformat : %d, videoencoder : %d, audioencoder : %d, current_pos : %lu, duration : %lu, resolution_width : %d, resolution_height : %d",
+ LOGD("containerformat : %d, videoencoder : %d, audioencoder : %d, current_pos : %lu, duration : %lu, resolution_width : %d, resolution_height : %d",
*containerformat, *videoencoder, *audioencoder, *current_pos,
*duration, *resolution_width, *resolution_height);
for (idx = 0; idx < MM_CONTAINER_NUM; idx++) {
if (type_callback(idx, user_param) == false) {
- debug_error("error occured. idx[%d]", idx);
+ LOGE("error occured. idx[%d]", idx);
break;
}
}
for (idx = 0; idx < MM_VIDEOENCODER_H264; idx++) {
if (type_callback(idx, user_param) == false) {
- debug_error("error occured. idx[%d]", idx);
+ LOGE("error occured. idx[%d]", idx);
break;
}
}
for (idx = 0; idx < MM_AUDIOENCODER_NO_USE; idx++) {
if (type_callback(idx, user_param) == false) {
- debug_error("error occured. idx[%d]", idx);
+ LOGE("error occured. idx[%d]", idx);
break;
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->mux = malloc(sizeof(gchar) * ENC_BUFFER_SIZE);
if (handle->property->mux == NULL) {
- debug_error("[NULL] mux");
+ LOGE("[NULL] mux");
return MM_ERROR_INVALID_ARGUMENT;
}
handle->property->venc = malloc(sizeof(gchar) * ENC_BUFFER_SIZE);
if (handle->property->venc == NULL) {
- debug_error("[NULL] venc");
+ LOGE("[NULL] venc");
TRANSCODE_FREE(handle->property->mux);
return MM_ERROR_INVALID_ARGUMENT;
}
handle->property->aenc = malloc(sizeof(gchar) * ENC_BUFFER_SIZE);
if (handle->property->aenc == NULL) {
- debug_error("[NULL] aenc");
+ LOGE("[NULL] aenc");
TRANSCODE_FREE(handle->property->mux);
TRANSCODE_FREE(handle->property->venc);
return MM_ERROR_INVALID_ARGUMENT;
strncpy(handle->property->mux, MUX3GP, ENC_BUFFER_SIZE - 1);
break;
default:
- debug_error("error container value");
+ LOGE("error container value");
break;
}
switch (handle->property->videoencoder) {
case MM_VIDEOENCODER_MPEG4:
strncpy(handle->property->venc, AVENCMPEG4, ENC_BUFFER_SIZE - 1);
- debug_log("[FFMPEG] %s", handle->property->venc);
+ LOGD("[FFMPEG] %s", handle->property->venc);
break;
case MM_VIDEOENCODER_H263:
strncpy(handle->property->venc, AVENCH263, ENC_BUFFER_SIZE - 1);
- debug_log("[FFMPEG] %s", handle->property->venc);
+ LOGD("[FFMPEG] %s", handle->property->venc);
break;
case MM_VIDEOENCODER_NO_USE:
- debug_log("No VIDEO");
+ LOGD("No VIDEO");
break;
default:
- debug_error("error videoencoder value");
+ LOGE("error videoencoder value");
break;
}
switch (handle->property->audioencoder) {
case MM_AUDIOENCODER_AAC:
strncpy(handle->property->aenc, AACENC, ENC_BUFFER_SIZE - 1);
- debug_log("[FFMPEG] %s", handle->property->aenc);
+ LOGD("[FFMPEG] %s", handle->property->aenc);
break;
case MM_AUDIOENCODER_AMR:
strncpy(handle->property->aenc, AMRENC, ENC_BUFFER_SIZE - 1);
- debug_log("[FFMPEG] %s", handle->property->aenc);
+ LOGD("[FFMPEG] %s", handle->property->aenc);
break;
case MM_AUDIOENCODER_NO_USE:
- debug_log("No AUDIO");
+ LOGD("No AUDIO");
break;
default:
- debug_error("error audioencoder value");
+ LOGE("error audioencoder value");
break;
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->encodebin->encvideopad) {
gst_object_unref(GST_OBJECT(handle->encodebin->encvideopad));
handle->encodebin->encvideopad = NULL;
- debug_log("Success - gst_object_unref (encvideopad)");
+ LOGD("Success - gst_object_unref (encvideopad)");
}
if (handle->encodebin->encaudiopad) {
gst_object_unref(GST_OBJECT(handle->encodebin->encaudiopad));
handle->encodebin->encaudiopad = NULL;
- debug_log("Success - gst_object_unref (encaudiopad)");
+ LOGD("Success - gst_object_unref (encaudiopad)");
}
if (handle->property->caps) {
gst_caps_unref(handle->property->caps);
handle->property->caps = NULL;
- debug_log("gst_caps_unref");
+ LOGD("gst_caps_unref");
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->audio_cb_probe_id) {
g_source_remove(handle->property->audio_cb_probe_id);
handle->property->audio_cb_probe_id = 0;
- debug_log("g_source_remove (audio_cb_probe_id)");
+ LOGD("g_source_remove (audio_cb_probe_id)");
}
if (handle->property->video_cb_probe_id) {
g_source_remove(handle->property->video_cb_probe_id);
handle->property->video_cb_probe_id = 0;
- debug_log("g_source_remove (video_cb_probe_id)");
+ LOGD("g_source_remove (video_cb_probe_id)");
}
if (handle->property->progress_event_id) {
g_source_remove(handle->property->progress_event_id);
handle->property->progress_event_id = 0;
- debug_log("g_source_remove (progress_event_id)");
+ LOGD("g_source_remove (progress_event_id)");
}
if (handle->encodebin->audio_event_probe_id) {
g_source_remove(handle->encodebin->audio_event_probe_id);
handle->encodebin->audio_event_probe_id = 0;
- debug_log("g_source_remove (audio_event_probe_id)");
+ LOGD("g_source_remove (audio_event_probe_id)");
}
if (handle->encodebin->video_event_probe_id) {
g_source_remove(handle->encodebin->video_event_probe_id);
handle->encodebin->video_event_probe_id = 0;
- debug_log("g_source_remove (video_event_probe_id)");
+ LOGD("g_source_remove (video_event_probe_id)");
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->_MMHandle = 0;
/* g_thread_exit(handle->thread); */
- debug_log("g_thread_exit");
+ LOGD("g_thread_exit");
if (handle->property->thread) {
g_thread_join(handle->property->thread);
- debug_log("Success - join (thread)");
+ LOGD("Success - join (thread)");
}
/* disconnecting bus watch */
if (handle->property->bus_watcher) {
g_source_remove(handle->property->bus_watcher);
- debug_log("g_source_remove");
+ LOGD("g_source_remove");
handle->property->bus_watcher = 0;
}
if (handle->property->queue) {
g_async_queue_unref(handle->property->queue);
handle->property->queue = NULL;
- debug_log("Success - g_async_queue_unref(queue)");
+ LOGD("Success - g_async_queue_unref(queue)");
}
if (handle->property->thread_mutex) {
g_mutex_clear(handle->property->thread_mutex);
g_free(handle->property->thread_mutex);
handle->property->thread_mutex = NULL;
- debug_log("Success - free (thread_mutex)");
+ LOGD("Success - free (thread_mutex)");
}
if (handle->property->thread_cond) {
g_cond_clear(handle->property->thread_cond);
g_free(handle->property->thread_cond);
handle->property->thread_cond = NULL;
- debug_log("Success - free (thread_cond)");
+ LOGD("Success - free (thread_cond)");
}
if (handle->property->thread_exit_mutex) {
g_mutex_clear(handle->property->thread_exit_mutex);
g_free(handle->property->thread_exit_mutex);
handle->property->thread_exit_mutex = NULL;
- debug_log("Success - free (thread_exit_mutex)");
+ LOGD("Success - free (thread_exit_mutex)");
}
/* release videopad */
if (handle->decoder_vidp->decvideosinkpad) {
gst_object_unref(GST_OBJECT(handle->decoder_vidp->decvideosinkpad));
handle->decoder_vidp->decvideosinkpad = NULL;
- debug_log("Success - gt_object_unref (decvideosinkpad)");
+ LOGD("Success - gt_object_unref (decvideosinkpad)");
}
if (handle->decoder_vidp->decvideosrcpad) {
gst_object_unref(GST_OBJECT(handle->decoder_vidp->decvideosrcpad));
handle->decoder_vidp->decvideosrcpad = NULL;
- debug_log("Success - gst_object_unref (decvideosrcpad)");
+ LOGD("Success - gst_object_unref (decvideosrcpad)");
}
if (handle->decoder_vidp->srcdecvideopad) {
gst_object_unref(GST_OBJECT(handle->decoder_vidp->srcdecvideopad));
handle->decoder_vidp->srcdecvideopad = NULL;
- debug_log("Success - gst_object_unref (srcdecvideopad)");
+ LOGD("Success - gst_object_unref (srcdecvideopad)");
}
if (handle->decoder_vidp->sinkdecvideopad) {
gst_object_unref(GST_OBJECT(handle->decoder_vidp->sinkdecvideopad));
handle->decoder_vidp->sinkdecvideopad = NULL;
- debug_log("Success - gst_object_unref (sinkdecvideopad)");
+ LOGD("Success - gst_object_unref (sinkdecvideopad)");
}
}
if (handle->decoder_audp->decaudiosinkpad) {
gst_object_unref(GST_OBJECT(handle->decoder_audp->decaudiosinkpad));
handle->decoder_audp->decaudiosinkpad = NULL;
- debug_log("Success - gst_object_unref (decaudiosinkpad)");
+ LOGD("Success - gst_object_unref (decaudiosinkpad)");
}
if (handle->decoder_audp->decaudiosrcpad) {
gst_object_unref(GST_OBJECT(handle->decoder_audp->decaudiosrcpad));
handle->decoder_audp->decaudiosrcpad = NULL;
- debug_log("Success - gst_object_unref (decaudiosrcpad)");
+ LOGD("Success - gst_object_unref (decaudiosrcpad)");
}
if (handle->decoder_audp->srcdecaudiopad) {
gst_object_unref(GST_OBJECT(handle->decoder_audp->srcdecaudiopad));
handle->decoder_audp->srcdecaudiopad = NULL;
- debug_log("Success - gst_object_unref (srcdecaudiopad)");
+ LOGD("Success - gst_object_unref (srcdecaudiopad)");
}
if (handle->decoder_audp->sinkdecaudiopad) {
gst_object_unref(GST_OBJECT(handle->decoder_audp->sinkdecaudiopad));
handle->decoder_audp->sinkdecaudiopad = NULL;
- debug_log("Success - gst_object_unref (sinkdecaudiopad)");
+ LOGD("Success - gst_object_unref (sinkdecaudiopad)");
}
}
if (_mm_cleanup_encodebin(handle) != MM_ERROR_NONE) {
- debug_error("ERROR -Play Pipeline");
+ LOGE("ERROR -Play Pipeline");
return FALSE;
} else {
- debug_log("Success -clean encodebin");
+ LOGD("Success -clean encodebin");
}
if (handle->property->sink_elements) {
g_list_free(handle->property->sink_elements);
handle->property->sink_elements = NULL;
- debug_log("Success - g_list_free (sink_elements)");
+ LOGD("Success - g_list_free (sink_elements)");
}
if (handle->pipeline) {
gst_object_unref(handle->pipeline);
handle->pipeline = NULL;
- debug_log("Success - gst_object_unref (pipeline)");
+ LOGD("Success - gst_object_unref (pipeline)");
}
TRANSCODE_FREE(handle->property->mux);
{
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
if (sink_elements) {
handle->property->sink_elements = g_list_append(handle->property->sink_elements, sink_elements);
- debug_log("g_list_append");
+ LOGD("g_list_append");
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->decoder_audp) {
- debug_error("[ERROR] - handle decoder audio process bin");
+ LOGE("[ERROR] - handle decoder audio process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->decaudiobin = gst_bin_new("audiobin");
if (!handle->decoder_audp->decaudiobin) {
- debug_error("decaudiobin could not be created");
+ LOGE("decaudiobin could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->decsinkaudioqueue = gst_element_factory_make("queue", "decsinkaudioqueue");
if (!handle->decoder_audp->decsinkaudioqueue) {
- debug_error("decsinkaudioqueue could not be created");
+ LOGE("decsinkaudioqueue could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->decaudiosinkpad = gst_element_get_static_pad(handle->decoder_audp->decsinkaudioqueue, "sink");
if (!handle->decoder_audp->decaudiosinkpad) {
- debug_error("decaudiosinkpad could not be created");
+ LOGE("decaudiosinkpad could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->audioencoder == MM_AUDIOENCODER_NO_USE) {
- debug_log("[MM_AUDIOENCODER_NO_USE] fakesink create");
+ LOGD("[MM_AUDIOENCODER_NO_USE] fakesink create");
handle->decoder_audp->audiofakesink = gst_element_factory_make("fakesink", "audiofakesink");
if (!handle->decoder_audp->audiofakesink) {
- debug_error("fakesink element could not be created");
+ LOGE("fakesink element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
} else {
handle->decoder_audp->aconv = gst_element_factory_make("audioconvert", "aconv");
if (!handle->decoder_audp->aconv) {
- debug_error("decaudiobin element could not be created");
+ LOGE("decaudiobin element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->valve = gst_element_factory_make("valve", "valve");
if (!handle->decoder_audp->valve) {
- debug_error("decaudiobin element could not be created");
+ LOGE("decaudiobin element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->resample = gst_element_factory_make("audioresample", "audioresample");
if (!handle->decoder_audp->resample) {
- debug_error("decaudiobin element could not be created");
+ LOGE("decaudiobin element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->audflt = gst_element_factory_make("capsfilter", "afilter");
if (!handle->decoder_audp->audflt) {
- debug_error("audflt element could not be created");
+ LOGE("audflt element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_audp->decaudiosrcpad = gst_element_get_static_pad(handle->decoder_audp->audflt, "src");
if (!handle->decoder_audp->decaudiosrcpad) {
- debug_error("decaudiosrcpad element could not be created");
+ LOGE("decaudiosrcpad element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->decoder_audp) {
- debug_error("[ERROR] - handle decoder audio process bin");
+ LOGE("[ERROR] - handle decoder audio process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->audioencoder == MM_AUDIOENCODER_NO_USE) {
- debug_log("[MM_AUDIOENCODER_NO_USE] fakesink pad create");
+ LOGD("[MM_AUDIOENCODER_NO_USE] fakesink pad create");
gst_bin_add_many(GST_BIN(handle->decoder_audp->decaudiobin), handle->decoder_audp->decsinkaudioqueue, handle->decoder_audp->audiofakesink, NULL);
if (!gst_element_link_many(handle->decoder_audp->decsinkaudioqueue, handle->decoder_audp->audiofakesink, NULL)) {
- debug_error("[Audio Output Bin] gst_element_link_many failed");
+ LOGE("[Audio Output Bin] gst_element_link_many failed");
return MM_ERROR_TRANSCODE_INTERNAL;
}
} else {
gst_bin_add_many(GST_BIN(handle->decoder_audp->decaudiobin), handle->decoder_audp->decsinkaudioqueue, handle->decoder_audp->valve, handle->decoder_audp->aconv, handle->decoder_audp->resample, handle->decoder_audp->audflt, NULL);
if (!gst_element_link_many(handle->decoder_audp->decsinkaudioqueue, handle->decoder_audp->valve, handle->decoder_audp->aconv, handle->decoder_audp->resample, handle->decoder_audp->audflt, NULL)) {
- debug_error("[Audio Output Bin] gst_element_link_many failed");
+ LOGE("[Audio Output Bin] gst_element_link_many failed");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->audio_cb_probe_id = gst_pad_add_probe(handle->decoder_audp->sinkdecaudiopad, GST_PAD_PROBE_TYPE_BUFFER, _mm_cb_audio_output_stream_probe, handle, NULL);
/* must use sinkpad (sinkpad => srcpad) for normal resized video buffer */
- debug_log("audio_cb_probe_id: %lu", handle->property->audio_cb_probe_id);
+ LOGD("audio_cb_probe_id: %lu", handle->property->audio_cb_probe_id);
}
gst_bin_add(GST_BIN(handle->pipeline), handle->decoder_audp->decaudiobin);
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->decvideobin = gst_bin_new("videobin");
if (!handle->decoder_vidp->decvideobin) {
- debug_error("decvideobin could not be created. Exiting");
+ LOGE("decvideobin could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->decsinkvideoqueue = gst_element_factory_make("queue", "decsinkvideoqueue");
if (!handle->decoder_vidp->decsinkvideoqueue) {
- debug_error("decsinkvideoqueue element could not be created. Exiting");
+ LOGE("decsinkvideoqueue element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->decvideosinkpad = gst_element_get_static_pad(handle->decoder_vidp->decsinkvideoqueue, "sink");
if (!handle->decoder_vidp->decvideosinkpad) {
- debug_error("decvideosinkpad element could not be created. Exiting");
+ LOGE("decvideosinkpad element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->videorate = gst_element_factory_make("videorate", "videorate");
if (!handle->decoder_vidp->videorate) {
- debug_error("videorate element could not be created. Exiting");
+ LOGE("videorate element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->videoscale = gst_element_factory_make("videoscale", "scaler");
if (!handle->decoder_vidp->videoscale) {
- debug_error("videoscale element could not be created. Exiting");
+ LOGE("videoscale element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
/* Configure videoscale to use 4-tap scaling for higher quality */
handle->decoder_vidp->vidflt = gst_element_factory_make("capsfilter", "vfilter");
if (!handle->decoder_vidp->vidflt) {
- debug_error("One element could not be created. Exiting");
+ LOGE("One element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->decoder_vidp->decvideosrcpad = gst_element_get_static_pad(handle->decoder_vidp->vidflt, "src");
if (!handle->decoder_vidp->decvideosrcpad) {
- debug_error("decvideosrcpad element could not be created. Exiting");
+ LOGE("decvideosrcpad element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
gst_bin_add_many(GST_BIN(handle->decoder_vidp->decvideobin), handle->decoder_vidp->decsinkvideoqueue, handle->decoder_vidp->videoscale, handle->decoder_vidp->videorate, handle->decoder_vidp->vidflt, NULL);
if (!gst_element_link_many(handle->decoder_vidp->decsinkvideoqueue, handle->decoder_vidp->videoscale, handle->decoder_vidp->videorate, handle->decoder_vidp->vidflt, NULL)) {
- debug_error("[Video Output Bin] gst_element_link_many failed");
+ LOGE("[Video Output Bin] gst_element_link_many failed");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->video_cb_probe_id = gst_pad_add_probe(handle->decoder_vidp->sinkdecvideopad, GST_PAD_PROBE_TYPE_BUFFER, _mm_cb_video_output_stream_probe, handle, NULL);
/* must use sinkpad (sinkpad => srcpad) */
- debug_log("video_cb_probe_sink_id: %lu", handle->property->video_cb_probe_id);
+ LOGD("video_cb_probe_sink_id: %lu", handle->property->video_cb_probe_id);
gst_bin_add(GST_BIN(handle->pipeline), handle->decoder_vidp->decvideobin);
handle->decodebin = gst_element_factory_make("decodebin", "decoder");
if (!handle->decodebin) {
- debug_error("decbin element could not be created. Exiting");
+ LOGE("decbin element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->decoder_audp) {
- debug_error("[ERROR] - handle decoder audio process bin");
+ LOGE("[ERROR] - handle decoder audio process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
ret = _mm_filesrc_pipeline_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create filesrc pipeline");
+ LOGD("Success - Create filesrc pipeline");
} else {
- debug_error("ERROR -Create filesrc pipeline");
+ LOGE("ERROR -Create filesrc pipeline");
return ret;
}
if (handle->property->has_audio_stream) {
ret = _mm_decode_audio_output_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create audiobin pipeline: %p", handle->decoder_audp->decaudiobin);
+ LOGD("Success - Create audiobin pipeline: %p", handle->decoder_audp->decaudiobin);
} else {
- debug_error("ERROR - Create audiobin pipeline");
+ LOGE("ERROR - Create audiobin pipeline");
return ret;
}
}
if (handle->property->has_video_stream) {
ret = _mm_decode_video_output_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create videobin pipeline: %p", handle->decoder_vidp->decvideobin);
+ LOGD("Success - Create videobin pipeline: %p", handle->decoder_vidp->decvideobin);
} else {
- debug_error("ERROR -Create videobin pipeline");
+ LOGE("ERROR -Create videobin pipeline");
return ret;
}
}
ret = _mm_decodebin_pipeline_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create decodebin pipeline");
+ LOGD("Success - Create decodebin pipeline");
} else {
- debug_error("ERROR - Create decodebin pipeline");
+ LOGE("ERROR - Create decodebin pipeline");
return ret;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
ret = _mm_filesrc_decodebin_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - _mm_filesrc_decodebin_link");
+ LOGD("Success - _mm_filesrc_decodebin_link");
} else {
- debug_error("ERROR - _mm_filesrc_decodebin_link");
+ LOGE("ERROR - _mm_filesrc_decodebin_link");
return ret;
}
if (handle->property->has_audio_stream) {
ret = _mm_decode_audio_output_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - _mm_decode_audio_output_link");
+ LOGD("Success - _mm_decode_audio_output_link");
} else {
- debug_error("ERROR - _mm_decode_audio_output_link");
+ LOGE("ERROR - _mm_decode_audio_output_link");
return ret;
}
}
if (handle->property->has_video_stream) {
ret = _mm_decode_video_output_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - _mm_decode_video_output_link");
+ LOGD("Success - _mm_decode_video_output_link");
} else {
- debug_error("ERROR - _mm_decode_video_output_link");
+ LOGE("ERROR - _mm_decode_video_output_link");
return ret;
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->encodebin->encbin = gst_element_factory_make("encodebin", "encodebin");
if (!handle->encodebin->encbin) {
- debug_error("encbin element could not be created");
+ LOGE("encbin element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->videoencoder != MM_VIDEOENCODER_NO_USE && handle->property->audioencoder != MM_AUDIOENCODER_NO_USE) {
ret = _mm_encodebin_set_video_property(handle);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Setup encodebin video property");
+ LOGE("ERROR -Setup encodebin video property");
return ret;
}
ret = _mm_encodebin_set_audio_property(handle);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Setup encodebin audio property");
+ LOGE("ERROR -Setup encodebin audio property");
return ret;
}
} else if (handle->property->videoencoder != MM_VIDEOENCODER_NO_USE) {
ret = _mm_encodebin_set_video_property(handle);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Setup encodebin video property");
+ LOGE("ERROR -Setup encodebin video property");
return ret;
}
} else if (handle->property->audioencoder != MM_AUDIOENCODER_NO_USE) {
handle->encodebin->encodebin_profile = 1;
- debug_log("[AUDIO ONLY ENCODE]");
+ LOGD("[AUDIO ONLY ENCODE]");
ret = _mm_encodebin_set_audio_property(handle);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Setup encodebin video property");
+ LOGE("ERROR -Setup encodebin video property");
return ret;
}
}
- debug_log("[Encodebin Profile: %d]", handle->encodebin->encodebin_profile);
+ LOGD("[Encodebin Profile: %d]", handle->encodebin->encodebin_profile);
ret = _mm_encodebin_set_property(handle);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Setup encodebin property");
+ LOGE("ERROR -Setup encodebin property");
return ret;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->property->videoencoder != MM_VIDEOENCODER_NO_USE) {
handle->encodebin->encvideopad = gst_element_get_request_pad(handle->encodebin->encbin, "video");
if (handle->encodebin->encvideopad) {
- debug_log("encvideopad: %p", handle->encodebin->encvideopad);
+ LOGD("encvideopad: %p", handle->encodebin->encvideopad);
gst_pad_link(handle->decoder_vidp->srcdecvideopad, handle->encodebin->encvideopad);
handle->encodebin->audio_event_probe_id = gst_pad_add_probe(handle->encodebin->encvideopad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, _mm_cb_encodebin_sinkpad_event_probe, handle, NULL);
} else {
- debug_error("error encvideopad");
+ LOGE("error encvideopad");
return MM_ERROR_TRANSCODE_INTERNAL;
}
}
if (handle->property->audioencoder != MM_AUDIOENCODER_NO_USE) {
handle->encodebin->encaudiopad = gst_element_get_request_pad(handle->encodebin->encbin, "audio");
if (handle->encodebin->encaudiopad) {
- debug_log("encaudiopad: %p", handle->encodebin->encaudiopad);
+ LOGD("encaudiopad: %p", handle->encodebin->encaudiopad);
gst_pad_link(handle->decoder_audp->srcdecaudiopad, handle->encodebin->encaudiopad);
handle->encodebin->audio_event_probe_id = gst_pad_add_probe(handle->encodebin->encaudiopad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, _mm_cb_encodebin_sinkpad_event_probe, handle, NULL);
} else {
- debug_error("error encaudiopad");
+ LOGE("error encaudiopad");
return MM_ERROR_TRANSCODE_INTERNAL;
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
/* Audio */
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), ARS)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), ARS, 0, NULL);
- debug_log("[AUDIO RESAMPLE] encbin set auto-audio-resample");
+ LOGD("[AUDIO RESAMPLE] encbin set auto-audio-resample");
} else {
- debug_error("error [AUDIO RESAMPLE] encbin set auto-audio-resample");
+ LOGE("error [AUDIO RESAMPLE] encbin set auto-audio-resample");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), ACON)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), ACON, 1, NULL);
- debug_log("encbin set auto-audio-convert");
+ LOGD("encbin set auto-audio-convert");
} else {
- debug_error("error encbin set auto-audio-convert");
+ LOGE("error encbin set auto-audio-convert");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), AENC)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), AENC, handle->property->aenc, NULL);
- debug_log("[AUDIOENCODER] encbin set [%s: %s]", AENC, handle->property->aenc);
+ LOGD("[AUDIOENCODER] encbin set [%s: %s]", AENC, handle->property->aenc);
} else {
- debug_error("error [AUDIOENCODER] encbin set [%s: %s]", AENC, handle->property->aenc);
+ LOGE("error [AUDIOENCODER] encbin set [%s: %s]", AENC, handle->property->aenc);
return MM_ERROR_TRANSCODE_INTERNAL;
}
g_object_set(G_OBJECT(gst_bin_get_by_name(GST_BIN(handle->encodebin->encbin), "audio_encode")), AACCOMPLIANCE, AACCOMPLIANCELEVEL, NULL);
g_object_get(G_OBJECT(handle->encodebin->encbin), "use-aenc-queue", &(handle->encodebin->aencqueue), NULL);
- debug_log("aencqueue : %s", GST_ELEMENT_NAME(handle->encodebin->aencqueue));
+ LOGD("aencqueue : %s", GST_ELEMENT_NAME(handle->encodebin->aencqueue));
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), PROFILE)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), PROFILE, handle->encodebin->encodebin_profile, NULL);
- debug_log("encbin set profile");
+ LOGD("encbin set profile");
} else {
- debug_error("error handle->encbin set profile");
+ LOGE("error handle->encbin set profile");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), MUX)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), MUX, handle->property->mux, NULL);
- debug_log("[MUX] encbin set [%s: %s]", MUX, handle->property->mux);
+ LOGD("[MUX] encbin set [%s: %s]", MUX, handle->property->mux);
} else {
- debug_error("error [MUX] set [%s: %s]", MUX, handle->property->mux);
+ LOGE("error [MUX] set [%s: %s]", MUX, handle->property->mux);
return MM_ERROR_TRANSCODE_INTERNAL;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
/* Video */
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), ACS)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), ACS, 0, NULL);
- debug_log("[AUTO COLORSPACE] encbin set auto-colorspace");
+ LOGD("[AUTO COLORSPACE] encbin set auto-colorspace");
} else {
- debug_error("error [AUTO COLORSPACE] encbin set auto-colorspace");
+ LOGE("error [AUTO COLORSPACE] encbin set auto-colorspace");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(handle->encodebin->encbin)), VENC)) {
g_object_set(G_OBJECT(handle->encodebin->encbin), VENC, handle->property->venc, NULL);
- debug_log("[VIDEOENCODER] encbin set [%s: %s]", VENC, handle->property->venc);
+ LOGD("[VIDEOENCODER] encbin set [%s: %s]", VENC, handle->property->venc);
} else {
- debug_error("error [VIDEOENCODER] set [%s: %s]", VENC, handle->property->venc);
+ LOGE("error [VIDEOENCODER] set [%s: %s]", VENC, handle->property->venc);
return MM_ERROR_TRANSCODE_INTERNAL;
}
g_object_get(G_OBJECT(handle->encodebin->encbin), "use-venc-queue", &(handle->encodebin->vencqueue), NULL);
- debug_log("vencqueue : %s", GST_ELEMENT_NAME(handle->encodebin->vencqueue));
+ LOGD("vencqueue : %s", GST_ELEMENT_NAME(handle->encodebin->vencqueue));
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
handle->filesink = gst_element_factory_make("filesink", "filesink");
if (!handle->filesink) {
- debug_error("filesink element could not be created");
+ LOGE("filesink element could not be created");
return MM_ERROR_TRANSCODE_INTERNAL;
}
- debug_log("[sync]");
+ LOGD("[sync]");
g_object_set(G_OBJECT(handle->filesink), "sync", TRUE, NULL);
g_object_set(G_OBJECT(handle->filesink), "async", FALSE, NULL);
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
/* link encodebin and filesink */
if (!gst_element_link(handle->encodebin->encbin, handle->filesink)) {
- debug_error("gst_element_link [encbin ! filesink] failed");
+ LOGE("gst_element_link [encbin ! filesink] failed");
return MM_ERROR_TRANSCODE_INTERNAL;
} else {
- debug_log("gst_element_link [encbin ! filesink]");
+ LOGD("gst_element_link [encbin ! filesink]");
}
return ret;
handle->filesrc = gst_element_factory_make("filesrc", "source");
if (!handle->filesrc) {
- debug_error("filesrc element could not be created. Exiting");
+ LOGE("filesrc element could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
- debug_log("sourcefile: %s", handle->property->sourcefile);
+ LOGD("sourcefile: %s", handle->property->sourcefile);
g_object_set(G_OBJECT(handle->filesrc), "location", handle->property->sourcefile, NULL);
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
gst_bin_add_many(GST_BIN(handle->pipeline), handle->filesrc, handle->decodebin, NULL);
if (!gst_element_link_many(handle->filesrc, handle->decodebin, NULL)) {
- debug_error("gst_element_link_many src ! decbin failed");
+ LOGE("gst_element_link_many src ! decbin failed");
return MM_ERROR_TRANSCODE_INTERNAL;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (handle->decoder_vidp->vidflt) {
- debug_log("[Resolution] Output Width: [%d], Output Height: [%d]", resolution_width, resolution_height);
+ LOGD("[Resolution] Output Width: [%d], Output Height: [%d]", resolution_width, resolution_height);
if (resolution_width == 0 || resolution_height == 0)
g_object_set(G_OBJECT(handle->decoder_vidp->vidflt), "caps", gst_caps_new_simple("video/x-raw", "format", G_TYPE_STRING, "I420", NULL), NULL);
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
handle->pipeline = gst_pipeline_new("TransCode");
- debug_log("Success - pipeline");
+ LOGD("Success - pipeline");
if (!handle->pipeline) {
- debug_error("pipeline could not be created. Exiting");
+ LOGE("pipeline could not be created. Exiting");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle_s *handle = (handle_s *)user_data;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return GST_PAD_PROBE_REMOVE;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return GST_PAD_PROBE_REMOVE;
}
handle_s *handle = (handle_s *)user_data;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return GST_PAD_PROBE_REMOVE;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return GST_PAD_PROBE_REMOVE;
}
GstEvent *event = GST_PAD_PROBE_INFO_EVENT(info);
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return GST_PAD_PROBE_REMOVE;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return GST_PAD_PROBE_REMOVE;
}
if (!event) {
- debug_error("[ERROR] - event");
+ LOGE("[ERROR] - event");
return GST_PAD_PROBE_REMOVE;
}
gst_event_unref(event);
if (!new_segment) {
- debug_error("[ERROR] segment copy error");
+ LOGE("[ERROR] segment copy error");
return GST_PAD_PROBE_REMOVE;
}
const gchar *caps_str = NULL;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (g_strrstr(caps_str, "audio")) {
handle->property->audiodecodename = (char *)malloc(sizeof(char) * ENC_BUFFER_SIZE);
if (handle->property->audiodecodename == NULL) {
- debug_error("audiodecodename is NULL");
+ LOGE("audiodecodename is NULL");
return GST_AUTOPLUG_SELECT_TRY;
}
memset(handle->property->audiodecodename, 0, ENC_BUFFER_SIZE);
g_strlcpy(handle->property->audiodecodename, feature_name, ENC_BUFFER_SIZE);
- debug_log("[audio decode name %s : %s]", caps_str, handle->property->audiodecodename);
+ LOGD("[audio decode name %s : %s]", caps_str, handle->property->audiodecodename);
}
if (g_strrstr(caps_str, "video")) {
if (g_strrstr(feature_name, "omx") || g_strrstr(feature_name, "sprd") || g_strrstr(feature_name, "v4l2")) {
/* emit autoplug-select to see what we should do with it. */
- debug_log("SKIP %s Codec", feature_name);
+ LOGD("SKIP %s Codec", feature_name);
return GST_AUTOPLUG_SELECT_SKIP;
}
handle->property->videodecodename = (char *)malloc(sizeof(char) * ENC_BUFFER_SIZE);
if (handle->property->videodecodename == NULL) {
- debug_error("videodecodename is NULL");
+ LOGE("videodecodename is NULL");
return GST_AUTOPLUG_SELECT_TRY;
}
memset(handle->property->videodecodename, 0, ENC_BUFFER_SIZE);
g_strlcpy(handle->property->videodecodename, feature_name, ENC_BUFFER_SIZE);
- debug_log("[video decode name %s : %s]", caps_str, handle->property->videodecodename);
+ LOGD("[video decode name %s : %s]", caps_str, handle->property->videodecodename);
}
/* Try factory. */
void _mm_cb_decoder_newpad_encoder(GstElement *decodebin, GstPad *pad, handle_s *handle)
{
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder_vidp");
+ LOGE("[ERROR] - handle decoder_vidp");
return;
}
if (!handle->decoder_audp) {
- debug_error("[ERROR] - handle decoder_audp");
+ LOGE("[ERROR] - handle decoder_audp");
return;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
- debug_log("[============ new-decoded-pad ============]");
+ LOGD("[============ new-decoded-pad ============]");
handle->property->caps = gst_pad_query_caps(pad, NULL);
const gchar *mime = _mm_check_media_type(handle->property->caps);
if (!mime) {
- debug_error("[ERROR] - mime");
+ LOGE("[ERROR] - mime");
return;
}
/* link videopad */
if (gst_pad_is_linked(pad)) {
- debug_log("pad liked");
+ LOGD("pad liked");
} else {
if (gst_pad_link(pad, (GstPad *) handle->decoder_vidp->sinkdecvideopad) != GST_PAD_LINK_OK)
- debug_error("Error [pad - sinkdecvideopad]");
+ LOGE("Error [pad - sinkdecvideopad]");
else
- debug_log("Success [pad - sinkdecvideopad]");
+ LOGD("Success [pad - sinkdecvideopad]");
}
} else if (g_strrstr(mime, "audio")) {
/* link audiopad */
if (gst_pad_is_linked(pad)) {
- debug_log("pad liked");
+ LOGD("pad liked");
} else {
if (gst_pad_link(pad, (GstPad *) handle->decoder_audp->sinkdecaudiopad) != GST_PAD_LINK_OK)
- debug_error("Error [pad - sinkdecaudiopad]");
+ LOGE("Error [pad - sinkdecaudiopad]");
else
- debug_log("Success [pad - sinkdecaudiopad]");
+ LOGD("Success [pad - sinkdecaudiopad]");
}
} else {
- debug_log("gst structure error");
+ LOGD("gst structure error");
}
}
gint64 pos;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return FALSE;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return FALSE;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return FALSE;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return FALSE;
}
gst_message_parse_error(message, &err, &debug);
if (!err) {
- debug_warning("Fail to parse error message");
+ LOGW("Fail to parse error message");
break;
}
- debug_error("[Source: %s] Error: %s", GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))), err->message);
+ LOGE("[Source: %s] Error: %s", GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))), err->message);
ret = mm_transcode_cancel(MMHandle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Cancel Transcode");
+ LOGD("Success - Cancel Transcode");
} else {
- debug_error("ERROR - Cancel Transcode");
+ LOGE("ERROR - Cancel Transcode");
return FALSE;
}
GstState State_Old, State_New, State_Pending;
gst_message_parse_state_changed(message, &State_Old, &State_New, &State_Pending);
- debug_log("[Source: %s] [State: %d -> %d]", GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))), State_Old, State_New);
+ LOGD("[Source: %s] [State: %d -> %d]", GST_OBJECT_NAME(GST_OBJECT_CAST(GST_ELEMENT(GST_MESSAGE_SRC(message)))), State_Old, State_New);
if (State_Old == GST_STATE_NULL && State_New == GST_STATE_READY) {
- debug_log("[Set State: Pause]");
+ LOGD("[Set State: Pause]");
/* Pause Transcode */
ret = _mm_transcode_state_change(handle, GST_STATE_PAUSED);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Pause pipeline");
+ LOGD("Success - Pause pipeline");
} else {
- debug_error("ERROR - Pause pipeline");
+ LOGE("ERROR - Pause pipeline");
return FALSE;
}
}
if (State_Old == GST_STATE_READY && State_New == GST_STATE_PAUSED) {
/* Seek */
- debug_log("[%s] Start New Segment pipeline", handle->param->outputfile);
+ LOGD("[%s] Start New Segment pipeline", handle->param->outputfile);
ret = _mm_transcode_seek(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Set New Segment pipeline");
+ LOGD("Success - Set New Segment pipeline");
} else {
- debug_log("[Null Trancode]");
+ LOGD("[Null Trancode]");
if (_mm_transcode_state_change(handle, GST_STATE_NULL) != MM_ERROR_NONE) {
- debug_error("ERROR -Null Pipeline");
+ LOGE("ERROR -Null Pipeline");
return FALSE;
}
g_mutex_lock(handle->property->thread_mutex);
- debug_log("[g_mutex_lock]");
+ LOGD("[g_mutex_lock]");
TRANSCODE_FREE(handle->param);
- debug_log("g_free(param)");
+ LOGD("g_free(param)");
g_cond_signal(handle->property->thread_cond);
- debug_log("[g_cond_signal]");
+ LOGD("[g_cond_signal]");
g_mutex_unlock(handle->property->thread_mutex);
- debug_log("[g_mutex_unlock]");
+ LOGD("[g_mutex_unlock]");
}
}
break;
if (gst_element_query_duration(handle->pipeline, fmt, &total_length) && handle->property->total_length == 0) {
- debug_log("[GST_MESSAGE_ASYNC_DONE] Total Duration: %" G_GUINT64_FORMAT " ", total_length);
+ LOGD("[GST_MESSAGE_ASYNC_DONE] Total Duration: %" G_GUINT64_FORMAT " ", total_length);
handle->property->total_length = (unsigned long)(GST_TIME_AS_MSECONDS(total_length));
}
handle->param->async_done = TRUE;
- debug_log("GST_MESSAGE_ASYNC_DONE");
+ LOGD("GST_MESSAGE_ASYNC_DONE");
/* Play Transcode */
- debug_log("[Play Trancode] [%lu ~ %lu]", handle->param->start_pos, handle->property->end_pos);
+ LOGD("[Play Trancode] [%lu ~ %lu]", handle->param->start_pos, handle->property->end_pos);
if (_mm_transcode_play(handle) != MM_ERROR_NONE) {
- debug_error("ERROR - Play Pipeline");
+ LOGE("ERROR - Play Pipeline");
return FALSE;
}
break;
break;
handle->param->segment_done = TRUE;
- debug_log("GST_MESSAGE_SEGMENT_DONE");
+ LOGD("GST_MESSAGE_SEGMENT_DONE");
break;
}
case GST_MESSAGE_EOS:
{
/* end-of-stream */
- debug_log("[GST_MESSAGE_EOS] end-of-stream");
+ LOGD("[GST_MESSAGE_EOS] end-of-stream");
- debug_log("[completed] %s (Transcode ID: %d)", handle->param->outputfile, handle->property->seek_idx++);
+ LOGD("[completed] %s (Transcode ID: %d)", handle->param->outputfile, handle->property->seek_idx++);
handle->property->AUDFLAG = 0;
handle->property->VIDFLAG = 0;
/* Null Transcode *//* Need to fresh filesink's property */
- debug_log("[Null Trancode]");
+ LOGD("[Null Trancode]");
if (_mm_transcode_state_change(handle, GST_STATE_NULL) != MM_ERROR_NONE) {
- debug_error("ERROR -Null Pipeline");
+ LOGE("ERROR -Null Pipeline");
return FALSE;
}
/* checkpoint once more here (eos) and not unlink when Audio only */
if ((handle->param->start_pos > handle->property->total_length && handle->property->total_length != 0) && (handle->property->videoencoder != MM_VIDEOENCODER_NO_USE)) {
unlink(handle->param->outputfile);
- debug_log("[unlink] %s %lu > %lu", handle->param->outputfile, handle->param->start_pos, handle->property->total_length);
+ LOGD("[unlink] %s %lu > %lu", handle->param->outputfile, handle->param->start_pos, handle->property->total_length);
}
g_mutex_lock(handle->property->thread_mutex);
handle->param->completed = TRUE;
handle->property->is_busy = FALSE;
g_cond_signal(handle->property->thread_cond);
- debug_log("===> send completed signal");
+ LOGD("===> send completed signal");
g_mutex_unlock(handle->property->thread_mutex);
- debug_log("[MMHandle] %p [msg_cb] %p [msg_cb_param] %p", MMHandle, handle->property->completed_cb, handle->property->completed_cb_param);
+ LOGD("[MMHandle] %p [msg_cb] %p [msg_cb_param] %p", MMHandle, handle->property->completed_cb, handle->property->completed_cb_param);
if (handle->property->progress_cb)
handle->property->progress_cb(handle->property->real_duration, handle->property->real_duration, handle->property->progress_cb_param);
}
default:
/* unhandle meage */
- /*debug_log("unhandle message"); */
+ /*LOGD("unhandle message"); */
break;
}
return TRUE;
gchar *str = NULL;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
if (!caps) {
- debug_error("[ERROR] - caps");
+ LOGE("[ERROR] - caps");
return;
}
str = gst_caps_to_string(caps);
if (str) {
- debug_log("audio decoder capsfilter audiocaps: %s", str);
+ LOGD("audio decoder capsfilter audiocaps: %s", str);
g_free(str);
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
ret = _mm_decodesrcbin_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create decodesrcbin");
+ LOGD("Success - Create decodesrcbin");
} else {
- debug_error("ERROR - Create decodesrcbin");
+ LOGE("ERROR - Create decodesrcbin");
return ret;
}
ret = _mm_encodebin_set_venc_aenc(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Setup video and audio encoder of encodebin");
+ LOGD("Success - Setup video and audio encoder of encodebin");
} else {
- debug_error("ERROR -Setup video and audio encoder of encodebin ");
+ LOGE("ERROR -Setup video and audio encoder of encodebin ");
return ret;
}
ret = _mm_encodebin_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create encodebin");
+ LOGD("Success - Create encodebin");
} else {
- debug_error("ERROR - Create encodebin");
+ LOGE("ERROR - Create encodebin");
return ret;
}
/*create filesink */
ret = _mm_filesink_create(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Create Filesink");
+ LOGD("Success - Create Filesink");
} else {
- debug_error("ERROR - Create Filesink");
+ LOGE("ERROR - Create Filesink");
return ret;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!param || !param->outputfile) {
- debug_error("[ERROR] - param");
+ LOGE("[ERROR] - param");
return MM_ERROR_TRANSCODE_INVALID_VALUE;
}
if (handle->property->repeat_thread_exit) {
g_mutex_unlock(handle->property->thread_mutex);
- debug_log("unlock destory");
+ LOGD("unlock destory");
} else {
- debug_log("start_pos: %lu, duration: %lu, seek_mode: %d output file name: %s\n", param->start_pos, param->duration, param->seek_mode, param->outputfile);
+ LOGD("start_pos: %lu, duration: %lu, seek_mode: %d output file name: %s\n", param->start_pos, param->duration, param->seek_mode, param->outputfile);
handle->param = g_new0(handle_param_s, 1);
/*g_value_init (handle->param, G_TYPE_INT); */
if (!handle->param) {
- debug_error("[ERROR] - handle param");
+ LOGE("[ERROR] - handle param");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->param->segment_done = FALSE;
handle->param->completed = FALSE;
handle->param->printed = 0;
- debug_log("[SEEK: %d] width: %d height: %d fps_value: %d start_pos: %lu duration: %lu seek_mode: %d outputfile: %s",
+ LOGD("[SEEK: %d] width: %d height: %d fps_value: %d start_pos: %lu duration: %lu seek_mode: %d outputfile: %s",
handle->param->seeking, handle->param->resolution_width, handle->param->resolution_height,
handle->param->fps_value, handle->param->start_pos, handle->param->duration,
handle->param->seek_mode, handle->param->outputfile);
if (handle->property->total_length != 0 && handle->param->start_pos > handle->property->total_length) {
- debug_log("[SKIP] [%s] because out of duration [%lu < %lu ~ %lu] ", handle->param->outputfile, handle->property->total_length, handle->param->start_pos, handle->param->duration);
+ LOGD("[SKIP] [%s] because out of duration [%lu < %lu ~ %lu] ", handle->param->outputfile, handle->property->total_length, handle->param->start_pos, handle->param->duration);
g_mutex_unlock(handle->property->thread_mutex);
- debug_log("[thread_mutex unlock]");
+ LOGD("[thread_mutex unlock]");
} else {
g_object_set(G_OBJECT(handle->filesink), "location", handle->param->outputfile, NULL);
- debug_log("[%s] set filesink location", handle->param->outputfile);
+ LOGD("[%s] set filesink location", handle->param->outputfile);
/* Ready Transcode */
if (strlen(handle->param->outputfile) != 0) {
- debug_log("[Set State: Ready]");
+ LOGD("[Set State: Ready]");
ret = _mm_transcode_state_change(handle, GST_STATE_READY);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Ready pipeline");
+ LOGD("Success - Ready pipeline");
} else {
- debug_error("ERROR - Reay pipeline");
+ LOGE("ERROR - Reay pipeline");
g_mutex_unlock(handle->property->thread_mutex);
return ret;
}
}
if (0 == handle->property->seek_idx) {
- debug_log("Link Filesink");
+ LOGD("Link Filesink");
/* link filesink */
ret = _mm_filesink_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - Link Filesink");
+ LOGD("Success - Link Filesink");
} else {
- debug_error("ERROR - Link Filesink");
+ LOGE("ERROR - Link Filesink");
g_mutex_unlock(handle->property->thread_mutex);
return ret;
}
}
g_cond_wait(handle->property->thread_cond, handle->property->thread_mutex);
- debug_log("<=== get completed signal");
+ LOGD("<=== get completed signal");
g_mutex_unlock(handle->property->thread_mutex);
}
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (strlen(handle->property->sourcefile) == 0) {
- debug_error("Invalid arguments [sourcefile size 0]\n");
+ LOGE("Invalid arguments [sourcefile size 0]\n");
return MM_ERROR_INVALID_ARGUMENT;
}
ret = mm_file_get_stream_info(handle->property->sourcefile, &audio_track_num, &video_track_num);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - mm_file_get_stream_info");
+ LOGD("Success - mm_file_get_stream_info");
} else {
- debug_error("ERROR - mm_file_get_stream_info");
+ LOGE("ERROR - mm_file_get_stream_info");
return MM_ERROR_TRANSCODE_INTERNAL;
}
else
handle->property->has_audio_stream = FALSE;
- debug_log("has_audio_stream: %d", handle->property->has_audio_stream);
+ LOGD("has_audio_stream: %d", handle->property->has_audio_stream);
if (video_track_num)
handle->property->has_video_stream = TRUE;
else
handle->property->has_video_stream = FALSE;
- debug_log("has_video_stream: %d", handle->property->has_video_stream);
+ LOGD("has_video_stream: %d", handle->property->has_video_stream);
if ((handle->property->videoencoder != MM_VIDEOENCODER_NO_USE && !handle->property->has_video_stream) || (handle->property->audioencoder != MM_AUDIOENCODER_NO_USE && !handle->property->has_audio_stream)) {
- debug_error("No video || audio stream");
+ LOGE("No video || audio stream");
return MM_ERROR_INVALID_ARGUMENT;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
ret = _mm_decodesrcbin_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - decodesrcbin link");
+ LOGD("Success - decodesrcbin link");
} else {
- debug_error("ERROR - decodesrcbin link");
+ LOGE("ERROR - decodesrcbin link");
return ret;
}
ret = _mm_encodebin_link(handle);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - encodebin link");
+ LOGD("Success - encodebin link");
} else {
- debug_error("ERROR - encodebin link");
+ LOGE("ERROR - encodebin link");
return ret;
}
static void _mm_transcode_video_capsfilter(GstCaps *caps, handle_s *handle)
{
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
if (!caps) {
- debug_error("[ERROR] - caps");
+ LOGE("[ERROR] - caps");
TRANSCODE_FREE(handle->property->videodecodename);
return;
}
- debug_log("[First Video Buffer] Set CapsFilter Parameter");
+ LOGD("[First Video Buffer] Set CapsFilter Parameter");
_mm_transcode_video_capsfilter_set_parameter(caps, handle);
/* Not support enlarge video resolution */
- debug_log("Execute Resize");
+ LOGD("Execute Resize");
#if 0
/* Not irrelevant to the ratio */
handle->param->resolution_height = handle->param->resolution_width * handle->in_height / handle->in_width;
#endif
- debug_log("[Resize] resolution_width: %d, resolution_height: %d", handle->param->resolution_width, handle->param->resolution_height);
+ LOGD("[Resize] resolution_width: %d, resolution_height: %d", handle->param->resolution_width, handle->param->resolution_height);
if (0 == handle->param->resolution_width || 0 == handle->param->resolution_height) {
- debug_log("[Origin Resolution] Two resolutoin value = 0");
+ LOGD("[Origin Resolution] Two resolutoin value = 0");
handle->param->resolution_width = handle->property->in_width;
handle->param->resolution_height = handle->property->in_height;
}
if (handle->param->resolution_width < VIDEO_RESOLUTION_WIDTH_SQCIF || handle->param->resolution_height < VIDEO_RESOLUTION_HEIGHT_SQCIF) {
- debug_log("The Minimun resolution is SQCIF");
+ LOGD("The Minimun resolution is SQCIF");
handle->param->resolution_width = VIDEO_RESOLUTION_WIDTH_SQCIF;
handle->param->resolution_height = VIDEO_RESOLUTION_HEIGHT_SQCIF;
}
if (handle->property->in_width < handle->param->resolution_width || handle->property->in_height < handle->param->resolution_height) {
- debug_log("[Origin Resolution] resolutoin value > origin resolution");
+ LOGD("[Origin Resolution] resolutoin value > origin resolution");
handle->param->resolution_width = handle->property->in_width;
handle->param->resolution_height = handle->property->in_height;
}
- debug_log("[Call CapsFilter] resolution_width: %d, resolution_height: %d", handle->param->resolution_width, handle->param->resolution_height);
+ LOGD("[Call CapsFilter] resolution_width: %d, resolution_height: %d", handle->param->resolution_width, handle->param->resolution_height);
_mm_transcode_video_capsfilter_call(handle);
TRANSCODE_FREE(handle->property->videodecodename);
}
static void _mm_transcode_video_capsfilter_call(handle_s *handle)
{
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->decoder_vidp) {
- debug_error("[ERROR] - handle decoder video process bin");
+ LOGE("[ERROR] - handle decoder video process bin");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
/* Configure videoscale to use 4-tap scaling for higher quality */
- debug_log("Input Width: [%d] Input Hieght: [%d] Output Width: [%d], Output Height: [%d]", handle->property->in_width, handle->property->in_height, handle->param->resolution_width, handle->param->resolution_height);
+ LOGD("Input Width: [%d] Input Hieght: [%d] Output Width: [%d], Output Height: [%d]", handle->property->in_width, handle->property->in_height, handle->param->resolution_width, handle->param->resolution_height);
g_object_set(G_OBJECT(handle->decoder_vidp->vidflt), "caps", gst_caps_new_simple(handle->property->mime, "format", G_TYPE_STRING, handle->property->format, "width", G_TYPE_INT, handle->param->resolution_width, "height", G_TYPE_INT, handle->param->resolution_height, "framerate", GST_TYPE_FRACTION, handle->property->fps_n, handle->property->fps_d, "pixel-aspect-ratio", GST_TYPE_FRACTION, handle->property->aspect_x, handle->property->aspect_y, NULL), NULL);
}
const GValue *par, *fps;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return;
}
if (!caps) {
- debug_error("[ERROR] - caps");
+ LOGE("[ERROR] - caps");
return;
}
GstStructure *_str = gst_caps_get_structure(caps, 0);
handle->property->mime = _mm_check_media_type(caps);
- debug_log("mime: %s", handle->property->mime);
+ LOGD("mime: %s", handle->property->mime);
const gchar *format = gst_structure_get_string(_str, "format");
g_strlcpy(handle->property->format, format, sizeof(handle->property->format));
case GST_VIDEO_FORMAT_I420:
case GST_VIDEO_FORMAT_RGB:
case GST_VIDEO_FORMAT_NV12:
- debug_log("format: %s", handle->property->format);
+ LOGD("format: %s", handle->property->format);
break;
case GST_VIDEO_FORMAT_UNKNOWN:
if (strcmp(handle->property->format, "SN12") == 0 || strcmp(handle->property->format, "ST12") == 0)
- debug_log("format: %s", handle->property->format);
+ LOGD("format: %s", handle->property->format);
break;
}
if (!gst_structure_get_int(_str, "width", &handle->property->in_width) || !gst_structure_get_int(_str, "height", &handle->property->in_height))
- debug_error("error gst_structure_get_int [width] [height]");
+ LOGE("error gst_structure_get_int [width] [height]");
else
- debug_log("Origin File's Width: [%u] Origin File's Hieght: [%u]", handle->property->in_width, handle->property->in_height);
+ LOGD("Origin File's Width: [%u] Origin File's Hieght: [%u]", handle->property->in_width, handle->property->in_height);
fps = gst_structure_get_value(_str, "framerate");
if (fps) {
handle->property->fps_n = gst_value_get_fraction_numerator(fps);
handle->property->fps_d = gst_value_get_fraction_denominator(fps);
- debug_log("[Origin framerate] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->fps_n, handle->property->fps_d);
+ LOGD("[Origin framerate] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->fps_n, handle->property->fps_d);
}
if (handle->param->fps_value >= 5 && handle->param->fps_value <= 30 && handle->param->fps_value <= handle->property->fps_n) {
handle->property->fps_n = (gint) handle->param->fps_value;
handle->property->fps_d = 1;
}
- debug_log("[framerate] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->fps_n, handle->property->fps_d);
+ LOGD("[framerate] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->fps_n, handle->property->fps_d);
par = gst_structure_get_value(_str, "pixel-aspect-ratio");
if (par) {
} else {
handle->property->aspect_x = handle->property->aspect_y = 1;
}
- debug_log("[pixel-aspect-ratio] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->aspect_x, handle->property->aspect_y);
+ LOGD("[pixel-aspect-ratio] gst_value_get_fraction_numerator: %d, gst_value_get_fraction_denominator: %d", handle->property->aspect_x, handle->property->aspect_y);
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (in_Filename == NULL) {
- debug_error("Invalid arguments [filename null]\n");
+ LOGE("Invalid arguments [filename null]\n");
return MM_ERROR_INVALID_ARGUMENT;
}
if (strlen(in_Filename) == 0 || strlen(in_Filename) > BUFFER_SIZE) {
- debug_error("Invalid arguments [filename size: %d]\n", strlen(in_Filename));
+ LOGE("Invalid arguments [filename size: %d]\n", strlen(in_Filename));
return MM_ERROR_INVALID_ARGUMENT;
}
if (handle->property->sourcefile) {
memset(handle->property->sourcefile, 0, BUFFER_SIZE);
g_strlcpy(handle->property->sourcefile, in_Filename, BUFFER_SIZE);
- debug_log("%s", handle->property->sourcefile);
+ LOGD("%s", handle->property->sourcefile);
} else {
- debug_error("[ERROR] malloc fail of sourcefile");
+ LOGE("[ERROR] malloc fail of sourcefile");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->videoencoder = videoencoder;
handle->property->audioencoder = audioencoder;
- debug_log("container format: %d videoencoder:%d, audioencoder: %d", handle->property->containerformat, handle->property->videoencoder, handle->property->audioencoder);
+ LOGD("container format: %d videoencoder:%d, audioencoder: %d", handle->property->containerformat, handle->property->videoencoder, handle->property->audioencoder);
return ret;
}
int ret = MM_ERROR_NONE;
if (!param) {
- debug_error("param error");
+ LOGE("param error");
return MM_ERROR_TRANSCODE_INTERNAL;
}
param->start_pos = start_pos;
param->duration = duration;
param->seek_mode = seek_mode;
- debug_log("resolution_width: %d, resolution_height: %d, fps_value: %d, start_pos: %lu, duration: %lu, seek_mode: %d \n",
+ LOGD("resolution_width: %d, resolution_height: %d, fps_value: %d, start_pos: %lu, duration: %lu, seek_mode: %d \n",
param->resolution_width, param->resolution_height, fps_value, param->start_pos, param->duration, param->seek_mode);
if (start_pos == 0 && duration == 0)
if (out_Filename) {
param->outputfile = malloc(sizeof(gchar) * BUFFER_SIZE);
if (!param->outputfile) {
- debug_error("[ERROR] outputfile");
+ LOGE("[ERROR] outputfile");
return MM_ERROR_TRANSCODE_NO_FREE_SPACE;
}
memset(param->outputfile, 0, BUFFER_SIZE);
g_strlcpy(param->outputfile, out_Filename, BUFFER_SIZE);
- debug_log("%s(%d)", param->outputfile, strlen(out_Filename));
+ LOGD("%s(%d)", param->outputfile, strlen(out_Filename));
} else {
- debug_error("out_Filename error");
+ LOGE("out_Filename error");
return MM_ERROR_INVALID_ARGUMENT;
}
GstStateChangeReturn ret_state;
if (gst_state == GST_STATE_NULL)
- debug_log("Before - GST_STATE_NULL");
+ LOGD("Before - GST_STATE_NULL");
else if (gst_state == GST_STATE_READY)
- debug_log("Before - GST_STATE_READY");
+ LOGD("Before - GST_STATE_READY");
else if (gst_state == GST_STATE_PAUSED)
- debug_log("Before - GST_STATE_PAUSED");
+ LOGD("Before - GST_STATE_PAUSED");
else if (gst_state == GST_STATE_PLAYING)
- debug_log("Before - GST_STATE_PLAYING");
+ LOGD("Before - GST_STATE_PLAYING");
ret_state = gst_element_set_state(handle->pipeline, gst_state);
if (ret_state == GST_STATE_CHANGE_FAILURE) {
if (gst_state == GST_STATE_NULL)
- debug_error("ERROR - SET GST_STATE_NULL");
+ LOGE("ERROR - SET GST_STATE_NULL");
else if (gst_state == GST_STATE_READY)
- debug_error("ERROR - SET GST_STATE_READY");
+ LOGE("ERROR - SET GST_STATE_READY");
else if (gst_state == GST_STATE_PAUSED)
- debug_error("ERROR - SET GST_STATE_PAUSED");
+ LOGE("ERROR - SET GST_STATE_PAUSED");
else if (gst_state == GST_STATE_PLAYING)
- debug_error("ERROR - SET GST_STATE_PLAYING");
+ LOGE("ERROR - SET GST_STATE_PLAYING");
return MM_ERROR_TRANSCODE_INTERNAL;
} else {
if (gst_state == GST_STATE_NULL)
- debug_log("Success - SET GST_STATE_NULL");
+ LOGD("Success - SET GST_STATE_NULL");
else if (gst_state == GST_STATE_READY)
- debug_log("Success - SET GST_STATE_READY");
+ LOGD("Success - SET GST_STATE_READY");
else if (gst_state == GST_STATE_PAUSED)
- debug_log("Success - SET GST_STATE_PAUSED");
+ LOGD("Success - SET GST_STATE_PAUSED");
else if (gst_state == GST_STATE_PLAYING)
- debug_log("Success - SET GST_STATE_PLAYING");
+ LOGD("Success - SET GST_STATE_PLAYING");
}
ret_state = gst_element_get_state(handle->pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);
if (ret_state == GST_STATE_CHANGE_FAILURE) {
if (gst_state == GST_STATE_NULL)
- debug_error("ERROR - GET GST_STATE_NULL");
+ LOGE("ERROR - GET GST_STATE_NULL");
else if (gst_state == GST_STATE_READY)
- debug_error("ERROR - GET GST_STATE_READY");
+ LOGE("ERROR - GET GST_STATE_READY");
else if (gst_state == GST_STATE_PAUSED)
- debug_error("ERROR - GET GST_STATE_PAUSED");
+ LOGE("ERROR - GET GST_STATE_PAUSED");
else if (gst_state == GST_STATE_PLAYING)
- debug_error("ERROR - GET GST_STATE_PLAYING");
+ LOGE("ERROR - GET GST_STATE_PLAYING");
return MM_ERROR_TRANSCODE_INTERNAL;
} else {
if (gst_state == GST_STATE_NULL)
- debug_log("Success - GET GST_STATE_NULL");
+ LOGD("Success - GET GST_STATE_NULL");
else if (gst_state == GST_STATE_READY)
- debug_log("Success - GET GST_STATE_READY");
+ LOGD("Success - GET GST_STATE_READY");
else if (gst_state == GST_STATE_PAUSED)
- debug_log("Success - GET GST_STATE_PAUSED");
+ LOGD("Success - GET GST_STATE_PAUSED");
else if (gst_state == GST_STATE_PLAYING)
- debug_log("Success - GET GST_STATE_PLAYING");
+ LOGD("Success - GET GST_STATE_PLAYING");
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->encodebin) {
- debug_error("[ERROR] - handle encodebin");
+ LOGE("[ERROR] - handle encodebin");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
ret = _mm_transcode_state_change(handle, GST_STATE_PLAYING);
if (ret != MM_ERROR_NONE) {
- debug_error("ERROR -Playing Pipeline");
+ LOGE("ERROR -Playing Pipeline");
return ret;
}
- debug_log("[SEEK: %d] width: %d height: %d start_pos: %lu duration: %lu (%lu) seek_mode: %d outputfile: %s",
+ LOGD("[SEEK: %d] width: %d height: %d start_pos: %lu duration: %lu (%lu) seek_mode: %d outputfile: %s",
handle->param->seeking, handle->param->resolution_width, handle->param->resolution_height,
handle->param->start_pos, handle->param->duration, handle->property->end_pos,
handle->param->seek_mode, handle->param->outputfile);
if (!handle->property->progress_event_id) {
handle->property->progress_event_id = g_timeout_add(LAZY_PAUSE_TIMEOUT_MSEC, (GSourceFunc) _mm_cb_print_position, handle);
- debug_log("Timer (id=[%d], timeout=[%d ms])\n", handle->property->progress_event_id, LAZY_PAUSE_TIMEOUT_MSEC);
+ LOGD("Timer (id=[%d], timeout=[%d ms])\n", handle->property->progress_event_id, LAZY_PAUSE_TIMEOUT_MSEC);
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
handle->property->end_pos = handle->param->start_pos + handle->param->duration;
if (handle->param->start_pos > handle->property->total_length && handle->property->seek_idx) {
- debug_error("[%lu ~ %lu] out of %lu",
+ LOGE("[%lu ~ %lu] out of %lu",
handle->param->start_pos, handle->property->end_pos, handle->property->total_length);
return MM_ERROR_TRANSCODE_SEEK_FAILED;
} else {
end_pos = handle->property->total_length * G_GINT64_CONSTANT(1000000);
}
- debug_log("seek time : [ (%lu msec) : (%lu msec) ]\n",
+ LOGD("seek time : [ (%lu msec) : (%lu msec) ]\n",
handle->param->start_pos, handle->property->end_pos);
while (walk_element) {
GstElement *seekable_element = GST_ELEMENT(walk_element->data);
if (!seekable_element) {
- debug_error("ERROR - seekable");
+ LOGE("ERROR - seekable");
return MM_ERROR_TRANSCODE_INTERNAL;
}
_Flags = GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_FLUSH;
if (!gst_element_seek(seekable_element, rate, GST_FORMAT_TIME, _Flags, GST_SEEK_TYPE_SET, start_pos, GST_SEEK_TYPE_SET, end_pos)) {
- debug_error("ERROR - gst_element_seek (on) event : %s", GST_OBJECT_NAME(GST_OBJECT_CAST(seekable_element)));
+ LOGE("ERROR - gst_element_seek (on) event : %s", GST_OBJECT_NAME(GST_OBJECT_CAST(seekable_element)));
return MM_ERROR_TRANSCODE_SEEK_FAILED;
}
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return MM_ERROR_INVALID_ARGUMENT;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return MM_ERROR_TRANSCODE_INTERNAL;
}
if (!handle->property->thread_mutex) {
handle->property->thread_mutex = g_new(GMutex, 1);
g_mutex_init(handle->property->thread_mutex);
- debug_log("create thread_mutex: %p", handle->property->thread_mutex);
+ LOGD("create thread_mutex: %p", handle->property->thread_mutex);
} else {
- debug_error("ERROR - thread_mutex is already created");
+ LOGE("ERROR - thread_mutex is already created");
}
if (!handle->property->thread_exit_mutex) {
handle->property->thread_exit_mutex = g_new(GMutex, 1);
g_mutex_init(handle->property->thread_exit_mutex);
- debug_log("create exit mutex: %p", handle->property->thread_exit_mutex);
+ LOGD("create exit mutex: %p", handle->property->thread_exit_mutex);
} else {
- debug_error("ERROR - thread_exit_mutex is already created");
+ LOGE("ERROR - thread_exit_mutex is already created");
}
/* These are a communicator for thread */
if (!handle->property->queue) {
handle->property->queue = g_async_queue_new();
- debug_log("create async queue: %p", handle->property->queue);
+ LOGD("create async queue: %p", handle->property->queue);
} else {
- debug_error("ERROR - async queue is already created");
+ LOGE("ERROR - async queue is already created");
}
if (!handle->property->thread_cond) {
handle->property->thread_cond = g_new(GCond, 1);
g_cond_init(handle->property->thread_cond);
- debug_log("create thread cond: %p", handle->property->thread_cond);
+ LOGD("create thread cond: %p", handle->property->thread_cond);
} else {
- debug_error("thread cond is already created");
+ LOGE("thread cond is already created");
}
/* create threads */
- debug_log("create thread");
+ LOGD("create thread");
handle->property->thread = g_thread_new(NULL, (GThreadFunc)_mm_transcode_thread_repeate, (gpointer)handle);
if (!handle->property->thread) {
- debug_error("ERROR - create thread");
+ LOGE("ERROR - create thread");
return MM_ERROR_TRANSCODE_INTERNAL;
} else {
- debug_log("create thread: %p", handle->property->thread);
+ LOGD("create thread: %p", handle->property->thread);
}
return ret;
int ret = MM_ERROR_NONE;
if (!handle) {
- debug_error("[ERROR] - handle");
+ LOGE("[ERROR] - handle");
return NULL;
}
if (!handle->property) {
- debug_error("[ERROR] - handle property");
+ LOGE("[ERROR] - handle property");
return NULL;
}
while (1) {
int length = g_async_queue_length(handle->property->queue);
if (length) {
- debug_log("[QUEUE #] %d", length);
+ LOGD("[QUEUE #] %d", length);
handle->property->is_busy = TRUE;
}
handle_param_s *pop_data = (handle_param_s *) g_async_queue_pop(handle->property->queue);
if (handle->property->repeat_thread_exit || !handle->property->is_busy) {
- debug_log("[Receive Last Queue]");
- debug_log("[Destroy]");
+ LOGD("[Receive Last Queue]");
+ LOGD("[Destroy]");
break;
} else {
- debug_log("[pop queue] resolution_width: %d, resolution_height: %d, start_pos: %lu, duration: %lu, seek_mode: %d outputfile: %s\n",
+ LOGD("[pop queue] resolution_width: %d, resolution_height: %d, start_pos: %lu, duration: %lu, seek_mode: %d outputfile: %s\n",
pop_data->resolution_width, pop_data->resolution_height, pop_data->start_pos,
pop_data->duration, pop_data->seek_mode, pop_data->outputfile);
/* Need to block */
ret = _mm_transcode_exec(handle, pop_data);
if (ret == MM_ERROR_NONE) {
- debug_log("Success - transcode_exec");
+ LOGD("Success - transcode_exec");
} else {
- debug_log("Destroy - transcode_exec");
- debug_log("<=== get exit (%d) signal", handle->property->repeat_thread_exit);
+ LOGD("Destroy - transcode_exec");
+ LOGD("<=== get exit (%d) signal", handle->property->repeat_thread_exit);
break;
}
}
}
- debug_log("exit thread");
+ LOGD("exit thread");
return NULL;
}