Add static link test for aac file playing 30/209330/3
authorHyunil <hyunil46.park@samsung.com>
Fri, 5 Jul 2019 02:38:46 +0000 (11:38 +0900)
committerHyunil <hyunil46.park@samsung.com>
Fri, 5 Jul 2019 02:42:23 +0000 (11:42 +0900)
Change-Id: I10691e3ff5e68edb24e7b224231927461d35197e
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
test/media_streamer_test.c

index fa23dc3..70c8f7f 100644 (file)
@@ -87,6 +87,7 @@ typedef enum {
        SCENARIO_MODE_ADAPTIVE_SERVER_MANUAL,
        SCENARIO_MODE_ADAPTIVE_CLIENT_AUTO,
        SCENARIO_MODE_ADAPTIVE_CLIENT_MANUAL,
+       SCENARIO_MODE_FILE_PLAY_AAC_AUDIO
 } scenario_mode_e;
 
 #define PACKAGE "media_streamer_test"
@@ -459,6 +460,28 @@ static void _create_file_playing()
        APPEND_NODE(audio_sink);
 }
 
+static void _create_static_audio_aac_playing()
+{
+       media_streamer_node_h filesrc = NULL;
+       media_streamer_node_create_src(MEDIA_STREAMER_NODE_SRC_TYPE_FILE, &filesrc);
+       media_streamer_node_set_param(filesrc, MEDIA_STREAMER_PARAM_URI, g_uri);
+       media_streamer_node_add(current_media_streamer, filesrc);
+       APPEND_NODE(filesrc);
+
+       media_streamer_node_h audio_decoder = NULL;
+       media_streamer_node_create(MEDIA_STREAMER_NODE_TYPE_AUDIO_DECODER, afmt_aac, afmt_pcm, &audio_decoder);
+       media_streamer_node_add(current_media_streamer, audio_decoder);
+       APPEND_NODE(audio_decoder);
+
+       media_streamer_node_h audiosink = NULL;
+       media_streamer_node_create_sink(MEDIA_STREAMER_NODE_SINK_TYPE_AUDIO, &audiosink);
+       media_streamer_node_add(current_media_streamer, audiosink);
+       APPEND_NODE(audiosink);
+
+       media_streamer_node_link(filesrc, "src", audio_decoder, "sink");
+       media_streamer_node_link(audio_decoder, "src", audiosink, "sink");
+}
+
 static void _create_file_sub_playing()
 {
        media_streamer_node_h file_sub_src = NULL;
@@ -1077,7 +1100,8 @@ static void display_static_link_playing_scenario_select_menu(void)
        g_print("\n");
        g_print("Please select Playing Scenario mode\n");
        g_print("By default will be used [%d] mode\n", g_scenario_mode);
-       g_print("1. Appsrc -> Appsink \n");
+       g_print("1. Appsrc -> Appsink\n");
+       g_print("2. Audio File(aac) playing\n");
        g_print("b. back \n");
        g_print("----------------------------------------------------\n");
        g_print("====================================================\n");
@@ -1294,6 +1318,8 @@ void run_playing_preset(void)
 
        if (g_scenario_mode == SCENARIO_MODE_FILE_PLAY_VIDEO_AUDIO)
                _create_file_playing();
+       else if (g_scenario_mode == SCENARIO_MODE_FILE_PLAY_AAC_AUDIO)
+               _create_static_audio_aac_playing();
        else if (g_scenario_mode == SCENARIO_MODE_FILE_SUBTITLE_VIDEO_AUDIO)
                _create_file_sub_playing();
        else if (g_scenario_mode == SCENARIO_MODE_HTTP_VIDEO_AUDIO)
@@ -1456,10 +1482,15 @@ void _interpret_static_link_playing_scenario_menu(char *cmd)
        if (len == 1) {
                if (!strncmp(cmd, "1", len)) {
                        g_scenario_mode = SCENARIO_MODE_APPSRC_APPSINK;
-                       g_sub_menu_state = SUBMENU_STATE_UNKNOWN;
+               }
+               else if (!strncmp(cmd, "2", len)) {
+                       g_scenario_mode = SCENARIO_MODE_FILE_PLAY_AAC_AUDIO;
+                       g_sub_menu_state = SUBMENU_STATE_GETTING_FILE_URI;
+                       g_printf("g_sub_menu_state (%d)\n", g_sub_menu_state);
                        return;
                }
        }
+       g_sub_menu_state = SUBMENU_STATE_UNKNOWN;
 }
 
 void _interpret_scenario_menu(char *cmd)