[0.3.128] player_test: Add new test menu to set latency mode 07/228107/2 accepted/tizen/unified/20200403.034502 submit/tizen/20200401.043141
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 19 Mar 2020 05:54:14 +0000 (14:54 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Thu, 19 Mar 2020 06:26:15 +0000 (15:26 +0900)
Change-Id: I19c922779551c0d1bab71991501daa694481caf5
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-player.spec
test/player_test.c

index 97a14fcdbeedd98f3d9d0cddc9ef1342e5cce091..54547eea79ad3e07a2121a17d730493965c82d07 100644 (file)
@@ -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
index 6fb13520262486ab1a3b661d3837ebdb0f438608..3c79470ab570c1449278fa770cc96b3ff1e31afc 100644 (file)
@@ -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);