Add use-tbm test case for playing with H/W codec 94/216294/2
authorHyunil <hyunil46.park@samsung.com>
Wed, 23 Oct 2019 05:50:07 +0000 (14:50 +0900)
committerHyunil <hyunil46.park@samsung.com>
Wed, 23 Oct 2019 05:57:28 +0000 (14:57 +0900)
Change-Id: I068821378dc8fd554c1507ba476676024f61e4ab
Signed-off-by: Hyunil <hyunil46.park@samsung.com>
test/media_streamer_test.c

index a961fd1..7966273 100644 (file)
@@ -140,6 +140,7 @@ submenu_state_e g_sub_menu_state = SUBMENU_STATE_UNKNOWN;
 preset_type_e g_menu_preset = PRESET_UNKNOWN;
 scenario_mode_e g_scenario_mode = SCENARIO_MODE_UNKNOWN;
 
+gboolean use_tbm = FALSE;
 gboolean g_autoplug_mode = FALSE;
 gboolean g_video_is_on = FALSE;
 gboolean g_audio_is_on = FALSE;
@@ -321,6 +322,7 @@ static void _destroy(media_streamer_h streamer)
                g_media_streamer_2 = NULL;
 
        current_media_streamer = NULL;
+       use_tbm = FALSE;
 
        g_print("== success destroy \n");
 }
@@ -461,6 +463,10 @@ static void _create_file_playing(void)
        /*********************** videosink *********************************** */
        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);
@@ -1276,18 +1282,19 @@ static void display_broadcast_menu(void)
 static void display_main_menu(void)
 {
        g_print("\n");
-       g_print("====================================================\n");
+       g_print("===========================================================================\n");
        g_print("   media streamer test: Main menu v0.3\n");
-       g_print("----------------------------------------------------\n");
+       g_print("---------------------------------------------------------------------------\n");
        g_print("1. Broadcast \n");
        g_print("2. VOIP \n");
        g_print("3. Local Playing (link: Autoplug) \n");
        g_print("4. Local Playing (link: static) \n");
        g_print("5. Adaptive \n");
        g_print("6. Video test \n");
+       g_print("t. Use TBM (select to test 3 and 4 with TBM, change ini to use H/W codec.)\n");
        g_print("q. quit \n");
-       g_print("----------------------------------------------------\n");
-       g_print("====================================================\n");
+       g_print("---------------------------------------------------------------------------\n");
+       g_print("===========================================================================\n");
 }
 
 static void display_menu(void)
@@ -1482,7 +1489,10 @@ void _interpret_main_menu(char *cmd)
                        g_menu_state = MENU_STATE_ADAPTIVE_MENU;
                else if (!strncmp(cmd, "6", len))
                        g_menu_state = MENU_STATE_VIDEO_TEST_MENU;
-               else if (!strncmp(cmd, "q", len))
+               else if (!strncmp(cmd, "t", len)) {
+                       use_tbm = TRUE;
+                       g_menu_state = MENU_STATE_MAIN_MENU;
+               } else if (!strncmp(cmd, "q", len))
                        quit();
        } else {
                g_print("wrong command\n");