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