Fix Svace issues 43/149543/7 accepted/tizen/unified/20170920.065511 submit/tizen/20170918.031323
authorGilbok Lee <gilbok.lee@samsung.com>
Tue, 12 Sep 2017 11:32:31 +0000 (20:32 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Thu, 14 Sep 2017 06:48:27 +0000 (06:48 +0000)
[Version] 0.1.11
[Profile] Mobile, TV
[Issue Type] Fix Svace issues

Change-Id: Iaa507dc1163af26a344cd27db2b4dfc9a14d9f3c

include/video_util_type.h
packaging/capi-media-video-util.spec
src/video_util.c
test/video_util_test.c

index 3ee1c8c..84ff3c6 100755 (executable)
@@ -85,7 +85,7 @@ typedef enum {
 typedef enum {
        VIDEO_UTIL_FILE_FORMAT_3GP = 0,         /**< 3GP */
        VIDEO_UTIL_FILE_FORMAT_MP4,             /**< MP4 */
-       VIDEO_UTIL_FILE_FORMAT_MAX              /**< MAX */
+       VIDEO_UTIL_FILE_FORMAT_MAX
 } video_util_file_format_e;
 
 /**
index 01a2d73..53359a7 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-media-video-util
 Summary:    A Video Utility library in Tizen Native API
-Version:    0.1.10
+Version:    0.1.11
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
index 4828c13..425979f 100755 (executable)
@@ -141,7 +141,7 @@ int __video_util_check_transcode_is_busy(video_util_s *handle, bool *is_busy)
 
 static bool __video_util_check_video_codec(video_util_video_codec_e video_codec)
 {
-       if ((video_codec < 0) || (video_codec > VIDEO_UTIL_VIDEO_CODEC_NONE)) {
+       if (video_codec > VIDEO_UTIL_VIDEO_CODEC_NONE) {
                video_util_error("invalid video_codec [%d]", video_codec);
                return false;
        }
@@ -151,7 +151,7 @@ static bool __video_util_check_video_codec(video_util_video_codec_e video_codec)
 
 static bool __video_util_check_audio_codec(video_util_audio_codec_e audio_codec)
 {
-       if ((audio_codec < 0) || (audio_codec > VIDEO_UTIL_AUDIO_CODEC_NONE)) {
+       if (audio_codec > VIDEO_UTIL_AUDIO_CODEC_NONE) {
                video_util_error("invalid audio_codec [%d]", audio_codec);
                return false;
        }
@@ -161,7 +161,7 @@ static bool __video_util_check_audio_codec(video_util_audio_codec_e audio_codec)
 
 static bool __video_util_check_file_format(video_util_file_format_e file_format)
 {
-       if ((file_format < 0) || (file_format >= VIDEO_UTIL_FILE_FORMAT_MAX)) {
+       if (file_format >= VIDEO_UTIL_FILE_FORMAT_MAX) {
                video_util_error("invalid file_format [%d]", file_format);
                return false;
        }
@@ -269,6 +269,11 @@ static int __video_util_foreach_supported_type(video_util_type_e type, video_uti
        int ret = VIDEO_UTIL_ERROR_NONE;
 
        video_util_type_cb_s *codec_cb = (video_util_type_cb_s *)calloc(1, sizeof(video_util_type_cb_s));
+       if (!codec_cb) {
+               video_util_error("Fail to allocate internal callback");
+               return VIDEO_UTIL_ERROR_OUT_OF_MEMORY;
+       }
+
        codec_cb->user_data = user_data;
        codec_cb->supported_type_cb = (video_util_supported_type_cb)callback;
 
index 97f7a73..388a8b4 100644 (file)
@@ -293,8 +293,8 @@ static void input_filename(char *filename)
                return;
        }
 
-       strncpy(g_uri, filename, len);
-       g_uri[len] = '\0';
+       strncpy(g_uri, filename, sizeof(g_uri) - 1);
+       g_uri[sizeof(g_uri) - 1] = '\0';
 
        ret = video_util_set_file_path(video_h, g_uri);
 
@@ -409,8 +409,6 @@ static void displaymenu(void)
                g_print("*** input video resolution.(width, height)\n");
        } else if (g_menu_state == CURRENT_STATUS_SET_FPS) {
                g_print("*** input video fps.(5<=fps<=30)\n");
-       } else if (g_menu_state == CURRENT_STATUS_SET_FPS) {
-               g_print("*** input video fps.(5<=fps<=30)\n");
        } else if (g_menu_state == CURRENT_STATUS_SET_TIME) {
                g_print("*** input transcode start/duration time(ms), run nth.(start time, duration, n)\n");
        } else if (g_menu_state == CURRENT_STATUS_SET_OUTFILENAME) {