};
static video_util_h video_h = NULL;
-char g_uri[MAX_STRING_LEN] = { 0, };
+gchar *g_out = NULL;
int g_menu_state = CURRENT_STATUS_MAINMENU;
int g_handle_num = 1;
unsigned long start_position = 0;
unsigned long duration = 5000;
int make_video_cnt = 1;
-char g_out[MAX_STRING_LEN] = { 0, };
typedef struct {
video_util_h video_h;
static void display_sub_basic();
-void _video_util_start_transcoding(test_util_s *util_s);
+static void _video_util_start_transcoding(test_util_s *util_s);
+static void _reset_var();
void _quit_program(void)
{
+ _reset_var();
exit(0);
}
return;
}
-void _video_util_start_transcoding(test_util_s *util_s)
+static void _video_util_start_transcoding(test_util_s *util_s)
{
int ret = VIDEO_UTIL_ERROR_NONE;
- char output_file_path[MAX_STRING_LEN] = { 0, };
+ gchar *output_file_path = NULL;
if (!video_h) {
LOGE("video_util handle is NULL, please set format after create");
return;
}
- memset(output_file_path, 0x00, MAX_STRING_LEN);
-
- snprintf(output_file_path, MAX_STRING_LEN, "%s_%d.%s", g_out, util_s->idx, format ? "mp4" : "3gp");
+ output_file_path = g_strdup_printf("%s_%d.%s", g_out, util_s->idx, format ? "mp4" : "3gp");
+ g_free(g_out);
+ g_out = NULL;
LOGI("input start_time: %lu, duration: %lu, output_file_path: %s", util_s->start_time, util_s->duration, output_file_path);
ret = video_util_start_transcoding(util_s->video_h, util_s->start_time, util_s->duration, output_file_path, _transcode_progress_cb, _transcode_completed_cb, util_s);
-
if (ret != VIDEO_UTIL_ERROR_NONE) {
LOGE("video_util_start_transcoding is failed (%d)", ret);
+ g_free(output_file_path);
return;
}
+ g_free(output_file_path);
return;
}
-void _reset_var()
+static void _reset_var()
{
if (video_h) {
video_util_destroy(video_h);
video_h = NULL;
}
- memset(g_uri, 0x00, MAX_STRING_LEN);
- memset(g_out, 0x00, MAX_STRING_LEN);
+
+ g_free(g_out);
+ g_out = NULL;
+
g_menu_state = CURRENT_STATUS_MAINMENU;
g_handle_num = 1;
format = VIDEO_UTIL_FILE_FORMAT_3GP;
{
int len = strlen(filename);
int ret = VIDEO_UTIL_ERROR_NONE;
+ gchar *g_uri = NULL;
if (len < 0 || len > MAX_STRING_LEN - 1) {
LOGE("Input file name is wrong");
return;
}
- strncpy(g_uri, filename, sizeof(g_uri) - 1);
- g_uri[sizeof(g_uri) - 1] = '\0';
+ g_uri = g_strndup(filename, len);
ret = video_util_set_file_path(video_h, g_uri);
-
if (ret != VIDEO_UTIL_ERROR_NONE) {
LOGE("video_util_set_file_path is failed");
+ g_free(g_uri);
return;
}
+ g_free(g_uri);
+
_supported_spec_check(video_h);
}
case CURRENT_STATUS_SET_OUTFILENAME:
{
LOGI("output file is %s", g_out);
- snprintf(g_out, MAX_STRING_LEN, "/opt/usr/media/%s", cmd);
- g_out[MAX_STRING_LEN - 1] = '\0';
+ g_free(g_out);
+ g_out = g_strdup_printf("/opt/usr/media/%s", cmd);
LOGI("output file is %s", g_out);
reset_menu_state();
break;