diff options
Diffstat (limited to 'media/BUILD.gn')
-rw-r--r-- | media/BUILD.gn | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/media/BUILD.gn b/media/BUILD.gn index 29ba403fa8..30f642a25d 100644 --- a/media/BUILD.gn +++ b/media/BUILD.gn @@ -81,6 +81,7 @@ rtc_library("rtc_media_base") { "../api/crypto:frame_decryptor_interface", "../api/crypto:frame_encryptor_interface", "../api/crypto:options", + "../api/transport:datagram_transport_interface", "../api/transport:stun_types", "../api/transport:webrtc_key_value_config", "../api/transport/rtp:rtp_source", @@ -105,7 +106,10 @@ rtc_library("rtc_media_base") { "../rtc_base:stringutils", "../rtc_base/synchronization:mutex", "../rtc_base/system:file_wrapper", + "../rtc_base/system:no_unique_address", "../rtc_base/system:rtc_export", + "../rtc_base/task_utils:pending_task_safety_flag", + "../rtc_base/task_utils:to_queued_task", "../rtc_base/third_party/sigslot", "../system_wrappers:field_trial", ] @@ -379,6 +383,7 @@ rtc_library("rtc_media_engine_defaults") { rtc_source_set("rtc_data_sctp_transport_internal") { sources = [ "sctp/sctp_transport_internal.h" ] deps = [ + "../api/transport:datagram_transport_interface", "../media:rtc_media_base", "../p2p:rtc_p2p", "../rtc_base:rtc_base_approved", @@ -387,6 +392,36 @@ rtc_source_set("rtc_data_sctp_transport_internal") { ] } +if (rtc_build_dcsctp) { + rtc_library("rtc_data_dcsctp_transport") { + sources = [ + "sctp/dcsctp_transport.cc", + "sctp/dcsctp_transport.h", + ] + deps = [ + ":rtc_data_sctp_transport_internal", + "../api:array_view", + "../media:rtc_media_base", + "../net/dcsctp/public:factory", + "../net/dcsctp/public:socket", + "../net/dcsctp/public:types", + "../net/dcsctp/timer:task_queue_timeout", + "../p2p:rtc_p2p", + "../rtc_base:checks", + "../rtc_base:rtc_base_approved", + "../rtc_base:threading", + "../rtc_base/task_utils:pending_task_safety_flag", + "../rtc_base/task_utils:to_queued_task", + "../rtc_base/third_party/sigslot:sigslot", + "../system_wrappers", + ] + absl_deps += [ + "//third_party/abseil-cpp/absl/strings:strings", + "//third_party/abseil-cpp/absl/types:optional", + ] + } +} + if (rtc_build_usrsctp) { rtc_library("rtc_data_usrsctp_transport") { defines = [ @@ -426,11 +461,22 @@ rtc_library("rtc_data_sctp_transport_factory") { ":rtc_data_sctp_transport_internal", "../api/transport:sctp_transport_factory_interface", "../rtc_base:threading", + "../rtc_base/experiments:field_trial_parser", "../rtc_base/system:unused", ] if (rtc_enable_sctp) { - assert(rtc_build_usrsctp, "An SCTP backend is required to enable SCTP") + assert(rtc_build_dcsctp || rtc_build_usrsctp, + "An SCTP backend is required to enable SCTP") + } + + if (rtc_build_dcsctp) { + defines += [ "WEBRTC_HAVE_DCSCTP" ] + deps += [ + ":rtc_data_dcsctp_transport", + "../system_wrappers", + "../system_wrappers:field_trial", + ] } if (rtc_build_usrsctp) { @@ -576,6 +622,7 @@ if (rtc_include_tests) { "../modules/audio_processing:api", "../modules/audio_processing:mocks", "../modules/rtp_rtcp", + "../modules/rtp_rtcp:rtp_rtcp_format", "../modules/video_coding:simulcast_test_fixture_impl", "../modules/video_coding:video_codec_interface", "../modules/video_coding:webrtc_h264", @@ -593,6 +640,7 @@ if (rtc_include_tests) { "../rtc_base/experiments:min_video_bitrate_experiment", "../rtc_base/synchronization:mutex", "../rtc_base/third_party/sigslot", + "../system_wrappers:field_trial", "../test:audio_codec_mocks", "../test:fake_video_codecs", "../test:field_trial", |