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;
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;
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");
_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)
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;