[ITC][webrtc][ACR-1648][Added new api for loop rendering in ITC] 18/264618/3
authorNibha Sharma <nibha.sharma@samsung.com>
Mon, 27 Sep 2021 08:37:56 +0000 (14:07 +0530)
committershobhit verma <shobhit.v@samsung.com>
Mon, 27 Sep 2021 11:28:16 +0000 (11:28 +0000)
Change-Id: Iad1b985b931e1a63a4c7aee06a1e733f361077b7
Signed-off-by: Nibha Sharma <nibha.sharma@samsung.com>
src/itc/webrtc/ITs-webrtc.c
src/itc/webrtc/tct-webrtc-native_mobile.h
src/itc/webrtc/tct-webrtc-native_tizeniot.h
src/itc/webrtc/tct-webrtc-native_tv.h
src/itc/webrtc/tct-webrtc-native_wearable.h

index 91309132a555118d95cdcdd057bbd8ee1fabb43e..204694b4df65649c8d0ba57ca0405e934cee07e8 100755 (executable)
 #define TEST_STRING_DATA        "test string"
 #define TEST_BUFFER_SIZE        16
 #include "ITs-webrtc-common.h"
+#include <Elementary.h>
+static Evas_Object *g_win = NULL;
+static void winDeleteCB(void *data, Evas_Object *obj, void *event)
+{
+       elm_exit();
+}
+
+static void createWindow()
+{
+       int w = 0;
+       int h = 0;
+
+       g_win = elm_win_util_standard_add("webrtc_itc", "webrtc_itc");
+       if (g_win) {
+               elm_win_borderless_set(g_win, EINA_TRUE);
+               evas_object_smart_callback_add(g_win, "delete,request", winDeleteCB, NULL);
+               elm_win_screen_size_get(g_win, NULL, NULL, &w, &h);
+               evas_object_resize(g_win, w, h);
+               elm_win_autodel_set(g_win, EINA_TRUE);
+       }
+
+}
+
+static void destroyWindow()
+{
+
+       if (g_win) {
+               evas_object_del(g_win);
+               g_win = NULL;
+       }
+}
 
 //& set: Webrtc
 
@@ -1476,5 +1507,278 @@ int ITc_media_webrtc_create_answer_async_p(void)
 
        return 0;
 }
