Add static link test case for mp4 63/216363/3
authorHyunil <hyunil46.park@samsung.com>
Thu, 24 Oct 2019 02:21:05 +0000 (11:21 +0900)
committerHyunil <hyunil46.park@samsung.com>
Thu, 24 Oct 2019 02:27:15 +0000 (11:27 +0900)
Change-Id: Ic7cbb30a8db7f16352670727637a1f0a0f2fa89c
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
test/media_streamer_test.c

index 7966273..848b73e 100644 (file)
@@ -91,6 +91,7 @@ typedef enum {
        SCENARIO_MODE_ADAPTIVE_CLIENT_MANUAL,
        SCENARIO_MODE_FILE_PLAY_AAC_AUDIO,
        SCENARIO_MODE_FILE_PLAY_MP3_AUDIO,
+       SCENARIO_MODE_FILE_PLAY_MP4_VIDEO,
        SCENARIO_MODE_VIDEOTESTSRC_VIDEOSINK,
        SCENARIO_MODE_VIDEOTESTSRC_CAPSFILTER_VIDEOSINK
 } scenario_mode_e;
@@ -522,6 +523,33 @@ static void _create_static_audio_mp3_playing(void)
        media_streamer_node_link(audio_decoder, "src", audiosink, "sink");
 }
 
+static void _create_static_video_mp4_playing(void)
+{
+       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 video_decoder = NULL;
+       media_streamer_node_create(MEDIA_STREAMER_NODE_TYPE_VIDEO_DECODER, cfmt_mp4, NULL, &video_decoder);
+       media_streamer_node_add(current_media_streamer, video_decoder);
+       APPEND_NODE(video_decoder);
+
+       media_streamer_node_h video_sink = NULL;
+       media_streamer_node_create_sink(MEDIA_STREAMER_NODE_SINK_TYPE_OVERLAY, &video_sink);
+       if (use_tbm)
+               media_streamer_node_set_param(video_sink, MEDIA_STREAMER_PARAM_USE_TBM, "true");
+       else
+               media_streamer_node_set_param(video_sink, MEDIA_STREAMER_PARAM_USE_TBM, "false");
+       media_streamer_node_add(current_media_streamer, video_sink);
+       media_streamer_node_set_param(video_sink, MEDIA_STREAMER_PARAM_DISPLAY, (void*)ad.win);
+       APPEND_NODE(video_sink);
+
+       media_streamer_node_link(filesrc, "src", video_decoder, "sink");
+       media_streamer_node_link(video_decoder, "src", video_sink, "sink");
+}
+
 static void _create_videotestsrc_videosink(void)
 {
        media_streamer_node_h videotestsrc = NULL;
@@ -1190,6 +1218,7 @@ static void display_static_link_playing_scenario_select_menu(void)
        g_print("1. Appsrc -> Appsink\n");
        g_print("2. Audio File(aac) playing\n");
        g_print("3. Audio File(mp3) playing\n");
+       g_print("4. Video File(mp4) playing\n");
        g_print("b. back \n");
        g_print("----------------------------------------------------\n");
        g_print("====================================================\n");
@@ -1444,6 +1473,8 @@ void run_playing_preset(void)
                _create_static_audio_aac_playing();
        else if (g_scenario_mode == SCENARIO_MODE_FILE_PLAY_MP3_AUDIO)
                _create_static_audio_mp3_playing();
+       else if (g_scenario_mode == SCENARIO_MODE_FILE_PLAY_MP4_VIDEO)
+               _create_static_video_mp4_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)
@@ -1623,6 +1654,11 @@ void _interpret_static_link_playing_scenario_menu(char *cmd)
                        g_sub_menu_state = SUBMENU_STATE_GETTING_FILE_URI;
                        g_printf("g_sub_menu_state (%d)\n", g_sub_menu_state);
                        return;
+               } else if (!strncmp(cmd, "4", len)) {
+                       g_scenario_mode = SCENARIO_MODE_FILE_PLAY_MP4_VIDEO;
+                       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;