extern int utc_media_webrtc_start_p(void);
extern int utc_media_webrtc_start_n1(void);
extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
extern int utc_media_webrtc_stop_p(void);
extern int utc_media_webrtc_stop_n1(void);
extern int utc_media_webrtc_stop_n2(void);
extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
extern int utc_media_webrtc_media_source_set_pause_p1(void);
extern int utc_media_webrtc_media_source_set_pause_p2(void);
extern int utc_media_webrtc_media_source_set_pause_n(void);
extern int utc_media_webrtc_create_answer_async_n3(void);
extern int utc_media_webrtc_set_local_description_p(void);
extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
extern int utc_media_webrtc_set_remote_description_p(void);
extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
extern int utc_media_webrtc_add_ice_candidate_p(void);
extern int utc_media_webrtc_add_ice_candidate_n1(void);
extern int utc_media_webrtc_add_ice_candidate_n2(void);
{"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
{"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+ {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
{"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
{"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
{"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
extern int utc_media_webrtc_start_p(void);
extern int utc_media_webrtc_start_n1(void);
extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
extern int utc_media_webrtc_stop_p(void);
extern int utc_media_webrtc_stop_n1(void);
extern int utc_media_webrtc_stop_n2(void);
extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
extern int utc_media_webrtc_media_source_set_pause_p1(void);
extern int utc_media_webrtc_media_source_set_pause_p2(void);
extern int utc_media_webrtc_media_source_set_pause_n(void);
extern int utc_media_webrtc_create_answer_async_n3(void);
extern int utc_media_webrtc_set_local_description_p(void);
extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
extern int utc_media_webrtc_set_remote_description_p(void);
extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
extern int utc_media_webrtc_add_ice_candidate_p(void);
extern int utc_media_webrtc_add_ice_candidate_n1(void);
extern int utc_media_webrtc_add_ice_candidate_n2(void);
{"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
{"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+ {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
{"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
{"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
{"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
extern int utc_media_webrtc_start_p(void);
extern int utc_media_webrtc_start_n1(void);
extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
extern int utc_media_webrtc_stop_p(void);
extern int utc_media_webrtc_stop_n1(void);
extern int utc_media_webrtc_stop_n2(void);
extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
extern int utc_media_webrtc_media_source_set_pause_p1(void);
extern int utc_media_webrtc_media_source_set_pause_p2(void);
extern int utc_media_webrtc_media_source_set_pause_n(void);
extern int utc_media_webrtc_create_answer_async_n3(void);
extern int utc_media_webrtc_set_local_description_p(void);
extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
extern int utc_media_webrtc_set_remote_description_p(void);
extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
extern int utc_media_webrtc_add_ice_candidate_p(void);
extern int utc_media_webrtc_add_ice_candidate_n1(void);
extern int utc_media_webrtc_add_ice_candidate_n2(void);
{"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
{"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+ {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
{"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
{"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
{"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
extern int utc_media_webrtc_start_p(void);
extern int utc_media_webrtc_start_n1(void);
extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
extern int utc_media_webrtc_stop_p(void);
extern int utc_media_webrtc_stop_n1(void);
extern int utc_media_webrtc_stop_n2(void);
extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
extern int utc_media_webrtc_media_source_set_pause_p1(void);
extern int utc_media_webrtc_media_source_set_pause_p2(void);
extern int utc_media_webrtc_media_source_set_pause_n(void);
extern int utc_media_webrtc_create_answer_async_n3(void);
extern int utc_media_webrtc_set_local_description_p(void);
extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
extern int utc_media_webrtc_set_remote_description_p(void);
extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
extern int utc_media_webrtc_add_ice_candidate_p(void);
extern int utc_media_webrtc_add_ice_candidate_n1(void);
extern int utc_media_webrtc_add_ice_candidate_n2(void);
{"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
{"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+ {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
{"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+ {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
{"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
{"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+ {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
{"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
#define TEST_STRING_DATA "test string"
#define TEST_BUFFER_SIZE 16
#define TEST_BUFFERED_AMOUNT_THRESHOLD 65535
+#define TEST_PAYLOAD_TYPE_OPUS 96
+#define TEST_PAYLOAD_TYPE_MAX 128
static bool g_bIsMicrophoneFeatureSupported;
static bool g_bIsCameraFeatureSupported;
return 0;
}
+/**
+ * @testcase utc_media_webrtc_start_sync_p
+ * @since_tizen 9.0
+ * @description Starts the webrtc handle\n
+ * - Create a webrtc handle\n
+ * - Set ICE candidate callback\n
+ * - Start the handle
+ */
+int utc_media_webrtc_start_sync_p(void)
+{
+ int ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_start_sync(g_webrtc);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_start_sync_n1
+ * @since_tizen 9.0
+ * @description Starts the webrtc handle\n
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_start_sync_n1(void)
+{
+ int ret = webrtc_start_sync(NULL);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_start_sync_n2
+ * @since_tizen 9.0
+ * @description Starts the webrtc handle\n
+ * - Create a webrtc handle\n
+ * - Start the handle without setting ice candidate callback to get negative result
+ */
+int utc_media_webrtc_start_sync_n2(void)
+{
+ int ret = webrtc_start_sync(g_webrtc);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
+
+ return 0;
+}
+
/**
* @testcase utc_media_webrtc_stop_p
* @since_tizen 6.5
return 0;
}
+/**
+ * @testcase utc_media_webrtc_media_source_set_payload_type_p
+ * @since_tizen 9.0
+ * @description Sets the payload type\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Set the payload type
+ */
+int utc_media_webrtc_media_source_set_payload_type_p(void)
+{
+ int ret;
+ unsigned int id;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+ if (!g_bIsMicrophoneFeatureSupported) {
+ assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+ }
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_OPUS);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_media_source_set_payload_type_n1
+ * @since_tizen 9.0
+ * @description Sets the payload type\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Set an invalid codec to get negative result
+ */
+int utc_media_webrtc_media_source_set_payload_type_n1(void)
+{
+ int ret;
+ unsigned int id;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_H264, 0);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_media_source_set_payload_type_n2
+ * @since_tizen 9.0
+ * @description Sets the payload type\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Set an invalid parameter to get negative result
+ */
+int utc_media_webrtc_media_source_set_payload_type_n2(void)
+{
+ int ret;
+ unsigned int id;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &id);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_MAX);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_media_source_get_payload_type_p
+ * @since_tizen 9.0
+ * @description Gets the payload type\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Get the payload type
+ */
+int utc_media_webrtc_media_source_get_payload_type_p(void)
+{
+ int ret;
+ unsigned int id;
+ unsigned int pt;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+ if (!g_bIsMicrophoneFeatureSupported) {
+ assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+ }
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_OPUS);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_get_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, &pt);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ assert_eq(pt, TEST_PAYLOAD_TYPE_OPUS);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_media_source_get_payload_type_n
+ * @since_tizen 9.0
+ * @description Gets the payload type\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_media_source_get_payload_type_n(void)
+{
+ int ret;
+ unsigned int id;
+ unsigned int pt;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+ if (!g_bIsMicrophoneFeatureSupported) {
+ assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+ }
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_media_source_get_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_H264, &pt);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
/**
* @testcase utc_media_webrtc_media_source_set_pause_p1
* @since_tizen 6.5
return 0;
}
+/**
+ * @testcase utc_media_webrtc_get_local_description_p
+ * @since_tizen 9.0
+ * @description Creates an offer message\n
+ * - Create a webrtc handle\n
+ * - Add a media source\n
+ * - Start the webrtc handle\n
+ * - Create an offer message\n
+ * - Set the offer message as local description
+ * - Get the local description
+ */
+int utc_media_webrtc_get_local_description_p(void)
+{
+ int ret;
+ unsigned int id;
+ char *offer;
+ char *local_desc;
+
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA, &id);
+ if (!g_bIsCameraFeatureSupported) {
+ assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+ ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &id);
+ }
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_state_changed_cb(g_webrtc, __webrtc_state_changed_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_start(g_webrtc);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ __run_mainloop();
+
+ ret = webrtc_create_offer(g_webrtc, NULL, &offer);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_local_description(g_webrtc, offer);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_get_local_description(g_webrtc, &local_desc);
+ if (ret != WEBRTC_ERROR_NONE) {
+ free(offer);
+ offer = NULL;
+ return 1;
+ }
+
+ ret = strcmp(offer, local_desc);
+
+ free(offer);
+ free(local_desc);
+
+ webrtc_stop(g_webrtc);
+
+ assert_eq(ret, 0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_get_local_description_n
+ * @since_tizen 9.0
+ * @description Gets a local description\n
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_get_local_description_n(void)
+{
+ int ret = webrtc_get_local_description(NULL, NULL);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
/**
* @testcase utc_media_webrtc_set_remote_description_p
* @since_tizen 6.5
* - handle1 : Start the webrtc handle\n
* - handle1 : Create an offer message\n
* - handle2 : Create a webrtc handle\n
- * - handle2 : Start the webrtc handle\n
+ * - handle2 : Start the webrtc handle\n
* - handle2 : Set the remote description
*/
int utc_media_webrtc_set_remote_description_p(void)
return 0;
}
+/**
+ * @testcase utc_media_webrtc_get_remote_description_p
+ * @since_tizen 9.0
+ * @description Creates an answer message\n
+ * - handle1 : Create a webrtc handle\n
+ * - handle1 : Add a media source\n
+ * - handle1 : Start the webrtc handle\n
+ * - handle1 : Create an offer message\n
+ * - handle2 : Create a webrtc handle\n
+ * - handle2 : Start the webrtc handle\n
+ * - handle2 : Set the remote description
+ * - handle2 : Get the remote description
+ */
+int utc_media_webrtc_get_remote_description_p(void)
+{
+ int ret;
+ webrtc_h webrtc;
+ webrtc_h webrtc2;
+ unsigned int id;
+ char *offer;
+ char *remote_desc;
+
+ /* handle 1: offerer */
+ ret = webrtc_create(&webrtc);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+ if (ret == WEBRTC_ERROR_NOT_SUPPORTED) {
+ dlog_print(DLOG_DEBUG, "NativeTCT", "[%s(%d)] microphone feature is not supported, skip it", __FUNCTION__, __LINE__);
+ webrtc_destroy(webrtc);
+ return 0;
+ }
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_ice_candidate_cb(webrtc, __webrtc_ice_candidate_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_state_changed_cb(webrtc, __webrtc_state_changed_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_start(webrtc);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ __run_mainloop();
+
+ ret = webrtc_create_offer(webrtc, NULL, &offer);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ dlog_print(DLOG_DEBUG, "NativeTCT", "[%s(%d)] offer[%s]", __FUNCTION__, __LINE__, offer);
+
+ /* handle 2: answerer */
+ ret = webrtc_create(&webrtc2);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_ice_candidate_cb(webrtc2, __webrtc_ice_candidate_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_set_state_changed_cb(webrtc2, __webrtc_state_changed_cb, NULL);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_start(webrtc2);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ __run_mainloop();
+
+ ret = webrtc_set_remote_description(webrtc2, offer);
+ assert_eq(ret, WEBRTC_ERROR_NONE);
+
+ ret = webrtc_get_remote_description(webrtc2, &remote_desc);
+ if (ret != WEBRTC_ERROR_NONE) {
+ free(offer);
+ offer = NULL;
+ return 1;
+ }
+
+ ret = strcmp(offer, remote_desc);
+
+ free(offer);
+ free(remote_desc);
+
+ webrtc_stop(webrtc);
+ webrtc_destroy(webrtc);
+
+ webrtc_stop(webrtc2);
+ webrtc_destroy(webrtc2);
+
+ assert_eq(ret, 0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_media_webrtc_get_remote_description_n
+ * @since_tizen 9.0
+ * @description Sets a remote description\n
+ * - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_get_remote_description_n(void)
+{
+ int ret = webrtc_get_remote_description(NULL, NULL);
+ assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
/**
* @testcase utc_media_webrtc_add_ice_candidate_p
* @since_tizen 6.5