+
+//& purpose: Sets and Gets an audio loopback to render the audio frames of the media source.
+//& type: auto
+/**
+* @testcase                    ITc_media_webrtc_media_source_set_audio_loopback_p
+* @since_tizen                         6.5
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Sets and Gets an audio loopback to render the audio frames of the media source.
+* @scenario                            Sets and Gets an audio loopback to render the audio frames of the media source.
+* @apicovered                  webrtc_media_source_set_audio_loopback
+* @passcase                            If webrtc_media_source_set_audio_loopback is successfull
+* @failcase                    If webrtc_media_source_set_audio_loopback fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_media_webrtc_media_source_set_audio_loopback_p(void)
+{
+       START_TEST;
+       unsigned int nId;
+       sound_stream_info_h hStreamInfo;
+       g_bCallbackCalled = false;
+       int nTimeoutId = -1;
+
+       createWindow();
+       int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
+
+       nRet = sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, NULL, NULL, &hStreamInfo);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "sound_manager_create_stream_information", WebRtcGetError(nRet));
+
+       nRet = webrtc_media_source_set_audio_loopback(g_hWebRtcHandle, nId, hStreamInfo, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_media_source_set_audio_loopback", WebRtcGetError(nRet));
+
+       nRet = webrtc_start(g_hWebRtcHandle);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
+
+       RUN_POLLING_LOOP;
+       if(g_bCallbackCalled != true)
+       {
+
+               FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked for %s\\n", __LINE__, API_NAMESPACE, "rpc_port_proxy_add_rejected_event_cb");
+               return 1;
+       }
+
+       nRet = webrtc_stop(g_hWebRtcHandle);
+       PRINT_RESULT_NORETURN(WEBRTC_ERROR_NONE, nRet, "webrtc_stop", WebRtcGetError(nRet));
+
+       nRet = sound_manager_destroy_stream_information(hStreamInfo);
+       PRINT_RESULT_NORETURN(WEBRTC_ERROR_NONE, nRet, "sound_manager_destroy_stream_information", WebRtcGetError(nRet));
+       destroyWindow();
+
+       return 0;
+}
+
+//& purpose: Sets a video loopback to render the video frames of the media source.
+//& type: auto
+/**
+* @testcase                    ITc_media_webrtc_media_source_set_video_loopback_p
+* @since_tizen                         6.5
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Sets a video loopback to render the video frames of the media source.
+* @scenario                            Sets a video loopback to render the video frames of the media source.
+* @apicovered                  webrtc_media_source_set_video_loopback
+* @passcase                            If webrtc_media_source_set_video_loopback is successfull
+* @failcase                    If webrtc_media_source_set_video_loopback fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_media_webrtc_media_source_set_video_loopback_p(void)
+{
+       START_TEST;
+       unsigned int nId;
+       sound_stream_info_h hStreamInfo;
+       g_bCallbackCalled = false;
+       int nTimeoutId = -1;
+
+       createWindow();
+       int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_media_source_set_video_loopback(g_hWebRtcHandle, nId, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_media_source_set_video_loopback", WebRtcGetError(nRet));
+
+       nRet = webrtc_start(g_hWebRtcHandle);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
+
+       RUN_POLLING_LOOP;
+       if(g_bCallbackCalled != true)
+       {
+
+               FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked for %s\\n", __LINE__, API_NAMESPACE, "rpc_port_proxy_add_rejected_event_cb");
+               return 1;
+       }
+
+       nRet = webrtc_stop(g_hWebRtcHandle);
+       PRINT_RESULT_NORETURN(WEBRTC_ERROR_NONE, nRet, "webrtc_stop", WebRtcGetError(nRet));
+       destroyWindow();
+
+       return 0;
+}
+
+//& purpose: Sets and Gets the display mode of the video track.
+//& type: auto
+/**
+* @testcase                    ITc_media_webrtc_set_get_display_mode_p
+* @since_tizen                         6.5
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Sets and Gets the display mode of the video track.
+* @scenario                            Sets and Gets the display mode of the video track.
+* @apicovered                  webrtc_set_display_mode,webrtc_get_display_mode
+* @passcase                            If webrtc_set_display_mode,webrtc_get_display_mode is successfull
+* @failcase                    If webrtc_set_display_mode,webrtc_get_display_mode fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_media_webrtc_set_get_display_mode_p(void)
+{
+       START_TEST;
+       unsigned int nId,nTrackId;
+       sound_stream_info_h hStreamInfo;
+       g_bCallbackCalled = false;
+       int nTimeoutId = -1;
+       webrtc_display_mode_e eMode;
+
+       createWindow();
+       int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_media_source_set_video_loopback(g_hWebRtcHandle, nId, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &nTrackId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_media_source_set_video_loopback", WebRtcGetError(nRet));
+
+       nRet = webrtc_start(g_hWebRtcHandle);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
+
+       RUN_POLLING_LOOP;
+       if(g_bCallbackCalled != true)
+       {
+
+               FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked for %s\\n", __LINE__, API_NAMESPACE, "rpc_port_proxy_add_rejected_event_cb");
+               return 1;
+       }
+
+       nRet = webrtc_set_display_mode(g_hWebRtcHandle, nTrackId, WEBRTC_DISPLAY_MODE_FULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_display_mode", WebRtcGetError(nRet));
+
+       nRet = webrtc_get_display_mode(g_hWebRtcHandle, nTrackId, &eMode);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_get_display_mode", WebRtcGetError(nRet));
+       PRINT_RESULT(WEBRTC_DISPLAY_MODE_FULL, eMode, "webrtc_get_display_mode", WebRtcGetError(nRet));
+
+       nRet = webrtc_stop(g_hWebRtcHandle);
+       PRINT_RESULT_NORETURN(WEBRTC_ERROR_NONE, nRet, "webrtc_stop", WebRtcGetError(nRet));
+       destroyWindow();
+       return 0;
+}
+
+//& purpose: Sets and Gets the display visibleness of the video track.
+//& type: auto
+/**
+* @testcase                    ITc_media_webrtc_set_get_display_visible_p
+* @since_tizen                         6.5
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Sets and Gets the display visibleness of the video track.
+* @scenario                            Sets and Gets the display visibleness of the video track.
+* @apicovered                  webrtc_set_display_visible,webrtc_get_display_visible
+* @passcase                            If webrtc_set_display_visible,webrtc_get_display_visible is successfull
+* @failcase                    If webrtc_set_display_visible,webrtc_get_display_visible fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_media_webrtc_set_get_display_visible_p(void)
+{
+       START_TEST;
+       unsigned int nId,nTrackId;
+       sound_stream_info_h hStreamInfo;
+       g_bCallbackCalled = false;
+       int nTimeoutId = -1;
+       webrtc_display_mode_e eMode;
+       bool bGetVisible, bSetVisible = false;
+
+       createWindow();
+       int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_state_changed_cb(g_hWebRtcHandle, webrtcStateChangedCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_state_changed_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_media_source_set_video_loopback(g_hWebRtcHandle, nId, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &nTrackId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_media_source_set_video_loopback", WebRtcGetError(nRet));
+
+       nRet = webrtc_start(g_hWebRtcHandle);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
+
+       RUN_POLLING_LOOP;
+       if(g_bCallbackCalled != true)
+       {
+
+               FPRINTF("[Line : %d][%s] Callback webrtcStateChangedCB not invoked for %s\\n", __LINE__, API_NAMESPACE, "rpc_port_proxy_add_rejected_event_cb");
+               return 1;
+       }
+
+       nRet = webrtc_set_display_visible(g_hWebRtcHandle, nTrackId, bSetVisible);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_display_visible", WebRtcGetError(nRet));
+
+       nRet = webrtc_get_display_visible(g_hWebRtcHandle, nTrackId, &bGetVisible);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_get_display_visible", WebRtcGetError(nRet));
+       PRINT_RESULT(bGetVisible, bSetVisible, "webrtc_get_display_visible", WebRtcGetError(nRet));
+
+       nRet = webrtc_stop(g_hWebRtcHandle);
+       PRINT_RESULT_NORETURN(WEBRTC_ERROR_NONE, nRet, "webrtc_stop", WebRtcGetError(nRet));
+       destroyWindow();
+       return 0;
+}
+
+//& purpose: Sets and Gets a ICE transport policy that represents which candidates the ICE Agent is allowed to use.
+//& type: auto
+/**
+* @testcase                    ITc_media_webrtc_set_get_ice_transport_policy_p
+* @since_tizen                         6.5
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Sets and Gets a ICE transport policy that represents which candidates the ICE Agent is allowed to use.
+* @scenario                            Sets and Gets a ICE transport policy that represents which candidates the ICE Agent is allowed to use.
+* @apicovered                  webrtc_set_ice_transport_policy,webrtc_get_ice_transport_policy
+* @passcase                            If webrtc_set_ice_transport_policy,webrtc_get_ice_transport_policy is successfull
+* @failcase                    If webrtc_set_ice_transport_policy,webrtc_get_ice_transport_policy fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_media_webrtc_set_get_ice_transport_policy_p(void)
+{
+       START_TEST;
+       webrtc_ice_transport_policy_e eGetPolicy;
+       createWindow();
+
+       int nRet = webrtc_set_ice_transport_policy(g_hWebRtcHandle, WEBRTC_ICE_TRANSPORT_POLICY_RELAY);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_transport_policy", WebRtcGetError(nRet));
+
+       nRet = webrtc_get_ice_transport_policy(g_hWebRtcHandle, &eGetPolicy);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_get_ice_transport_policy", WebRtcGetError(nRet));
+       PRINT_RESULT(WEBRTC_ICE_TRANSPORT_POLICY_RELAY, eGetPolicy, "webrtc_get_ice_transport_policy", WebRtcGetError(nRet));
+       destroyWindow();
+       return 0;
+}
 /** @} */
 /** @} */
