[UTC][media-content][Non-ACR] media-audio refactoring 91/273591/1
authorMinje Ahn <minje.ahn@samsung.com>
Fri, 8 Apr 2022 06:40:59 +0000 (15:40 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Fri, 8 Apr 2022 06:40:59 +0000 (15:40 +0900)
Change-Id: Icc15804b321a1955fe3dfdc5c2456a3464c3d6dc
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/utc/media-content/utc-media-audio.c

index 2da09415cd47463308754de796ae81efc5ff15e2..0db379a8d2eb6d2f9ee7cea9504d13de383795d4 100755 (executable)
 #include <media_content.h>
 #include <tct_common.h>
 #include <storage.h>
-#include <glib.h>
+#include <limits.h>
 
 //& set: MediaAudio
 
 static audio_meta_h g_audio;
-static audio_meta_h g_audio_dst;
-static filter_h g_filter;
-static char *dir_path = NULL;
-static GMainLoop *g_loop = NULL;
-
-static media_content_error_e cb_result = MEDIA_CONTENT_ERROR_NONE;
-static media_content_error_e startup_ret = MEDIA_CONTENT_ERROR_NONE;
-
-static void _scan_folder_cb(media_content_error_e error, void *user_data)
-{
-       cb_result = error;
-       g_main_loop_quit(g_loop);
-}
-
-static gboolean _startup_scan_start(gpointer data)
-{
-       if (media_content_scan_folder(dir_path, TRUE, _scan_folder_cb, NULL) != MEDIA_CONTENT_ERROR_NONE)
-               return false;
-
-       return false;
-}
-
-static bool media_item_cb(media_info_h media, void *user_data)
-{
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-
-       ret = media_info_get_audio(media, &g_audio);
-       if ((ret != MEDIA_CONTENT_ERROR_NONE) || (g_audio == NULL))
-               return false;
-
-       return true;
-}
+static char *g_val_str = NULL;
+static int g_val_int = 0;
+static int startup_ret = MEDIA_CONTENT_ERROR_NONE;
 
 /**
  * @function           utc_media_audio_startup
@@ -62,70 +33,35 @@ static bool media_item_cb(media_info_h media, void *user_data)
  */
 void utc_media_audio_startup(void)
 {
-       media_content_error_e ret = MEDIA_CONTENT_ERROR_NONE;
-       GSource *source = NULL;
-       GMainContext *context = NULL;
-       int media_count = 0;
+       char *root_path = NULL;
+       char audio_path[PATH_MAX + 1] = { 0, };
+       media_info_h media = NULL;
 
-       g_filter = NULL;
-       g_audio = NULL;
-       g_audio_dst = NULL;
-
-       if (storage_get_root_directory(0, &dir_path) != STORAGE_ERROR_NONE)
-               fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-
-       ret = media_content_connect();
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-               fprintf(stderr, " media_content_connect failed (code: %d)\n", ret);
-               startup_ret = ret;
+       if (storage_get_root_directory(0, &root_path) == STORAGE_ERROR_NONE) {
+               snprintf(audio_path, PATH_MAX, "%s/res/sound.mp3", root_path);
+               FREE_MEMORY(root_path);
        }
 
-       char *condition = "MEDIA_STORAGE_TYPE=0 AND MEDIA_PATH like '%/res/sound.mp3'"; //Music
-
-       media_filter_create(&g_filter);
-       media_filter_set_condition(g_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT);
-       media_filter_set_order(g_filter, MEDIA_CONTENT_ORDER_ASC, MEDIA_TITLE, MEDIA_CONTENT_COLLATE_DEFAULT);
-       if (g_filter == NULL) {
-               fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-               fprintf(stderr, "filter is NULL");
-               startup_ret = ret;
+       startup_ret = media_content_connect();
+       if (startup_ret != MEDIA_CONTENT_ERROR_NONE) {
+               FPRINTF("[Line : %d] media_content_connect failed.\\n", __LINE__);
                return;
        }
 
-       ret = media_info_get_media_count_from_db(g_filter, &media_count);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-               fprintf(stderr, " media_info_foreach_media_from_db failed (code: %d)\n", ret);
-               startup_ret = ret;
-       }
-
-       if (media_count == 0) {
-               g_loop = g_main_loop_new(NULL, FALSE);
-               context = g_main_loop_get_context(g_loop);
-               source = g_idle_source_new();
-               g_source_set_callback(source, _startup_scan_start, NULL, NULL);
-               g_source_attach(source, context);
-
-               g_main_loop_run(g_loop);
-               g_main_loop_unref(g_loop);
-
-               g_loop = NULL;
-               if (cb_result != MEDIA_CONTENT_ERROR_NONE) {
-                       fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-                       fprintf(stderr, " media_content_connect failed (code: %d)\n", ret);
-                       startup_ret = cb_result;
+       startup_ret = media_info_get_media_from_db_by_path(audio_path, &media);
+       if (startup_ret != MEDIA_CONTENT_ERROR_NONE) {
+               startup_ret = media_info_insert_to_db(audio_path, &media);
+               if (startup_ret != MEDIA_CONTENT_ERROR_NONE) {
+                       FPRINTF("[Line : %d] media_info_insert_to_db failed.\\n", __LINE__);
                        return;
                }
        }
 
-       media_filter_set_condition(g_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT);
-
-       ret = media_info_foreach_media_from_db(g_filter, media_item_cb, NULL);
-       if (ret != MEDIA_CONTENT_ERROR_NONE) {
-               fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
-               fprintf(stderr, " media_info_foreach_media_from_db failed (code: %d)\n", ret);
-               startup_ret = ret;
+       startup_ret = media_info_get_audio(media, &g_audio);
+       media_info_destroy(media);
+       if (startup_ret != MEDIA_CONTENT_ERROR_NONE) {
+               FPRINTF("[Line : %d] media_info_get_audio failed.\\n", __LINE__);
+               return;
        }
 }
 
@@ -137,23 +73,14 @@ void utc_media_audio_startup(void)
  */
 void utc_media_audio_cleanup(void)
 {
-       if (g_filter) {
-               media_filter_destroy(g_filter);
-               g_filter = NULL;
-       }
+       media_content_disconnect();
 
        if (g_audio) {
                audio_meta_destroy(g_audio);
                g_audio = NULL;
        }
-       if (g_audio_dst) {
-               audio_meta_destroy(g_audio_dst);
-               g_audio_dst = NULL;
-       }
-
-       FREE_MEMORY(dir_path);
 
-       media_content_disconnect();
+       FREE_MEMORY(g_val_str);
 }
 
 /**
@@ -165,10 +92,7 @@ int utc_media_audio_meta_destroy_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-
-       ret = audio_meta_destroy(NULL);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_destroy(NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -182,16 +106,8 @@ int utc_media_audio_meta_destroy_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-
-       /* precondition */
-       ret = audio_meta_clone(&g_audio_dst, g_audio);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
-
-       /* actual test */
-       ret = audio_meta_destroy(g_audio_dst);
-       g_audio_dst = NULL;
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_destroy(g_audio), MEDIA_CONTENT_ERROR_NONE);
+       g_audio = NULL;
 
        return 0;
 }
@@ -205,10 +121,11 @@ int utc_media_audio_meta_clone_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
+       audio_meta_h cloned = NULL;
 
-       ret = audio_meta_clone(&g_audio_dst, NULL);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_clone(&cloned, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+
+       assert_eq(audio_meta_clone(NULL, g_audio), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -222,16 +139,11 @@ int utc_media_audio_meta_clone_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
+       audio_meta_h cloned = NULL;
 
-       ret = audio_meta_clone(&g_audio_dst, g_audio);
+       assert_eq(audio_meta_clone(&cloned, g_audio), MEDIA_CONTENT_ERROR_NONE);
 
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
-       if (g_audio_dst) {
-               ret = audio_meta_destroy(g_audio_dst);
-               g_audio_dst = NULL;
-       }
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_destroy(cloned), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -245,16 +157,9 @@ int utc_media_audio_meta_get_media_id_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *media_id = NULL;
+       assert_eq(audio_meta_get_media_id(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_media_id(NULL, &media_id);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
-
-       if (media_id) {
-               free(media_id);
-               media_id = NULL;
-       }
+       assert_eq(audio_meta_get_media_id(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -268,16 +173,7 @@ int utc_media_audio_meta_get_media_id_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *media_id = NULL;
-
-       ret = audio_meta_get_media_id(g_audio, &media_id);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
-
-       if (media_id) {
-               free(media_id);
-               media_id = NULL;
-       }
+       assert_eq(audio_meta_get_media_id(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -291,16 +187,9 @@ int utc_media_audio_meta_get_album_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *album = NULL;
-
-       ret = audio_meta_get_album(NULL, &album);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_album(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       if (album) {
-               free(album);
-               album = NULL;
-       }
+       assert_eq(audio_meta_get_album(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -314,16 +203,7 @@ int utc_media_audio_meta_get_album_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *album = NULL;
-
-       ret = audio_meta_get_album(g_audio, &album);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
-
-       if (album) {
-               free(album);
-               album = NULL;
-       }
+       assert_eq(audio_meta_get_album(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -337,16 +217,9 @@ int utc_media_audio_meta_get_artist_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *artist = NULL;
+       assert_eq(audio_meta_get_artist(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_artist(NULL, &artist);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
-
-       if (artist) {
-               free(artist);
-               artist = NULL;
-       }
+       assert_eq(audio_meta_get_artist(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -360,17 +233,7 @@ int utc_media_audio_meta_get_artist_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *artist = NULL;
-
-       ret = audio_meta_get_artist(g_audio, &artist);
-
-       if (artist) {
-               free(artist);
-               artist = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_artist(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -384,17 +247,9 @@ int utc_media_audio_meta_get_album_artist_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *album_artist = NULL;
-
-       ret = audio_meta_get_album_artist(NULL, &album_artist);
-
-       if (album_artist) {
-               free(album_artist);
-               album_artist = NULL;
-       }
+       assert_eq(audio_meta_get_album_artist(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_album_artist(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -408,17 +263,7 @@ int utc_media_audio_meta_get_album_artist_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *album_artist = NULL;
-
-       ret = audio_meta_get_album_artist(g_audio, &album_artist);
-
-       if (album_artist) {
-               free(album_artist);
-               album_artist = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_album_artist(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -432,17 +277,9 @@ int utc_media_audio_meta_get_genre_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *genre = NULL;
-
-       ret = audio_meta_get_genre(NULL, &genre);
-
-       if (genre) {
-               free(genre);
-               genre = NULL;
-       }
+       assert_eq(audio_meta_get_genre(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_genre(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -456,17 +293,7 @@ int utc_media_audio_meta_get_genre_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *genre = NULL;
-
-       ret = audio_meta_get_genre(g_audio, &genre);
-
-       if (genre) {
-               free(genre);
-               genre = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_genre(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -480,17 +307,9 @@ int utc_media_audio_meta_get_composer_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *composer = NULL;
-
-       ret = audio_meta_get_composer(NULL, &composer);
-
-       if (composer) {
-               free(composer);
-               composer = NULL;
-       }
+       assert_eq(audio_meta_get_composer(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_composer(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -504,17 +323,7 @@ int utc_media_audio_meta_get_composer_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *composer = NULL;
-
-       ret = audio_meta_get_composer(g_audio, &composer);
-
-       if (composer) {
-               free(composer);
-               composer = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_composer(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -528,17 +337,9 @@ int utc_media_audio_meta_get_year_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *year = NULL;
-
-       ret = audio_meta_get_year(NULL, &year);
+       assert_eq(audio_meta_get_year(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       if (year) {
-               free(year);
-               year = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_year(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -552,17 +353,7 @@ int utc_media_audio_meta_get_year_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *year = NULL;
-
-       ret = audio_meta_get_year(g_audio, &year);
-
-       if (year) {
-               free(year);
-               year = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_year(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -576,17 +367,9 @@ int utc_media_audio_meta_get_recorded_date_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *recorded_date = NULL;
+       assert_eq(audio_meta_get_recorded_date(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_recorded_date(NULL, &recorded_date);
-
-       if (recorded_date) {
-               free(recorded_date);
-               recorded_date = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_recorded_date(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -600,17 +383,7 @@ int utc_media_audio_meta_get_recorded_date_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *recorded_date = NULL;
-
-       ret = audio_meta_get_recorded_date(g_audio, &recorded_date);
-
-       if (recorded_date) {
-               free(recorded_date);
-               recorded_date = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_recorded_date(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -624,17 +397,9 @@ int utc_media_audio_meta_get_copyright_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *copyright = NULL;
+       assert_eq(audio_meta_get_copyright(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_copyright(NULL, &copyright);
-
-       if (copyright) {
-               free(copyright);
-               copyright = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_copyright(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -648,17 +413,7 @@ int utc_media_audio_meta_get_copyright_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *copyright = NULL;
-
-       ret = audio_meta_get_copyright(g_audio, &copyright);
-
-       if (copyright) {
-               free(copyright);
-               copyright = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_copyright(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -672,17 +427,9 @@ int utc_media_audio_meta_get_track_num_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *tracknum = NULL;
+       assert_eq(audio_meta_get_track_num(NULL, &g_val_str), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_track_num(NULL, &tracknum);
-
-       if (tracknum) {
-               free(tracknum);
-               tracknum = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_track_num(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -696,17 +443,7 @@ int utc_media_audio_meta_get_track_num_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       char *tracknum = NULL;
-
-       ret = audio_meta_get_track_num(g_audio, &tracknum);
-
-       if (tracknum) {
-               free(tracknum);
-               tracknum = NULL;
-       }
-
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_track_num(g_audio, &g_val_str), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -720,11 +457,9 @@ int utc_media_audio_meta_get_bit_rate_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int bit_rate = 0;
+       assert_eq(audio_meta_get_bit_rate(NULL, &g_val_int), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_bit_rate(NULL, &bit_rate);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_bit_rate(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -738,11 +473,7 @@ int utc_media_audio_meta_get_bit_rate_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int bit_rate = 0;
-
-       ret = audio_meta_get_bit_rate(g_audio, &bit_rate);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_bit_rate(g_audio, &g_val_int), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -756,11 +487,9 @@ int utc_media_audio_meta_get_sample_rate_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int sample_rate = 0;
+       assert_eq(audio_meta_get_sample_rate(NULL, &g_val_int), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_sample_rate(NULL, &sample_rate);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_sample_rate(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -774,11 +503,7 @@ int utc_media_audio_meta_get_sample_rate_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int sample_rate = 0;
-
-       ret = audio_meta_get_sample_rate(g_audio, &sample_rate);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_sample_rate(g_audio, &g_val_int), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -792,11 +517,9 @@ int utc_media_audio_meta_get_channel_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int channel = 0;
+       assert_eq(audio_meta_get_channel(NULL, &g_val_int), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_channel(NULL, &channel);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_channel(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -810,11 +533,7 @@ int utc_media_audio_meta_get_channel_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int channel = 0;
-
-       ret = audio_meta_get_channel(g_audio, &channel);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_channel(g_audio, &g_val_int), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -828,11 +547,9 @@ int utc_media_audio_meta_get_duration_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int duration = 0;
+       assert_eq(audio_meta_get_duration(NULL, &g_val_int), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_duration(NULL, &duration);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_duration(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -846,11 +563,7 @@ int utc_media_audio_meta_get_duration_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int duration = 0;
-
-       ret = audio_meta_get_duration(g_audio, &duration);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_duration(g_audio, &g_val_int), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }
@@ -864,11 +577,9 @@ int utc_media_audio_meta_get_bitpersample_n(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int bitpersample = 0;
+       assert_eq(audio_meta_get_bitpersample(NULL, &g_val_int), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
-       ret = audio_meta_get_bitpersample(NULL, &bitpersample);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
+       assert_eq(audio_meta_get_bitpersample(g_audio, NULL), MEDIA_CONTENT_ERROR_INVALID_PARAMETER);
 
        return 0;
 }
@@ -882,11 +593,7 @@ int utc_media_audio_meta_get_bitpersample_p(void)
 {
        assert_eq(startup_ret, MEDIA_CONTENT_ERROR_NONE);
 
-       int ret = MEDIA_CONTENT_ERROR_NONE;
-       int bitpersample = 0;
-
-       ret = audio_meta_get_bitpersample(g_audio, &bitpersample);
-       assert_eq(ret, MEDIA_CONTENT_ERROR_NONE);
+       assert_eq(audio_meta_get_bitpersample(g_audio, &g_val_int), MEDIA_CONTENT_ERROR_NONE);
 
        return 0;
 }