[UTC][Player][Non-ACR][Fix SVACE issues]
authorEunhae Choi <eunhae1.choi@samsung.com>
Fri, 30 Mar 2018 05:48:34 +0000 (14:48 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Mon, 2 Apr 2018 05:46:36 +0000 (14:46 +0900)
Change-Id: I6f150b027e8d9e5595ab061eeeb8b81c11608802

src/utc/player/utc-media-player-callback.c
src/utc/player/utc-media-player-display.c
src/utc/player/utc-media-player-es.c
src/utc/player/utc-media-player-lifecycle.c
src/utc/player/utc-media-player-streaming.c [changed mode: 0755->0644]
src/utc/player/utc-media-player.c

index 6dd5dc0..e7a20c4 100755 (executable)
@@ -64,36 +64,55 @@ static void wait_for_async()
  */
 void utc_media_player_callback_startup(void)
 {
-       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-       if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-       {
+       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
                PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-               unsigned int size_of_path = strlen(pszValue) + strlen(media) + 6;
+
+               size_of_path = strlen(pszValue) + strlen(media) + 6;
                media_path = (char*)malloc(size_of_path);
-               snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
+               if (media_path)
+                       snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
 
                size_of_path = strlen(pszValue) + strlen(subtitle) + 6;
                subtitle_path = (char*)malloc(size_of_path);
-               snprintf(subtitle_path, size_of_path, "%s/res/%s", pszValue, subtitle);
-       }
-       else
-       {
+               if (subtitle_path)
+                       snprintf(subtitle_path, size_of_path, "%s/res/%s", pszValue, subtitle);
+
+               if (!media_path || !subtitle_path) {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path.\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
                PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
        }
 
-    _is_broken = false;
-    _is_pass = false;
+       _is_broken = false;
+       _is_pass = false;
 
-    int ret = player_create(&player);
-    if (PLAYER_ERROR_NONE != ret) {
-        _is_broken = true;
-    }
+       ret = player_create(&player);
+       if (PLAYER_ERROR_NONE != ret)
+               goto ERROR;
 
-    ret = player_set_uri(player, media_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
-        _is_broken = true;
-    }
+       ret = player_set_uri(player, media_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       return;
+
+ERROR:
+       _is_broken = true;
+
+       if(media_path) free(media_path);
+       if(subtitle_path) free(subtitle_path);
+       media_path = subtitle_path = NULL;
+
+       return;
 }
 
 /**
@@ -104,24 +123,27 @@ void utc_media_player_callback_startup(void)
  */
 void utc_media_player_callback_cleanup(void)
 {
-    player_state_e state;
-    int ret;
-
-    if(player){
-        ret = player_get_state (player, &state);
-        if (PLAYER_ERROR_NONE != ret) {
-          PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-        }
-        if (state != PLAYER_STATE_IDLE){
-          player_unprepare(player);
-        }
-        player_destroy(player);
-        player = NULL;
-    }
-    if(media_path)
-      free(media_path);
-    if(subtitle_path)
-      free(subtitle_path);
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
+
+       if (player) {
+               ret = player_get_state (player, &state);
+               if (PLAYER_ERROR_NONE != ret)
+                       PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+
+               if (state > PLAYER_STATE_IDLE)
+                       player_unprepare(player);
+
+               player_destroy(player);
+               player = NULL;
+       }
+
+       if(media_path)
+               free(media_path);
+       if(subtitle_path)
+               free(subtitle_path);
+
+       media_path = subtitle_path = NULL;
 }
 
 static void player_complete_cb(void *data)
@@ -316,14 +338,14 @@ int utc_media_player_set_error_cb_p(void)
     assert_eq(ret, PLAYER_ERROR_NONE);
 
     ret = player_set_uri(player, INVALID_PATH);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    player_prepare_async(player, player_complete_cb, NULL);
+    assert_eq(ret, PLAYER_ERROR_NONE);
 
-    for(repeat=0; repeat<5; repeat++) {
+    ret = player_prepare_async(player, player_complete_cb, NULL);
+    assert_eq(ret, PLAYER_ERROR_NONE);
+
+    for (repeat = 0; repeat < 5; repeat++) {
         wait_for_async();
-        if(_is_pass)
+        if (_is_pass)
             break;
     }
     assert(_is_pass);
index e3c35f5..8b01973 100644 (file)
@@ -152,34 +152,50 @@ static void create_window()
  */
 void utc_media_player_display_startup(void)
 {
-    elm_init(0, NULL);
-    char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-    if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-    {
-        PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-        unsigned int size_of_path = strlen(pszValue) + strlen(media) + 6;
-        media_path = (char*)malloc(size_of_path);
-        snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
-    }
-    else
-    {
-        PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
-    }
-
-    _is_broken = false;
-    _is_pass = false;
-
-    int ret = player_create(&player);
-    if (PLAYER_ERROR_NONE != ret) {
-        _is_broken = true;
-        return;
-    }
-
-    ret = player_set_uri(player, media_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
-        _is_broken = true;
-    }
+       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       elm_init(0, NULL);
+
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
+               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pszValue);
+               size_of_path = strlen(pszValue) + strlen(media) + 6;
+               media_path = (char*)malloc(size_of_path);
+               if (media_path) {
+                       snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
+               } else {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path.\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
+               PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       _is_broken = false;
+       _is_pass = false;
+
+       ret = player_create(&player);
+       if (PLAYER_ERROR_NONE != ret)
+               goto ERROR;
+
+       ret = player_set_uri(player, media_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       return;
+
+ERROR:
+       _is_broken = true;
+
+       if(media_path)
+               free(media_path);
+       media_path = NULL;
+
+       return;
 }
 
 /**
@@ -190,21 +206,28 @@ void utc_media_player_display_startup(void)
  */
 void utc_media_player_display_cleanup(void)
 {
-    elm_shutdown();
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       elm_shutdown();
 
-    if(player){
-        player_destroy(player);
-        player = NULL;
-    }
-    if(media_path)
-      free(media_path);
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    destroy_window();
+       if (player) {
+               player_destroy(player);
+               player = NULL;
+       }
+
+       if (media_path)
+               free(media_path);
+       media_path = NULL;
+
+       destroy_window();
 }
 
 static void player_video_capture_cb(unsigned char *data, int width, int height, unsigned int size, void *user_data)
@@ -220,36 +243,42 @@ static void player_video_capture_cb(unsigned char *data, int width, int height,
  */
 int utc_media_player_get_video_size_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
-    int width, height;
-    create_window();
+       player_state_e state = PLAYER_STATE_NONE;
+       player_state_e cur_state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
+       int width = 0, height = 0;
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       assert(!_is_broken);
+       create_window();
 
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_get_state(player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    int ret1 = player_start(player);
-    assert_eq(ret1, PLAYER_ERROR_NONE);
-    player_state_e cur_state;
-    int ret2 = player_get_state(player, &cur_state);
-    assert_eq(ret2, PLAYER_ERROR_NONE);
-    assert_eq(cur_state, PLAYER_STATE_PLAYING);
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    int ret3 = player_get_video_size(player, &width, &height);
-    assert_eq(ret3, PLAYER_ERROR_NONE);
-    int ret4 = player_stop(player);
-    assert_eq(ret4, PLAYER_ERROR_NONE);
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
 
-    return 0;
+       int ret1 = player_start(player);
+       assert_eq(ret1, PLAYER_ERROR_NONE);
+
+       int ret2 = player_get_state(player, &cur_state);
+       assert_eq(ret2, PLAYER_ERROR_NONE);
+       assert_eq(cur_state, PLAYER_STATE_PLAYING);
+
+       int ret3 = player_get_video_size(player, &width, &height);
+       assert_eq(ret3, PLAYER_ERROR_NONE);
+       int ret4 = player_stop(player);
+       assert_eq(ret4, PLAYER_ERROR_NONE);
+
+       return 0;
 }
 
 /**
@@ -259,8 +288,8 @@ int utc_media_player_get_video_size_p(void)
  */
 int utc_media_player_get_video_size_n(void)
 {
-    int width, height;
-    player_state_e cur_state;
+    int width = 0, height = 0;
+    player_state_e cur_state = PLAYER_STATE_NONE;
 
     int ret2 = player_get_state(player, &cur_state);
     assert_eq(ret2, PLAYER_ERROR_NONE);
@@ -279,24 +308,28 @@ int utc_media_player_get_video_size_n(void)
  */
 int utc_media_player_set_display_p(void)
 {
-    assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_state_e state;
+       assert(!_is_broken);
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    create_window();
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
+
+       return 0;
 }
 
 /**
@@ -306,24 +339,28 @@ int utc_media_player_set_display_p(void)
  */
 int utc_media_player_set_display_p2(void)
 {
-    assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_state_e state;
+       assert(!_is_broken);
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    create_evas_window();
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_EVAS, g_eo);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       create_evas_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_EVAS, g_eo);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
+
+       return 0;
 }
 
 /**
@@ -359,38 +396,44 @@ int utc_media_player_set_display_n2(void)
  */
 int utc_media_player_capture_video_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       player_state_e cur_state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       assert(!_is_broken);
 
-    create_window();
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    int ret0 = player_prepare(player);
-    assert_eq(ret0, PLAYER_ERROR_NONE);
+       create_window();
 
-    int ret1 = player_start(player);
-    assert_eq(ret1, PLAYER_ERROR_NONE);
-    player_state_e cur_state;
-    int ret2 = player_get_state(player, &cur_state);
-    assert_eq(ret2, PLAYER_ERROR_NONE);
-    assert_eq(cur_state, PLAYER_STATE_PLAYING);
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    int ret3 = player_capture_video(player, player_video_capture_cb, NULL);
-    assert_eq(ret3, PLAYER_ERROR_NONE);
-    wait_for_async();
-    assert(_is_pass);
-    _is_pass = false;
+       ret = player_prepare(player);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    int ret4 = player_stop(player);
-    assert_eq(ret4, PLAYER_ERROR_NONE);
+       ret = player_start(player);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       ret = player_get_state(player, &cur_state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       assert_eq(cur_state, PLAYER_STATE_PLAYING);
+
+       ret = player_capture_video(player, player_video_capture_cb, NULL);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       wait_for_async();
+       assert(_is_pass);
+       _is_pass = false;
+
+       ret = player_stop(player);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       return 0;
 }
 
 /**
@@ -413,21 +456,25 @@ int utc_media_player_capture_video_n(void)
  */
 int utc_media_player_capture_video_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    create_window();
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       create_window();
 
-    int ret2 = player_capture_video(player, player_video_capture_cb, NULL);
-    assert_eq(ret2, PLAYER_ERROR_INVALID_STATE);
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       int ret2 = player_capture_video(player, player_video_capture_cb, NULL);
+       assert_eq(ret2, PLAYER_ERROR_INVALID_STATE);
+
+       return 0;
 }
 
 /**
@@ -437,35 +484,39 @@ int utc_media_player_capture_video_n2(void)
  */
 int utc_media_player_get_video_stream_info_p(void)
 {
-    assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    player_state_e state;
+       assert(!_is_broken);
 
-    player_get_state (player, &state);
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    create_window();
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    int ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       create_window();
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    int ret1 = player_start(player);
-    assert_eq(ret1, PLAYER_ERROR_NONE);
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
 
-    int fps = 0, bit_rate = 0;
-    int ret2 = player_get_video_stream_info(player, &fps, &bit_rate);
-    assert_eq(ret2, PLAYER_ERROR_NONE);
+       int ret1 = player_start(player);
+       assert_eq(ret1, PLAYER_ERROR_NONE);
 
-    int ret3 = player_stop(player);
-    assert_eq(ret3, PLAYER_ERROR_NONE);
+       int fps = 0, bit_rate = 0;
+       int ret2 = player_get_video_stream_info(player, &fps, &bit_rate);
+       assert_eq(ret2, PLAYER_ERROR_NONE);
 
-    return 0;
+       int ret3 = player_stop(player);
+       assert_eq(ret3, PLAYER_ERROR_NONE);
+
+       return 0;
 }
 
 /**
@@ -490,20 +541,20 @@ int utc_media_player_get_video_stream_info_n(void)
  */
 int utc_media_player_get_video_stream_info_n2(void)
 {
-    int fps = 0, bit_rate = 0;
-    player_state_e state;
+       int fps = 0, bit_rate = 0;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    ret = player_get_video_stream_info(player, &fps, &bit_rate);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    return 0;
+       ret = player_get_video_stream_info(player, &fps, &bit_rate);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+
+       return 0;
 }
 
 /**
@@ -513,45 +564,45 @@ int utc_media_player_get_video_stream_info_n2(void)
  */
 int utc_media_player_set_audio_only_p(void)
 {
-    assert(!_is_broken);
-
-    bool is = false;
-    bool audio_only = false;
-    player_state_e state;
-
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
-
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
-
-    ret = player_is_audio_only(player, &is);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_is_audio_only is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if(!is)
-      audio_only = true;
-    else
-      audio_only = false;
-    ret = player_set_audio_only(player, audio_only);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-
-    ret = player_is_audio_only(player, &is);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    assert_eq(is, audio_only);
-
-    return 0;
+       assert(!_is_broken);
+
+       bool is = false;
+       bool audio_only = false;
+       player_state_e state = PLAYER_STATE_NONE;
+
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
+
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
+
+       ret = player_is_audio_only(player, &is);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_is_audio_only is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if(!is)
+               audio_only = true;
+       else
+               audio_only = false;
+       ret = player_set_audio_only(player, audio_only);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       ret = player_is_audio_only(player, &is);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       assert_eq(is, audio_only);
+
+       return 0;
 }
 
 /**
@@ -561,12 +612,12 @@ int utc_media_player_set_audio_only_p(void)
  */
 int utc_media_player_set_audio_only_n(void)
 {
-    bool audio_only = false;
+       bool audio_only = false;
 
-    int ret = player_set_audio_only(NULL, audio_only);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_set_audio_only(NULL, audio_only);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -576,36 +627,35 @@ int utc_media_player_set_audio_only_n(void)
  */
 int utc_media_player_is_audio_only_p(void)
 {
-    assert(!_is_broken);
-    bool audio_only = false;
-    bool is = true;
-    player_state_e state;
-
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       assert(!_is_broken);
+       bool audio_only = false;
+       bool is = true;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    if (state == PLAYER_STATE_READY)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    ret = player_set_audio_only(player, audio_only);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
 
-    ret = player_is_audio_only(player, &is);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    assert(!is);
+       ret = player_set_audio_only(player, audio_only);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       ret = player_is_audio_only(player, &is);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       assert(!is);
+
+       return 0;
 }
 
 /**
index 2657a3a..5900f57 100755 (executable)
@@ -56,9 +56,9 @@ static GMainLoop *g_mainloop = NULL;
 
 static gboolean timeout_func(gpointer data)
 {
-    PRINT_UTC_LOG("[Line : %d][%s] waited 10 seconds\\n", __LINE__, API_NAMESPACE);
-    g_main_loop_quit((GMainLoop *) data);
-    return FALSE;
+       PRINT_UTC_LOG("[Line : %d][%s] waited 10 seconds\\n", __LINE__, API_NAMESPACE);
+       g_main_loop_quit((GMainLoop *) data);
+       return FALSE;
 }
 
 static void wait_for_async()
@@ -79,49 +79,48 @@ static void seek_completed_cb(void *user_data)
 
 static void seek_start_cb(void *user_data)
 {
-    PRINT_UTC_LOG("[Line : %d][%s] seek start callback\\n", __LINE__, API_NAMESPACE);
-    int ret = player_set_play_position(player, 2, TRUE, seek_completed_cb, NULL);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] fail to set position\\n", __LINE__, API_NAMESPACE);
-    }
+       PRINT_UTC_LOG("[Line : %d][%s] seek start callback\\n", __LINE__, API_NAMESPACE);
+       int ret = player_set_play_position(player, 2, TRUE, seek_completed_cb, NULL);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] fail to set position\\n", __LINE__, API_NAMESPACE);
+       }
 }
 
 static void _player_prepared_cb(void *user_data)
 {
-    PRINT_UTC_LOG("[Line : %d][%s] prepare callback\\n", __LINE__, API_NAMESPACE);
-    int ret = player_start(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] fail to start\\n", __LINE__, API_NAMESPACE);
-    }
-
+       PRINT_UTC_LOG("[Line : %d][%s] prepare callback\\n", __LINE__, API_NAMESPACE);
+       int ret = player_start(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] fail to start\\n", __LINE__, API_NAMESPACE);
+       }
 }
 
 static void win_del(void *data, Evas_Object *obj, void *event)
 {
-    elm_exit();
+       elm_exit();
 }
 
 static void create_window()
 {
-    int w = 0;
-    int h = 0;
-
-    g_win = elm_win_util_standard_add("player_tc", "player_tc");
-    if (g_win) {
-        elm_win_borderless_set(g_win, EINA_TRUE);
-        evas_object_smart_callback_add(g_win, "delete,request",win_del, NULL);
-        elm_win_screen_size_get(g_win, NULL, NULL, &w, &h);
-        evas_object_resize(g_win, w, h);
-        elm_win_autodel_set(g_win, EINA_TRUE);
-    }
+       int w = 0;
+       int h = 0;
+
+       g_win = elm_win_util_standard_add("player_tc", "player_tc");
+       if (g_win) {
+               elm_win_borderless_set(g_win, EINA_TRUE);
+               evas_object_smart_callback_add(g_win, "delete,request",win_del, NULL);
+               elm_win_screen_size_get(g_win, NULL, NULL, &w, &h);
+               evas_object_resize(g_win, w, h);
+               elm_win_autodel_set(g_win, EINA_TRUE);
+       }
 }
 
 static void destroy_window()
 {
-    if (g_win) {
-        evas_object_del(g_win);
-        g_win = NULL;
-    }
+       if (g_win) {
+               evas_object_del(g_win);
+               g_win = NULL;
+       }
 }
 
 
@@ -320,64 +319,85 @@ static void _player_media_packet_decoded_cb(media_packet_h pkt, void *user_data)
  */
 void utc_media_player_es_startup(void)
 {
-    elm_init(0, NULL);
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       elm_init(0, NULL);
 
-       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-       if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-       {
+       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
                PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-               unsigned int size_of_path = strlen(pszValue) + strlen(media) + 6;
+               size_of_path = strlen(pszValue) + strlen(media) + 6;
                media_path = (char*)malloc(size_of_path);
-               snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
+               if (media_path)
+                       snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
 
                size_of_path = strlen(pszValue) + strlen(media2) + 6;
                media_path2 = (char*)malloc(size_of_path);
-               snprintf(media_path2, size_of_path, "%s/res/%s", pszValue, media2);
+               if (media_path2)
+                       snprintf(media_path2, size_of_path, "%s/res/%s", pszValue, media2);
 
                size_of_path = strlen(pszValue) + strlen(media_drc) + 6;
                media_drc_path = (char*)malloc(size_of_path);
-               snprintf(media_drc_path, size_of_path, "%s/res/%s", pszValue, media_drc);
-       }
-       else
-       {
+               if (media_drc_path)
+                       snprintf(media_drc_path, size_of_path, "%s/res/%s", pszValue, media_drc);
+
+               if (!media_path || !media_path2 || !media_drc_path) {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path.\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
                PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
        }
 
-    file_src = fopen(media_path, "r");
+       file_src = fopen(media_path, "r");
 
-    _is_broken = false;
-    _is_pass = false;
+       _is_broken = false;
+       _is_pass = false;
 
-    int ret = player_create(&player);
-    if (PLAYER_ERROR_NONE != ret) {
-        _is_broken = true;
-        return;
-    }
+       ret = player_create(&player);
+       if (PLAYER_ERROR_NONE != ret)
+               goto ERROR;
 
-    ret = player_set_uri(player, ES_FEEDING_PATH);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
-        _is_broken = true;
-    }
+       ret = player_set_uri(player, ES_FEEDING_PATH);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
 
-    /* get media format format */
-    ret = media_format_create(&video_fmt);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        PRINT_UTC_LOG("[Line : %d][%s] media_format_create(v) is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = media_format_create(&audio_fmt);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        PRINT_UTC_LOG("[Line : %d][%s] media_format_create(a) is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       /* get media format format */
+       ret = media_format_create(&video_fmt);
+       if (ret != MEDIA_FORMAT_ERROR_NONE) {
+               PRINT_UTC_LOG("[Line : %d][%s] media_format_create(v) is failed\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+       ret = media_format_create(&audio_fmt);
+       if (ret != MEDIA_FORMAT_ERROR_NONE) {
+               PRINT_UTC_LOG("[Line : %d][%s] media_format_create(a) is failed\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       /* set format */
+       media_format_set_video_mime(video_fmt, MEDIA_FORMAT_H264_SP);
+       media_format_set_video_width(video_fmt, 1280);
+       media_format_set_video_height(video_fmt, 544);
+
+       media_format_set_audio_mime(audio_fmt, MEDIA_FORMAT_AAC);
+       media_format_set_audio_channel(audio_fmt, 2);
+       media_format_set_audio_samplerate(audio_fmt, 48000);
 
-    /* set format */
-    media_format_set_video_mime(video_fmt, MEDIA_FORMAT_H264_SP);
-    media_format_set_video_width(video_fmt, 1280);
-    media_format_set_video_height(video_fmt, 544);
+       return;
 
-    media_format_set_audio_mime(audio_fmt, MEDIA_FORMAT_AAC);
-    media_format_set_audio_channel(audio_fmt, 2);
-    media_format_set_audio_samplerate(audio_fmt, 48000);
+ERROR:
+       _is_broken = true;
+
+       if(media_path) free(media_path);
+       if(media_path2) free(media_path2);
+       if(media_drc_path) free(media_drc_path);
+       media_path = media_path2 = media_drc_path = NULL;
+
+       return;
 }
 
 /**
@@ -388,36 +408,39 @@ void utc_media_player_es_startup(void)
  */
 void utc_media_player_es_cleanup(void)
 {
-    player_state_e state;
-    int ret = 0;
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
 
-    if (video_fmt)
-        media_format_unref(video_fmt);
-    if (audio_fmt)
-        media_format_unref(audio_fmt);
+       if (video_fmt)
+               media_format_unref(video_fmt);
+       if (audio_fmt)
+               media_format_unref(audio_fmt);
 
        if (file_src) {
                fclose(file_src);
                file_src = NULL;
        }
 
-    if(player){
-        ret = player_get_state (player, &state);
-        if (PLAYER_ERROR_NONE != ret) {
-          PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-        }
-        if (state != PLAYER_STATE_IDLE)
-          player_unprepare(player);
+       if (player) {
+               ret = player_get_state(player, &state);
+               if (PLAYER_ERROR_NONE != ret)
+                       PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
 
-        player_destroy(player);
-        player = NULL;
-    }
-    if(media_path)
-      free(media_path);
-    if(media_path2)
-      free(media_path2);
-    if(media_drc_path)
-      free(media_drc_path);
+               if (state > PLAYER_STATE_IDLE)
+                       player_unprepare(player);
+
+               player_destroy(player);
+               player = NULL;
+       }
+
+       if(media_path)
+               free(media_path);
+       if(media_path2)
+               free(media_path2);
+       if(media_drc_path)
+               free(media_drc_path);
+
+       media_path = media_path2 = media_drc_path = NULL;
 
        destroy_window();
        elm_shutdown();
@@ -430,28 +453,24 @@ void utc_media_player_es_cleanup(void)
  */
 int utc_media_player_set_media_stream_info_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       return 0;
 }
 
 /**
@@ -461,24 +480,24 @@ int utc_media_player_set_media_stream_info_p(void)
  */
 int utc_media_player_set_media_stream_info_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, NULL);
-    assert_eq(ret, PLAYER_ERROR_INVALID_OPERATION);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_OPERATION);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -488,59 +507,63 @@ int utc_media_player_set_media_stream_info_n(void)
  */
 int utc_media_player_push_media_stream_p(void)
 {
-    assert(!_is_broken);
-    int ret = 0;
-    player_state_e state;
+       int ret = 0;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       assert(!_is_broken);
 
-    ret = player_set_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_seek_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_seek_callback, NULL);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_prepare_async(player, _player_prepared_cb, (void*)player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
-    if(pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL)<0) {
-        PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
-        return 0;
-    }
+       ret = player_set_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    usleep(500 * 1000);
-    pthread_join(feeding_thread_id, NULL);
-    assert_eq(g_ret, PLAYER_ERROR_NONE);
-    usleep(1000);
+       ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_seek_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_seek_callback, NULL);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_prepare_async(player, _player_prepared_cb, (void*)player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
+       if (pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL) < 0) {
+               PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
 
-    player_stop(player);
-    player_unprepare(player);
-    feeding_thread_id = 0;
+       usleep(500 * 1000);
+       pthread_join(feeding_thread_id, NULL);
+       assert_eq(g_ret, PLAYER_ERROR_NONE);
+       usleep(1000);
 
-    return 0;
+       ret = player_unprepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't unprepared\\n", __LINE__, API_NAMESPACE);
+       }
+
+       feeding_thread_id = 0;
+
+       return 0;
 }
 
 /**
@@ -567,8 +590,10 @@ int utc_media_player_push_media_stream_n(void)
     ret = player_push_media_stream(player, NULL);
     assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    player_stop(player);
-    player_unprepare(player);
+    ret = player_unprepare(player);
+    if (PLAYER_ERROR_NONE != ret) {
+        PRINT_UTC_LOG("[Line : %d][%s] player isn't unprepared\\n", __LINE__, API_NAMESPACE);
+    }
 
     return 0;
 }
@@ -580,25 +605,25 @@ int utc_media_player_push_media_stream_n(void)
  */
 int utc_player_set_media_stream_buffer_max_size_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, 10);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, 10);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -608,24 +633,24 @@ int utc_player_set_media_stream_buffer_max_size_p(void)
  */
 int utc_player_set_media_stream_buffer_max_size_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_max_size(NULL, PLAYER_STREAM_TYPE_VIDEO, 10);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_max_size(NULL, PLAYER_STREAM_TYPE_VIDEO, 10);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -636,14 +661,14 @@ int utc_player_set_media_stream_buffer_max_size_n(void)
 int utc_player_get_media_stream_buffer_max_size_p(void)
 {
     assert(!_is_broken);
-    player_state_e state;
+    player_state_e state = PLAYER_STATE_NONE;
     unsigned long long max_size;
 
     int ret = player_get_state (player, &state);
     if (PLAYER_ERROR_NONE != ret) {
         PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
     }
-    if (state != PLAYER_STATE_IDLE){
+    if (state > PLAYER_STATE_IDLE) {
         player_unprepare(player);
     }
     create_window();
@@ -668,14 +693,15 @@ int utc_player_get_media_stream_buffer_max_size_p(void)
  */
 int utc_player_get_media_stream_buffer_max_size_n(void)
 {
-    player_state_e state;
+    player_state_e state = PLAYER_STATE_NONE;
+
     unsigned long long max_size;
 
     int ret = player_get_state (player, &state);
     if (PLAYER_ERROR_NONE != ret) {
         PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
     }
-    if (state != PLAYER_STATE_IDLE){
+    if (state > PLAYER_STATE_IDLE) {
         player_unprepare(player);
     }
     create_window();
@@ -700,25 +726,25 @@ int utc_player_get_media_stream_buffer_max_size_n(void)
  */
 int utc_player_set_media_stream_buffer_min_threshold_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       return 0;
 
 }
 
@@ -729,24 +755,25 @@ int utc_player_set_media_stream_buffer_min_threshold_p(void)
  */
 int utc_player_set_media_stream_buffer_min_threshold_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_min_threshold(NULL, PLAYER_STREAM_TYPE_VIDEO, 10);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_min_threshold(NULL, PLAYER_STREAM_TYPE_VIDEO, 10);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+
+       return 0;
 
 }
 
@@ -757,28 +784,28 @@ int utc_player_set_media_stream_buffer_min_threshold_n(void)
  */
 int utc_player_get_media_stream_buffer_min_threshold_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
-    unsigned int percent;
+       assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
+       unsigned int percent;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_get_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, &percent);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_get_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, &percent);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
        return 0;
 
@@ -791,30 +818,29 @@ int utc_player_get_media_stream_buffer_min_threshold_p(void)
  */
 int utc_player_get_media_stream_buffer_min_threshold_n(void)
 {
-       player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
        unsigned int percent;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_get_media_stream_buffer_min_threshold(NULL, PLAYER_STREAM_TYPE_VIDEO, &percent);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
-
-    return 0;
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 10);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_get_media_stream_buffer_min_threshold(NULL, PLAYER_STREAM_TYPE_VIDEO, &percent);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
+       return 0;
 }
 
 /**
@@ -824,64 +850,72 @@ int utc_player_get_media_stream_buffer_min_threshold_n(void)
  */
 int utc_player_set_media_stream_buffer_status_cb_p(void)
 {
-    assert(!_is_broken);
-    int ret = 0;
-    player_state_e state;
+       int ret = 0;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       assert(!_is_broken);
 
-    ret = player_set_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_get_state(player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_set_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 5);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_status_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_prepare_async(player, _player_prepared_cb, (void*)player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
-    if(pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL)<0) {
-        PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
-        return 0;
-    }
+       ret = player_set_media_stream_buffer_min_threshold(player, PLAYER_STREAM_TYPE_VIDEO, 5);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_min_threshold is failed\\n", __LINE__, API_NAMESPACE);
+       }
+
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_prepare_async(player, _player_prepared_cb, (void*)player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
 
-    usleep(500 * 1000);
-    pthread_join(feeding_thread_id, NULL);
-    assert_eq(g_ret, PLAYER_ERROR_NONE);
-    usleep(1000);
+       if (pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL) < 0) {
+               PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
 
-    player_stop(player);
-    player_unprepare(player);
-    feeding_thread_id = 0;
+       usleep(500 * 1000);
+       pthread_join(feeding_thread_id, NULL);
+       assert_eq(g_ret, PLAYER_ERROR_NONE);
+       usleep(1000);
 
-    assert(_is_pass);
-    _is_pass = false;
+       ret = player_stop(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't stopped\\n", __LINE__, API_NAMESPACE);
 
-    return 0;
+       ret = player_unprepare(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't unprepared\\n", __LINE__, API_NAMESPACE);
+
+       feeding_thread_id = 0;
+
+       assert(_is_pass);
+       _is_pass = false;
+
+       return 0;
 }
 
 /**
@@ -891,19 +925,19 @@ int utc_player_set_media_stream_buffer_status_cb_p(void)
  */
 int utc_player_set_media_stream_buffer_status_cb_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_set_media_stream_buffer_status_cb(NULL, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_media_stream_buffer_status_cb(NULL, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_buffer_status_callback, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -913,20 +947,20 @@ int utc_player_set_media_stream_buffer_status_cb_n(void)
  */
 int utc_player_unset_media_stream_buffer_status_cb_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       assert(!_is_broken);
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_unset_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_unset_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_VIDEO);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -936,20 +970,20 @@ int utc_player_unset_media_stream_buffer_status_cb_p(void)
  */
 int utc_player_unset_media_stream_buffer_status_cb_p2(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       assert(!_is_broken);
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_unset_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_AUDIO);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_unset_media_stream_buffer_status_cb(player, PLAYER_STREAM_TYPE_AUDIO);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -959,19 +993,19 @@ int utc_player_unset_media_stream_buffer_status_cb_p2(void)
  */
 int utc_player_unset_media_stream_buffer_status_cb_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_unset_media_stream_buffer_status_cb(NULL, PLAYER_STREAM_TYPE_VIDEO);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_unset_media_stream_buffer_status_cb(NULL, PLAYER_STREAM_TYPE_VIDEO);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -983,61 +1017,61 @@ int utc_player_set_media_stream_seek_cb_p(void)
 {
 #define PREPARE_MAX_TIMEOUT 5
 
-    assert(!_is_broken);
-    int ret = 0;
-    int repeat = 0;
-    player_state_e state;
+       assert(!_is_broken);
+       int ret = 0;
+       int repeat = 0;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_set_media_stream_seek_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_seek_callback, NULL);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_seek_cb is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    create_window();
-    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_max_size is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_prepare_async(player, seek_start_cb, (void*)player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_set_media_stream_seek_cb(player, PLAYER_STREAM_TYPE_VIDEO, player_media_stream_seek_callback, NULL);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_seek_cb is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_info(player, PLAYER_STREAM_TYPE_VIDEO, video_fmt);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_info is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_set_media_stream_buffer_max_size(player, PLAYER_STREAM_TYPE_VIDEO, ES_BUFFER_MAX_SIZE);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_media_stream_buffer_max_size is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_prepare_async(player, seek_start_cb, (void*)player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+       }
 
-    if(pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL)<0) {
-        PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
-        return 0;
-    }
+       if(pthread_create(&feeding_thread_id, NULL, (void*)feed_video_data_thread_func, NULL)<0) {
+               PRINT_UTC_LOG("[Line : %d][%s] pthread_create is failed\\n", __LINE__, API_NAMESPACE);
+               return 0;
+       }
 
-    for (repeat = 0; repeat < PREPARE_MAX_TIMEOUT; repeat++) {
-        wait_for_async();
-    }
+       for (repeat = 0; repeat < PREPARE_MAX_TIMEOUT; repeat++) {
+               wait_for_async();
+       }
 
-    pthread_join(feeding_thread_id, NULL);
-    assert_eq(g_ret, PLAYER_ERROR_NONE);
-    usleep(1000);
+       pthread_join(feeding_thread_id, NULL);
+       assert_eq(g_ret, PLAYER_ERROR_NONE);
+       usleep(1000);
 
-    player_unprepare(player);
-    feeding_thread_id = 0;
+       player_unprepare(player);
+       feeding_thread_id = 0;
 
-    assert(_is_pass);
-    _is_pass = false;
+       assert(_is_pass);
+       _is_pass = false;
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1047,19 +1081,19 @@ int utc_player_set_media_stream_seek_cb_p(void)
  */
 int utc_player_set_media_stream_seek_cb_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_set_media_stream_seek_cb(player, 5, player_media_stream_seek_callback, NULL);
-    assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_media_stream_seek_cb(player, 5, player_media_stream_seek_callback, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1112,51 +1146,51 @@ int utc_player_unset_media_stream_seek_cb_n(void)
  */
 int utc_player_set_video_stream_changed_cb_p(void)
 {
-  player_state_e state;
-  int repeat = 0;
-
-  int ret = player_get_state (player, &state);
-  if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-  }
-  if (state != PLAYER_STATE_IDLE){
-    player_unprepare(player);
-  }
-  ret = player_set_uri(player, media_drc_path);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-
-  create_window();
-  ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-  if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-  }
-
-  ret = player_set_video_stream_changed_cb (player, player_video_stream_changed_callback, NULL);
-  assert_eq(ret, PLAYER_ERROR_NONE);
-
-  ret = player_prepare(player);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-
-  ret = player_start(player);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player isn't started\\n", __LINE__, API_NAMESPACE);
-
-  for(repeat=0; repeat<11; repeat++) {
-      wait_for_async();
-      if(_is_pass)
-          break;
-  }
-
-  ret = player_stop(player);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player isn't stopped\\n", __LINE__, API_NAMESPACE);
-
-  assert(_is_pass);
-  _is_pass = false;
-
-  return 0;
+       player_state_e state = PLAYER_STATE_NONE;
+       int repeat = 0;
+
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_uri(player, media_drc_path);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
+
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+
+       ret = player_set_video_stream_changed_cb(player, player_video_stream_changed_callback, NULL);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+
+       ret = player_start(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't started\\n", __LINE__, API_NAMESPACE);
+
+       for (repeat = 0; repeat < 11; repeat++) {
+               wait_for_async();
+               if (_is_pass)
+                       break;
+       }
+
+       ret = player_stop(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't stopped\\n", __LINE__, API_NAMESPACE);
+
+       assert(_is_pass);
+       _is_pass = false;
+
+       return 0;
 }
 
 /**
@@ -1166,19 +1200,19 @@ int utc_player_set_video_stream_changed_cb_p(void)
  */
 int utc_player_set_video_stream_changed_cb_n(void)
 {
-  player_state_e state;
-
-  int ret = player_get_state (player, &state);
-  if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-  }
-  if (state != PLAYER_STATE_IDLE){
-      player_unprepare(player);
-  }
-  ret = player_set_video_stream_changed_cb (NULL, player_video_stream_changed_callback, NULL);
-  assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
-
-  return 0;
+       player_state_e state = PLAYER_STATE_NONE;
+
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_video_stream_changed_cb (NULL, player_video_stream_changed_callback, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+
+       return 0;
 }
 
 /**
@@ -1188,33 +1222,33 @@ int utc_player_set_video_stream_changed_cb_n(void)
  */
 int utc_player_set_video_stream_changed_cb_n2(void)
 {
-  player_state_e state;
-
-  int ret = player_get_state (player, &state);
-  if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-  }
-  if (state != PLAYER_STATE_IDLE){
-    player_unprepare(player);
-  }
-  ret = player_set_uri(player, media_drc_path);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-
-  create_window();
-  ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
-  if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
-  }
-
-  ret = player_prepare(player);
-  if (PLAYER_ERROR_NONE != ret)
-      PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-
-  ret = player_set_video_stream_changed_cb (player, player_video_stream_changed_callback, NULL);
-  assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
-
-  return 0;
+       player_state_e state = PLAYER_STATE_NONE;
+
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_uri(player, media_drc_path);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
+
+       create_window();
+       ret = player_set_display(player, PLAYER_DISPLAY_TYPE_OVERLAY, g_win);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_display is failed\\n", __LINE__, API_NAMESPACE);
+       }
+
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret)
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+
+       ret = player_set_video_stream_changed_cb (player, player_video_stream_changed_callback, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+
+       return 0;
 }
 
 /**
@@ -1224,10 +1258,10 @@ int utc_player_set_video_stream_changed_cb_n2(void)
  */
 int utc_player_unset_video_stream_changed_cb_p(void)
 {
-  int ret = player_unset_video_stream_changed_cb (player);
-  assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_unset_video_stream_changed_cb (player);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-  return 0;
+       return 0;
 }
 
 /**
@@ -1237,10 +1271,10 @@ int utc_player_unset_video_stream_changed_cb_p(void)
  */
 int utc_player_unset_video_stream_changed_cb_n(void)
 {
-  int ret = player_unset_video_stream_changed_cb (NULL);
-  assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       int ret = player_unset_video_stream_changed_cb (NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
 
-  return 0;
+       return 0;
 }
 
 /**
@@ -1254,7 +1288,7 @@ int utc_media_player_set_media_packet_video_frame_decoded_cb_p(void)
     if (PLAYER_ERROR_NONE != ret)
         PRINT_UTC_LOG("[Line : %d][%s] player_set_uri failed\\n", __LINE__, API_NAMESPACE);
 
-    player_set_display(player, PLAYER_DISPLAY_TYPE_NONE, NULL);
+    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_NONE, NULL);
     if (PLAYER_ERROR_NONE != ret)
         PRINT_UTC_LOG("[Line : %d][%s] player_set_display failed\\n", __LINE__, API_NAMESPACE);
 
@@ -1300,7 +1334,7 @@ int utc_media_player_set_media_packet_video_frame_decoded_cb_n2(void)
     if (PLAYER_ERROR_NONE != ret)
         PRINT_UTC_LOG("[Line : %d][%s] player_set_uri failed\\n", __LINE__, API_NAMESPACE);
 
-    player_set_display(player, PLAYER_DISPLAY_TYPE_NONE, NULL);
+    ret = player_set_display(player, PLAYER_DISPLAY_TYPE_NONE, NULL);
     if (PLAYER_ERROR_NONE != ret)
         PRINT_UTC_LOG("[Line : %d][%s] player_set_display failed\\n", __LINE__, API_NAMESPACE);
 
index 6e3b6ae..c17c2b3 100755 (executable)
@@ -39,30 +39,46 @@ static bool _is_broken = false;
  */
 void utc_media_player_lifecycle_startup(void)
 {
-    _is_broken = false;
-
-       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-       if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-       {
-               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-               unsigned int size_of_path = strlen(pszValue) + strlen(media) + 6;
-               media_path = (char *)malloc(size_of_path);
-               snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
-       }
-       else
-       {
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       _is_broken = false;
+
+       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
+               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pszValue);
+
+               size_of_path = strlen(pszValue) + strlen(media) + 6;
+               media_path = (char *)malloc(size_of_path);
+               if (media_path) {
+                       snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
+               } else {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
                PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
        }
 
-    int ret = player_create(&g_player);
-    if (ret == PLAYER_ERROR_NONE) {
-        _is_broken = true;
-    }
+       ret = player_create(&g_player);
+       if (ret != PLAYER_ERROR_NONE)
+               goto ERROR;
+
+       ret = player_set_uri(g_player, media_path);
+       if (ret != PLAYER_ERROR_NONE)
+               goto ERROR;
+
+       return;
 
-    ret = player_set_uri(g_player, media_path);
-    if (ret == PLAYER_ERROR_NONE) {
-        _is_broken = true;
-    }
+ERROR:
+       _is_broken = true;
+
+       if(media_path)
+         free(media_path);
+       media_path = NULL;
+
+       return;
 }
 
 /**
@@ -73,22 +89,24 @@ void utc_media_player_lifecycle_startup(void)
  */
 void utc_media_player_lifecycle_cleanup(void)
 {
-    player_state_e state;
-    int ret;
-    if(g_player){
-        ret = player_get_state (g_player, &state);
-        if (PLAYER_ERROR_NONE != ret) {
-          PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-        }
-        if (state != PLAYER_STATE_IDLE){
-          player_unprepare(g_player);
-        }
-        player_destroy(g_player);
-        g_player = NULL;
-    }
-
-    if(media_path)
-      free(media_path);
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
+
+       if (g_player) {
+               ret = player_get_state(g_player, &state);
+               if (PLAYER_ERROR_NONE != ret)
+                       PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+
+               if (state > PLAYER_STATE_IDLE)
+                       player_unprepare(g_player);
+
+               player_destroy(g_player);
+               g_player = NULL;
+       }
+
+       if (media_path)
+               free(media_path);
+       media_path = NULL;
 }
 
 /**
@@ -98,8 +116,8 @@ void utc_media_player_lifecycle_cleanup(void)
  */
 int utc_media_player_create_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret2 = player_get_state(g_player, &cur_state);
     assert_eq(ret2, PLAYER_ERROR_NONE);
@@ -166,8 +184,8 @@ int utc_media_player_destroy_n(void)
  */
 int utc_media_player_pause_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret2 = player_prepare(g_player);
     assert_eq(ret2, PLAYER_ERROR_NONE);
@@ -205,8 +223,8 @@ int utc_media_player_pause_n(void)
  */
 int utc_media_player_prepare_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret = player_prepare(g_player);
     assert_eq(ret, PLAYER_ERROR_NONE);
@@ -238,8 +256,8 @@ int utc_media_player_prepare_n(void)
  */
 int utc_media_player_unprepare_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret = player_prepare(g_player);
     assert_eq(ret, PLAYER_ERROR_NONE);
@@ -274,7 +292,7 @@ int utc_media_player_unprepare_n(void)
  */
 int utc_media_player_set_uri_p(void)
 {
-    assert(_is_broken);
+    assert(!_is_broken);
 
     int ret = player_set_uri(g_player, media_path);
     assert_eq(ret, PLAYER_ERROR_NONE);
@@ -302,8 +320,8 @@ int utc_media_player_set_uri_n(void)
  */
 int utc_media_player_start_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret = player_prepare(g_player);
     assert_eq(ret, PLAYER_ERROR_NONE);
@@ -360,8 +378,8 @@ int utc_media_player_start_n2(void)
  */
 int utc_media_player_stop_p(void)
 {
-    assert(_is_broken);
-    player_state_e cur_state;
+    player_state_e cur_state = PLAYER_STATE_NONE;
+    assert(!_is_broken);
 
     int ret = player_prepare(g_player);
     assert_eq(ret, PLAYER_ERROR_NONE);
old mode 100755 (executable)
new mode 100644 (file)
index d918fea..2e062c5
@@ -27,8 +27,6 @@
 
 #define CONFIG_LINE_LEN_MAX            2048    //maximum key-value line length
 #define CONFIG_VALUE_LEN_MAX           1024    //maximum length of value
-#define DEFAULT_PATH "http://content.bitsontherun.com/videos/ntPYsD4L-1ahmry41.mp4"
-#define DEFAULT_ADAPTIVE_PATH "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"
 #define COOKIE_EXAMPLE "cookie example"
 
 static char* download="test.pd";
@@ -156,51 +154,53 @@ static bool _check_network_supportable(void)
  */
 void utc_media_player_streaming_startup(void)
 {
-    _is_broken = false;
-    _is_pass = false;
-
-    _is_network_supportable = _check_network_supportable();
-
-    char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-    if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-    {
-        PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-        unsigned int size_of_path = strlen(pszValue) + strlen(download) + 6;
-        download_path = (char*)malloc(size_of_path);
-        snprintf(download_path, size_of_path, "%s/res/%s", pszValue, download);
-    }
-    else
-    {
-        PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
-    }
-
-    if ( true != _get_value_from_config("PLAYER_DOWNLOAD_PROGRESS_URL", g_media_path) )
-    {
-        memset(g_media_path, 0x00, sizeof(g_media_path));
-        if(strlen(DEFAULT_PATH)<CONFIG_VALUE_LEN_MAX) {
-          strncpy(g_media_path, DEFAULT_PATH, strlen(DEFAULT_PATH)+1);
-          g_media_path[strlen(DEFAULT_PATH)] = '\0';
-        } else {
-          _is_broken = true;
-        }
-    }
-
-    if ( true != _get_value_from_config("PLAYER_ADAPTIVE_STREAMING_URL", g_media_adaptive_path) )
-    {
-        memset(g_media_adaptive_path, 0x00, sizeof(g_media_adaptive_path));
-        if(strlen(DEFAULT_ADAPTIVE_PATH) < CONFIG_VALUE_LEN_MAX) {
-          strncpy(g_media_adaptive_path, DEFAULT_ADAPTIVE_PATH, strlen(DEFAULT_ADAPTIVE_PATH)+1);
-          g_media_adaptive_path[strlen(DEFAULT_ADAPTIVE_PATH)] = '\0';
-        } else {
-          _is_broken = true;
-        }
-    }
-
-    int ret = player_create(&player);
-    if (PLAYER_ERROR_NONE != ret) {
-        _is_broken = true;
-        return;
-    }
+       char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       _is_broken = false;
+       _is_pass = false;
+
+       _is_network_supportable = _check_network_supportable();
+
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
+               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pszValue);
+               size_of_path = strlen(pszValue) + strlen(download) + 6;
+               download_path = (char*)malloc(size_of_path);
+               if (download_path) {
+                       snprintf(download_path, size_of_path, "%s/res/%s", pszValue, download);
+               } else {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path.\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
+               PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       if (true != _get_value_from_config("PLAYER_DOWNLOAD_PROGRESS_URL", g_media_path)) {
+               PRINT_UTC_LOG("[Line : %d][%s] Failed to get value from config\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       if (true != _get_value_from_config("PLAYER_ADAPTIVE_STREAMING_URL", g_media_adaptive_path)) {
+               PRINT_UTC_LOG("[Line : %d][%s] Failed to get value from config\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
+
+       ret = player_create(&player);
+       if (PLAYER_ERROR_NONE != ret)
+               goto ERROR;
+
+       return;
+
+ERROR:
+       _is_broken = true;
+       if (download_path)
+               free(download_path);
+       download_path = NULL;
+
+       return;
 }
 
 /**
@@ -211,15 +211,17 @@ void utc_media_player_streaming_startup(void)
  */
 void utc_media_player_streaming_cleanup(void)
 {
-    player_destroy(player);
-    if(download_path)
-      free(download_path);
+       player_destroy(player);
+
+       if(download_path)
+               free(download_path);
+       download_path = NULL;
 }
 
 static  void _player_pd_message_cb(player_pd_message_type_e type, void *user_data)
 {
-    if(type==PLAYER_PD_STARTED || type==PLAYER_PD_COMPLETED)
-        _is_pass = TRUE;
+       if (type == PLAYER_PD_STARTED || type == PLAYER_PD_COMPLETED)
+               _is_pass = TRUE;
 }
 
 /**
@@ -242,7 +244,7 @@ int utc_media_player_get_streaming_download_progress_p(void)
     int ret3 = player_prepare(player);
     // if wifi isn't connected or internet modules don't exist, this error will be returned.
     // and it is wrongly detected as a fail. so we will skip the test on these cases.
-    if(ret3==PLAYER_ERROR_CONNECTION_FAILED) {
+    if (ret3 == PLAYER_ERROR_CONNECTION_FAILED) {
         PRINT_UTC_LOG("[Line : %d][%s] check network status\\n", __LINE__, API_NAMESPACE);
         return 0;
     }
index 50afab8..265120a 100644 (file)
@@ -108,36 +108,36 @@ static void wait_for_async(bool custom)
 static bool _check_sound_stream_feature(void)
 {
 #define _FEATURE_NAME_SOUND_STREAM "http://tizen.org/feature/multimedia.player.stream_info"
-    bool supported = FALSE;
+       bool supported = FALSE;
 
-    system_info_get_platform_bool(_FEATURE_NAME_SOUND_STREAM, &supported);
+       system_info_get_platform_bool(_FEATURE_NAME_SOUND_STREAM, &supported);
 
-    if (supported)
-        return true;
+       if (supported)
+               return true;
 
-    PRINT_UTC_LOG("[Line : %d][%s] sound_stream is not supportable.\\n", __LINE__, API_NAMESPACE);
-    return false;
+       PRINT_UTC_LOG("[Line : %d][%s] sound_stream is not supportable.\\n", __LINE__, API_NAMESPACE);
+       return false;
 }
 
 void focus_cb(sound_stream_info_h stream_info, sound_stream_focus_mask_e focus_mask, sound_stream_focus_state_e focus_state,
              sound_stream_focus_change_reason_e reason, int sound_behavior, const char *extra_info, void *user_data)
 {
-  PRINT_UTC_LOG("[Line : %d][%s]FOCUS callback is called, reason(%d), extra_info(%s), userdata(%p)",
-    __LINE__, API_NAMESPACE, reason, extra_info, user_data);
-  return;
+       PRINT_UTC_LOG("[Line : %d][%s]FOCUS callback is called, reason(%d), extra_info(%s), userdata(%p)",
+                                       __LINE__, API_NAMESPACE, reason, extra_info, user_data);
+       return;
 }
 
 static void set_sound_stream_info()
 {
-  if (g_stream_info_h) {
-    PRINT_UTC_LOG("[Line : %d][%s]stream information is already set, please destory handle and try again\\n", __LINE__, API_NAMESPACE);
-    return;
-  }
-  if (sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, focus_cb, player, &g_stream_info_h)) {
-    PRINT_UTC_LOG("[Line : %d][%s]failed to create stream_information()\\n", __LINE__, API_NAMESPACE);
-    return;
-  }
-  return;
+       if (g_stream_info_h) {
+               PRINT_UTC_LOG("[Line : %d][%s]stream information is already set, please destory handle and try again\\n", __LINE__, API_NAMESPACE);
+               return;
+       }
+       if (sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, focus_cb, player, &g_stream_info_h)) {
+               PRINT_UTC_LOG("[Line : %d][%s]failed to create stream_information()\\n", __LINE__, API_NAMESPACE);
+               return;
+       }
+       return;
 }
 
 
@@ -150,48 +150,66 @@ static void set_sound_stream_info()
 void utc_media_player_startup(void)
 {
        char pszValue[CONFIG_VALUE_LEN_MAX] = {0,};
-       if ( true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE ))
-       {
-               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE,  pszValue);
-               unsigned int size_of_path = strlen(pszValue) + strlen(audio) + 6;
+       unsigned int size_of_path = 0;
+       int ret = PLAYER_ERROR_NONE;
+
+       if (true == GetValueForTCTSetting("DEVICE_SUITE_TARGET_30", pszValue, API_NAMESPACE)) {
+               PRINT_UTC_LOG("[Line : %d][%s] 'DEVICE_SUITE_TARGET_30' Values Received = %s\\n", __LINE__, API_NAMESPACE, pszValue);
+
+               size_of_path = strlen(pszValue) + strlen(audio) + 6;
                audio_path = (char*)malloc(size_of_path);
-               snprintf(audio_path, size_of_path, "%s/res/%s", pszValue, audio);
+               if (audio_path)
+                       snprintf(audio_path, size_of_path, "%s/res/%s", pszValue, audio);
 
                size_of_path = strlen(pszValue) + strlen(media) + 6;
                media_path = (char*)malloc(size_of_path);
-               snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
+               if (media_path)
+                       snprintf(media_path, size_of_path, "%s/res/%s", pszValue, media);
 
                size_of_path = strlen(pszValue) + strlen(subtitle) + 6;
                subtitle_path = (char*)malloc(size_of_path);
-               snprintf(subtitle_path, size_of_path, "%s/res/%s", pszValue, subtitle);
-       }
-       else
-       {
+               if (subtitle_path)
+                       snprintf(subtitle_path, size_of_path, "%s/res/%s", pszValue, subtitle);
+
+               if (!audio_path || !media_path || !subtitle_path) {
+                       PRINT_UTC_LOG("[Line : %d][%s] failed to alloc mem for test content path.\\n", __LINE__, API_NAMESPACE);
+                       goto ERROR;
+               }
+       } else {
                PRINT_UTC_LOG("[Line : %d][%s] GetValueForTCTSetting returned error for 'DEVICE_SUITE_TARGET_30'\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
        }
 
+       _is_broken = false;     /* If the tc meet timeout, cleanup is not called.*/
+       _is_pass = false;
 
-    _is_broken = false;        /* If the tc meet timeout, cleanup is not called.*/
-    _is_pass = false;
+       ret = player_create(&player);
+       if (PLAYER_ERROR_NONE != ret)
+               goto ERROR;
 
-    int ret = player_create(&player);
-    if (PLAYER_ERROR_NONE != ret) {
-        _is_broken = true;
-        return;
-    }
+       ret = player_set_uri(player, media_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
 
-    ret = player_set_uri(player, media_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player didn't set uri\\n", __LINE__, API_NAMESPACE);
-        _is_broken = true;
-    }
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
+               goto ERROR;
+       }
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player isn't prepared\\n", __LINE__, API_NAMESPACE);
-        _is_broken = true;
-    }
+       return;
+
+ERROR:
+       _is_broken = true;
 
+       if(audio_path) free(audio_path);
+       if(media_path) free(media_path);
+       if(subtitle_path) free(subtitle_path);
+       audio_path = media_path = subtitle_path = NULL;
+
+       return;
 }
 
 /**
@@ -202,57 +220,61 @@ void utc_media_player_startup(void)
  */
 void utc_media_player_cleanup(void)
 {
-    player_state_e state;
-    int ret = 0;
-
-    if(player){
-        ret = player_get_state (player, &state);
-        if (PLAYER_ERROR_NONE != ret) {
-            PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-        }
-        if (state != PLAYER_STATE_IDLE)
-            player_unprepare(player);
-        player_destroy(player);
-        player = NULL;
-    }
-    if(audio_path)
-      free(audio_path);
-    if(media_path)
-      free(media_path);
-    if(subtitle_path)
-      free(subtitle_path);
-    audio_path = media_path = subtitle_path = NULL;
-    if (g_stream_info_h) {
-      sound_manager_destroy_stream_information(g_stream_info_h);
-      g_stream_info_h = NULL;
-    }
-    if(band_levels) {
-      free(band_levels);
-      band_levels = NULL;
-    }
-    if (code) {
-      free(code);
-      code = NULL;
-    }
-    if(stream_info.album)
-      free(stream_info.album);
-    if(stream_info.artist)
-      free(stream_info.artist);
-    if(stream_info.author)
-      free(stream_info.author);
-    if(stream_info.genre)
-      free(stream_info.genre);
-    if(stream_info.title)
-      free(stream_info.title);
-    if(stream_info.year)
-      free(stream_info.year);
-    if(stream_info.audio_codec)
-      free(stream_info.audio_codec);
-    if(stream_info.video_codec)
-      free(stream_info.video_codec);
-
-    stream_info.album = stream_info.artist = stream_info.author = stream_info.genre = stream_info.title = stream_info.year
-      = stream_info.audio_codec = stream_info.video_codec = NULL;
+       player_state_e state = PLAYER_STATE_NONE;
+       int ret = PLAYER_ERROR_NONE;
+
+       if (player) {
+               ret = player_get_state(player, &state);
+               if (PLAYER_ERROR_NONE != ret)
+                       PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
+
+       player_destroy(player);
+       player = NULL;
+
+       if (audio_path)
+               free(audio_path);
+       if (media_path)
+               free(media_path);
+       if (subtitle_path)
+               free(subtitle_path);
+       audio_path = media_path = subtitle_path = NULL;
+
+       if (g_stream_info_h) {
+               sound_manager_destroy_stream_information(g_stream_info_h);
+               g_stream_info_h = NULL;
+       }
+       if (band_levels) {
+               free(band_levels);
+               band_levels = NULL;
+       }
+       if (code) {
+               free(code);
+               code = NULL;
+       }
+
+       if (stream_info.album)
+               free(stream_info.album);
+       if (stream_info.artist)
+               free(stream_info.artist);
+       if (stream_info.author)
+               free(stream_info.author);
+       if (stream_info.genre)
+               free(stream_info.genre);
+       if (stream_info.title)
+               free(stream_info.title);
+       if (stream_info.year)
+               free(stream_info.year);
+       if (stream_info.audio_codec)
+               free(stream_info.audio_codec);
+       if (stream_info.video_codec)
+               free(stream_info.video_codec);
+
+       stream_info.album = stream_info.artist = stream_info.author = stream_info.genre = stream_info.title = stream_info.year
+                                               = stream_info.audio_codec = stream_info.video_codec = NULL;
 }
 
 /**
@@ -291,20 +313,20 @@ int utc_media_player_get_duration_n(void)
  */
 int utc_media_player_get_duration_n2(void)
 {
-    int duration;
-    player_state_e state;
+       int duration;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_get_duration(player, &duration);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       ret = player_get_duration(player, &duration);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 static void player_seek_completed_cb_func(void *user_data) {
@@ -349,20 +371,20 @@ int utc_media_player_set_play_position_n(void)
  */
 int utc_media_player_set_play_position_n2(void)
 {
-    int position = 10;
-    player_state_e state;
+       int position = 10;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_set_play_position(player, position, TRUE, player_seek_completed_cb_func, NULL);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       ret = player_set_play_position(player, position, TRUE, player_seek_completed_cb_func, NULL);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 
@@ -410,20 +432,20 @@ int utc_media_player_get_play_position_n(void)
  */
 int utc_media_player_get_play_position_n2(void)
 {
-    int position;
-    player_state_e state;
+       int position;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_get_play_position(player, &position);
-    assert_eq(position, 0);
+       ret = player_get_play_position(player, &position);
+       assert_eq(position, 0);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -433,8 +455,8 @@ int utc_media_player_get_play_position_n2(void)
  */
 int utc_media_player_get_state_p(void)
 {
+    player_state_e cur_state = PLAYER_STATE_NONE;
     assert(!_is_broken);
-    player_state_e cur_state;
 
     int ret = player_get_state(player, &cur_state);
     assert_eq(ret, PLAYER_ERROR_NONE);
@@ -493,20 +515,20 @@ int utc_media_player_set_playback_rate_n(void)
  */
 int utc_media_player_set_playback_rate_n2(void)
 {
-    float rate = 1.0f;
-    player_state_e state;
+       float rate = 1.0f;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_set_playback_rate(player, rate);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       ret = player_set_playback_rate(player, rate);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -785,32 +807,32 @@ int utc_media_player_get_volume_n(void)
  */
 int utc_media_player_set_sound_type_p(void)
 {
-    assert(!_is_broken);
-    sound_type_e type;
-    player_state_e state;
-
-    int ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       assert(!_is_broken);
+       sound_type_e type;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       int ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    if (state == PLAYER_STATE_IDLE){
-        ret = player_set_sound_type(player, SOUND_TYPE_MEDIA);
-        assert_eq(ret, PLAYER_ERROR_NONE);
-        player_prepare(player);
-        assert_eq(ret, PLAYER_ERROR_NONE);
-        player_start(player);
-        assert_eq(ret, PLAYER_ERROR_NONE);
-        wait_for_async(TRUE);
-        ret = sound_manager_get_current_sound_type(&type);
-        assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
-        assert_eq(SOUND_TYPE_MEDIA, type);
-    }
-    return 0;
+       ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+
+       if (state == PLAYER_STATE_IDLE){
+               ret = player_set_sound_type(player, SOUND_TYPE_MEDIA);
+               assert_eq(ret, PLAYER_ERROR_NONE);
+               player_prepare(player);
+               assert_eq(ret, PLAYER_ERROR_NONE);
+               player_start(player);
+               assert_eq(ret, PLAYER_ERROR_NONE);
+               wait_for_async(TRUE);
+               ret = sound_manager_get_current_sound_type(&type);
+               assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+               assert_eq(SOUND_TYPE_MEDIA, type);
+       }
+       return 0;
 }
 
 /**
@@ -833,30 +855,30 @@ int utc_media_player_set_sound_type_n(void)
  */
 int utc_media_player_set_sound_type_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       int ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    if (state == PLAYER_STATE_IDLE){
-        set_sound_stream_info();
-        ret = player_set_sound_stream_info(player, g_stream_info_h);
-        if (!_check_sound_stream_feature()) {
-            assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
-            return 0;
-        }
-        assert_eq(ret, PLAYER_ERROR_NONE);
-
-        ret = player_set_sound_type(player, SOUND_TYPE_MEDIA);
-        assert_eq(ret, PLAYER_ERROR_SOUND_POLICY);
-    }
-    return 0;
+       if (state == PLAYER_STATE_IDLE){
+               set_sound_stream_info();
+               ret = player_set_sound_stream_info(player, g_stream_info_h);
+               if (!_check_sound_stream_feature()) {
+                       assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
+                       return 0;
+               }
+               assert_eq(ret, PLAYER_ERROR_NONE);
+
+               ret = player_set_sound_type(player, SOUND_TYPE_MEDIA);
+               assert_eq(ret, PLAYER_ERROR_SOUND_POLICY);
+       }
+       return 0;
 }
 
 /**
@@ -866,28 +888,28 @@ int utc_media_player_set_sound_type_n2(void)
  */
 int utc_media_player_set_sound_stream_info_p(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       int ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    if (state == PLAYER_STATE_IDLE){
-        set_sound_stream_info();
-        ret = player_set_sound_stream_info(player, g_stream_info_h);
-        if (!_check_sound_stream_feature()) {
-            assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
-            return 0;
-        }
+       if (state == PLAYER_STATE_IDLE){
+               set_sound_stream_info();
+               ret = player_set_sound_stream_info(player, g_stream_info_h);
+               if (!_check_sound_stream_feature()) {
+                       assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
+                       return 0;
+               }
 
-        assert_eq(ret, PLAYER_ERROR_NONE);
-    }
-    return 0;
+               assert_eq(ret, PLAYER_ERROR_NONE);
+       }
+       return 0;
 }
 
 /**
@@ -897,26 +919,26 @@ int utc_media_player_set_sound_stream_info_p(void)
  */
 int utc_media_player_set_sound_stream_info_n(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
+       int ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
 
-    ret = player_get_state (player, &state);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_get_state (player, &state);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    if (state == PLAYER_STATE_IDLE){
-        ret = player_set_sound_stream_info(NULL, NULL);
-        if (!_check_sound_stream_feature()) {
-            assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
-            return 0;
-        }
-        assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
-    }
-    return 0;
+       if (state == PLAYER_STATE_IDLE) {
+               ret = player_set_sound_stream_info(NULL, NULL);
+               if (!_check_sound_stream_feature()) {
+                       assert_eq(ret, PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE);
+                       return 0;
+               }
+               assert_eq(ret, PLAYER_ERROR_INVALID_PARAMETER);
+       }
+       return 0;
 }
 
 /**
@@ -1457,53 +1479,52 @@ int utc_media_player_audio_effect_equalizer_is_available_n(void)
  */
 int utc_media_player_get_content_info_p(void)
 {
-    assert(!_is_broken);
+       player_state_e state = PLAYER_STATE_NONE;
+       assert(!_is_broken);
 
-    player_state_e state;
-
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_set_uri(player, audio_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_prepare is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_uri(player, audio_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_prepare is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    int ret2 = player_get_content_info(player, PLAYER_CONTENT_INFO_ALBUM, &stream_info.album);
-    assert_eq(ret2, PLAYER_ERROR_NONE);
+       int ret2 = player_get_content_info(player, PLAYER_CONTENT_INFO_ALBUM, &stream_info.album);
+       assert_eq(ret2, PLAYER_ERROR_NONE);
 
-    int ret3 = player_get_content_info(player, PLAYER_CONTENT_INFO_ARTIST, &stream_info.artist);
-    assert_eq(ret3, PLAYER_ERROR_NONE);
+       int ret3 = player_get_content_info(player, PLAYER_CONTENT_INFO_ARTIST, &stream_info.artist);
+       assert_eq(ret3, PLAYER_ERROR_NONE);
 
-    int ret4 = player_get_content_info(player, PLAYER_CONTENT_INFO_AUTHOR, &stream_info.author);
-    assert_eq(ret4, PLAYER_ERROR_NONE);
+       int ret4 = player_get_content_info(player, PLAYER_CONTENT_INFO_AUTHOR, &stream_info.author);
+       assert_eq(ret4, PLAYER_ERROR_NONE);
 
-    int ret5 = player_get_content_info(player, PLAYER_CONTENT_INFO_GENRE, &stream_info.genre);
-    assert_eq(ret5, PLAYER_ERROR_NONE);
+       int ret5 = player_get_content_info(player, PLAYER_CONTENT_INFO_GENRE, &stream_info.genre);
+       assert_eq(ret5, PLAYER_ERROR_NONE);
 
-    int ret6 = player_get_content_info(player, PLAYER_CONTENT_INFO_TITLE, &stream_info.title);
-    assert_eq(ret6, PLAYER_ERROR_NONE);
+       int ret6 = player_get_content_info(player, PLAYER_CONTENT_INFO_TITLE, &stream_info.title);
+       assert_eq(ret6, PLAYER_ERROR_NONE);
 
-    int ret7 = player_get_content_info(player, PLAYER_CONTENT_INFO_YEAR, &stream_info.year);
-    assert_eq(ret7, PLAYER_ERROR_NONE);
+       int ret7 = player_get_content_info(player, PLAYER_CONTENT_INFO_YEAR, &stream_info.year);
+       assert_eq(ret7, PLAYER_ERROR_NONE);
 
-    if((strcmp(stream_info.album, "album")==0)
-      && strcmp(stream_info.artist, "singer")==0
-      && strcmp(stream_info.title, "title")==0)
-      _is_pass = true;
+       if((strcmp(stream_info.album, "album")==0)
+               && strcmp(stream_info.artist, "singer")==0
+               && strcmp(stream_info.title, "title")==0)
+               _is_pass = true;
 
-    assert(_is_pass);
-    _is_pass = false;
+       assert(_is_pass);
+       _is_pass = false;
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1526,23 +1547,23 @@ int utc_media_player_get_content_info_n(void)
  */
 int utc_media_player_get_content_info_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_set_uri(player, audio_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    ret = player_get_content_info(player, PLAYER_CONTENT_INFO_ALBUM, &stream_info.album);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_uri(player, audio_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       ret = player_get_content_info(player, PLAYER_CONTENT_INFO_ALBUM, &stream_info.album);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1593,19 +1614,19 @@ int utc_media_player_get_codec_info_n(void)
  */
 int utc_media_player_get_codec_info_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_get_codec_info(player, &stream_info.audio_codec, &stream_info.video_codec);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       ret = player_get_codec_info(player, &stream_info.audio_codec, &stream_info.video_codec);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1653,20 +1674,20 @@ int utc_media_player_get_audio_stream_info_n(void)
  */
 int utc_media_player_get_audio_stream_info_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    ret = player_get_audio_stream_info(player, &stream_info.audio_sample_rate, &stream_info.audio_channel,
-        &stream_info.audio_bit_rate);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       ret = player_get_audio_stream_info(player, &stream_info.audio_sample_rate, &stream_info.audio_channel,
+       &stream_info.audio_bit_rate);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1676,36 +1697,36 @@ int utc_media_player_get_audio_stream_info_n2(void)
  */
 int utc_media_player_get_album_art_p(void)
 {
-    assert(!_is_broken);
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
+       assert(!_is_broken);
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE){
-        player_unprepare(player);
-    }
-    ret = player_set_uri(player, audio_path);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
+       if (state > PLAYER_STATE_IDLE) {
+               player_unprepare(player);
+       }
+       ret = player_set_uri(player, audio_path);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_set_uri is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    ret = player_prepare(player);
-    if (PLAYER_ERROR_NONE != ret) {
-        PRINT_UTC_LOG("[Line : %d][%s] player_prepare is failed\\n", __LINE__, API_NAMESPACE);
-    }
+       ret = player_prepare(player);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_prepare is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    ret = player_get_album_art(player, &stream_info.album_art, &stream_info.album_art_size);
-    assert_eq(ret, PLAYER_ERROR_NONE);
+       ret = player_get_album_art(player, &stream_info.album_art, &stream_info.album_art_size);
+       assert_eq(ret, PLAYER_ERROR_NONE);
 
-    if(stream_info.album_art_size == 2667)
-      _is_pass = true;
+       if(stream_info.album_art_size == 2667)
+       _is_pass = true;
 
-    assert(_is_pass);
-    _is_pass = false;
+       assert(_is_pass);
+       _is_pass = false;
 
-    return 0;
+       return 0;
 }
 
 /**
@@ -1730,19 +1751,20 @@ int utc_media_player_get_album_art_n(void)
  */
 int utc_media_player_get_album_art_n2(void)
 {
-    player_state_e state;
+       player_state_e state = PLAYER_STATE_NONE;
 
-    int ret = player_get_state (player, &state);
-    if (PLAYER_ERROR_NONE != ret) {
-      PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
-    }
-    if (state != PLAYER_STATE_IDLE)
-      player_unprepare(player);
+       int ret = player_get_state (player, &state);
+       if (PLAYER_ERROR_NONE != ret) {
+               PRINT_UTC_LOG("[Line : %d][%s] player_get_state is failed\\n", __LINE__, API_NAMESPACE);
+       }
 
-    ret = player_get_album_art(player, &stream_info.album_art, &stream_info.album_art_size);
-    assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+       if (state > PLAYER_STATE_IDLE)
+               player_unprepare(player);
 
-    return 0;
+       ret = player_get_album_art(player, &stream_info.album_art, &stream_info.album_art_size);
+       assert_eq(ret, PLAYER_ERROR_INVALID_STATE);
+
+       return 0;
 }
 
 /**