index ed13605ddcd1faa34fdbc1d0d11adf68adc4a40a..19104c4ccffb9135a4ff6aa433d23d887dfd4f9d 100755 (executable)
@@ -70,6 +70,11 @@ extern int ITc_webrtc_set_unset_track_added_cb_p(void);
 extern int ITc_webrtc_data_channel_send_bytes_p(void);
 extern int ITc_media_webrtc_create_offer_async_p(void);
 extern int ITc_media_webrtc_create_answer_async_p(void);
+extern int ITc_media_webrtc_media_source_set_audio_loopback_p(void);
+extern int ITc_media_webrtc_media_source_set_video_loopback_p(void);
+extern int ITc_media_webrtc_set_get_display_mode_p(void);
+extern int ITc_media_webrtc_set_get_display_visible_p(void);
+extern int ITc_media_webrtc_set_get_ice_transport_policy_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -91,6 +96,11 @@ testcase tc_array[] = {
     {"ITc_media_webrtc_mic_source_set_sound_stream_info_p",ITc_media_webrtc_mic_source_set_sound_stream_info_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_set_format_p",ITc_media_webrtc_media_packet_source_set_format_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_push_packet_p",ITc_media_webrtc_media_packet_source_push_packet_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_audio_loopback_p",ITc_media_webrtc_media_source_set_audio_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_video_loopback_p",ITc_media_webrtc_media_source_set_video_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_mode_p",ITc_media_webrtc_set_get_display_mode_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_visible_p",ITc_media_webrtc_set_get_display_visible_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_ice_transport_policy_p",ITc_media_webrtc_set_get_ice_transport_policy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_set_get_stun_server_p",ITc_media_webrtc_set_get_stun_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_add_turn_server_p",ITc_media_webrtc_add_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_foreach_turn_server_p",ITc_media_webrtc_foreach_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
index ed13605ddcd1faa34fdbc1d0d11adf68adc4a40a..19104c4ccffb9135a4ff6aa433d23d887dfd4f9d 100755 (executable)
@@ -70,6 +70,11 @@ extern int ITc_webrtc_set_unset_track_added_cb_p(void);
 extern int ITc_webrtc_data_channel_send_bytes_p(void);
 extern int ITc_media_webrtc_create_offer_async_p(void);
 extern int ITc_media_webrtc_create_answer_async_p(void);
+extern int ITc_media_webrtc_media_source_set_audio_loopback_p(void);
+extern int ITc_media_webrtc_media_source_set_video_loopback_p(void);
+extern int ITc_media_webrtc_set_get_display_mode_p(void);
+extern int ITc_media_webrtc_set_get_display_visible_p(void);
+extern int ITc_media_webrtc_set_get_ice_transport_policy_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -91,6 +96,11 @@ testcase tc_array[] = {
     {"ITc_media_webrtc_mic_source_set_sound_stream_info_p",ITc_media_webrtc_mic_source_set_sound_stream_info_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_set_format_p",ITc_media_webrtc_media_packet_source_set_format_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_push_packet_p",ITc_media_webrtc_media_packet_source_push_packet_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_audio_loopback_p",ITc_media_webrtc_media_source_set_audio_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_video_loopback_p",ITc_media_webrtc_media_source_set_video_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_mode_p",ITc_media_webrtc_set_get_display_mode_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_visible_p",ITc_media_webrtc_set_get_display_visible_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_ice_transport_policy_p",ITc_media_webrtc_set_get_ice_transport_policy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_set_get_stun_server_p",ITc_media_webrtc_set_get_stun_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_add_turn_server_p",ITc_media_webrtc_add_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_foreach_turn_server_p",ITc_media_webrtc_foreach_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
index ed13605ddcd1faa34fdbc1d0d11adf68adc4a40a..19104c4ccffb9135a4ff6aa433d23d887dfd4f9d 100755 (executable)
@@ -70,6 +70,11 @@ extern int ITc_webrtc_set_unset_track_added_cb_p(void);
 extern int ITc_webrtc_data_channel_send_bytes_p(void);
 extern int ITc_media_webrtc_create_offer_async_p(void);
 extern int ITc_media_webrtc_create_answer_async_p(void);
+extern int ITc_media_webrtc_media_source_set_audio_loopback_p(void);
+extern int ITc_media_webrtc_media_source_set_video_loopback_p(void);
+extern int ITc_media_webrtc_set_get_display_mode_p(void);
+extern int ITc_media_webrtc_set_get_display_visible_p(void);
+extern int ITc_media_webrtc_set_get_ice_transport_policy_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -91,6 +96,11 @@ testcase tc_array[] = {
     {"ITc_media_webrtc_mic_source_set_sound_stream_info_p",ITc_media_webrtc_mic_source_set_sound_stream_info_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_set_format_p",ITc_media_webrtc_media_packet_source_set_format_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_push_packet_p",ITc_media_webrtc_media_packet_source_push_packet_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_audio_loopback_p",ITc_media_webrtc_media_source_set_audio_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_video_loopback_p",ITc_media_webrtc_media_source_set_video_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_mode_p",ITc_media_webrtc_set_get_display_mode_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_visible_p",ITc_media_webrtc_set_get_display_visible_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_ice_transport_policy_p",ITc_media_webrtc_set_get_ice_transport_policy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_set_get_stun_server_p",ITc_media_webrtc_set_get_stun_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_add_turn_server_p",ITc_media_webrtc_add_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_foreach_turn_server_p",ITc_media_webrtc_foreach_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
index ed13605ddcd1faa34fdbc1d0d11adf68adc4a40a..19104c4ccffb9135a4ff6aa433d23d887dfd4f9d 100755 (executable)
@@ -70,6 +70,11 @@ extern int ITc_webrtc_set_unset_track_added_cb_p(void);
 extern int ITc_webrtc_data_channel_send_bytes_p(void);
 extern int ITc_media_webrtc_create_offer_async_p(void);
 extern int ITc_media_webrtc_create_answer_async_p(void);
+extern int ITc_media_webrtc_media_source_set_audio_loopback_p(void);
+extern int ITc_media_webrtc_media_source_set_video_loopback_p(void);
+extern int ITc_media_webrtc_set_get_display_mode_p(void);
+extern int ITc_media_webrtc_set_get_display_visible_p(void);
+extern int ITc_media_webrtc_set_get_ice_transport_policy_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -91,6 +96,11 @@ testcase tc_array[] = {
     {"ITc_media_webrtc_mic_source_set_sound_stream_info_p",ITc_media_webrtc_mic_source_set_sound_stream_info_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_set_format_p",ITc_media_webrtc_media_packet_source_set_format_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_media_packet_source_push_packet_p",ITc_media_webrtc_media_packet_source_push_packet_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_audio_loopback_p",ITc_media_webrtc_media_source_set_audio_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_media_source_set_video_loopback_p",ITc_media_webrtc_media_source_set_video_loopback_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_mode_p",ITc_media_webrtc_set_get_display_mode_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_display_visible_p",ITc_media_webrtc_set_get_display_visible_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+    {"ITc_media_webrtc_set_get_ice_transport_policy_p",ITc_media_webrtc_set_get_ice_transport_policy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_set_get_stun_server_p",ITc_media_webrtc_set_get_stun_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_add_turn_server_p",ITc_media_webrtc_add_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
     {"ITc_media_webrtc_foreach_turn_server_p",ITc_media_webrtc_foreach_turn_server_p, ITs_webrtc_startup, ITs_webrtc_cleanup},