From: Hyunil Date: Thu, 24 Oct 2019 02:21:05 +0000 (+0900) Subject: Add static link test case for mp4 X-Git-Tag: submit/tizen_5.5/20191106.043522~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb5675a7c22679f5bf610550e84d277c0d9f780f;p=platform%2Fcore%2Fapi%2Fmediastreamer.git Add static link test case for mp4 Change-Id: Ic7cbb30a8db7f16352670727637a1f0a0f2fa89c Signed-off-by: Hyunil (cherry picked from commit 4cfcc1f7797a4dda72b3bbfe68f3cbf6c92757af) --- diff --git a/test/media_streamer_test.c b/test/media_streamer_test.c index a961fd1..7715812 100644 --- a/test/media_streamer_test.c +++ b/test/media_streamer_test.c @@ -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; @@ -516,6 +517,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; @@ -1184,6 +1212,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"); @@ -1437,6 +1466,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) @@ -1613,6 +1644,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;