From: Sangchul Lee Date: Thu, 19 Mar 2020 05:54:14 +0000 (+0900) Subject: [0.3.128] player_test: Add new test menu to set latency mode X-Git-Tag: submit/tizen/20200401.043141^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F07%2F228107%2F2;p=platform%2Fcore%2Fapi%2Fplayer.git [0.3.128] player_test: Add new test menu to set latency mode Change-Id: I19c922779551c0d1bab71991501daa694481caf5 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-player.spec b/packaging/capi-media-player.spec index 97a14fc..54547ee 100644 --- a/packaging/capi-media-player.spec +++ b/packaging/capi-media-player.spec @@ -1,6 +1,6 @@ Name: capi-media-player Summary: A Media Player API -Version: 0.3.127 +Version: 0.3.128 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/test/player_test.c b/test/player_test.c index 6fb1352..3c79470 100644 --- a/test/player_test.c +++ b/test/player_test.c @@ -149,6 +149,7 @@ enum { CURRENT_STATUS_AUDIO_EQUALIZER, CURRENT_STATUS_PLAYBACK_RATE, CURRENT_STATUS_STREAMING_PLAYBACK_RATE, + CURRENT_STATUS_LATENCY, CURRENT_STATUS_SET_TRACK_TYPE, CURRENT_STATUS_SET_TRACK_INDEX, CURRENT_STATUS_NEXT_URI, @@ -2059,6 +2060,14 @@ static void get_audio_eq() g_print(" ==> [Player_Test] eq bands frequency range: [%d] \n", value); } +static void set_latency(int value) +{ + int ret = PLAYER_ERROR_NONE; + + if ((ret = player_set_audio_latency_mode(g_player[0], value))) + g_print("failed to player_set_audio_latency_mode, ret(0x%x)\n", ret); +} + static void video360_is_spherical(void) { bool spherical; @@ -2402,6 +2411,8 @@ void _interpret_main_menu(char *cmd) g_menu_state = CURRENT_STATUS_HANDLE_NUM; } else if (strncmp(cmd, "tr", 2) == 0) { g_menu_state = CURRENT_STATUS_PLAYBACK_RATE; + } else if (strncmp(cmd, "lt", 2) == 0) { + g_menu_state = CURRENT_STATUS_LATENCY; } else if (strncmp(cmd, "X5", 2) == 0) { g_menu_state = CURRENT_STATUS_EXPORT_PCM_OPTION; } else if (strncmp(cmd, "ep", 2) == 0) { @@ -2498,6 +2509,7 @@ void display_sub_basic() g_print("l. Get Position\t"); g_print("lb. Get buffering position\n"); g_print("[trick] tr. set playback rate\n"); + g_print("[latency] lt. Set latency\n"); g_print("[duration] m. Get Duration\n"); g_print("[Stream Info] n. Get stream info (Video Size, codec, audio stream info, and tag info)\n"); g_print("[Looping] o. Set Looping\t"); @@ -2581,6 +2593,8 @@ static void displaymenu() g_print(" *** input audio eq value.(0: UNSET, 1: SET) \n"); } else if (g_menu_state == CURRENT_STATUS_PLAYBACK_RATE || g_menu_state == CURRENT_STATUS_STREAMING_PLAYBACK_RATE) { g_print(" *** input playback rate.(-5.0 ~ 5.0)\n"); + } else if (g_menu_state == CURRENT_STATUS_LATENCY) { + g_print(" *** input latency.(0: Low, 1: Mid, 2: High)\n"); } else if (g_menu_state == CURRENT_STATUS_SET_TRACK_TYPE) { g_print(" *** input track type.(1:audio, 3:text)\n"); } else if (g_menu_state == CURRENT_STATUS_SET_TRACK_INDEX) { @@ -2842,6 +2856,13 @@ static void interpret(char *cmd) reset_menu_state(); } break; + case CURRENT_STATUS_LATENCY: + { + int value = atoi(cmd); + set_latency(value); + reset_menu_state(); + } + break; case CURRENT_STATUS_SET_TRACK_TYPE: { value1 = atoi(cmd);