Reland of GN: Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc}
The only thing that differs from the previous attempt in
https://codereview.webrtc.org/1979933002/ is that none of
the new targets are not hooked up to the webrtc target in
webrtc/BUILD.gn, which should make it not break the
chromium.webrtc.fyi bots.
Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc} in
preparation for removing src/third_party/libjingle in Chromium.
Changes between previous attempt and the one before that
(https://codereview.webrtc.org/1973313002) are:
* Added libstunprober target
* Adjusted warnings for Chromium's clang plugins
* webrtc/pc/externalhmac.{h,cc} added for Chromium builds.
BUG=webrtc:4256
NOTRY=True
NOPRESUBMIT=True
TBR=perkj@webrtc.org, tommi@webrtc.org
Review-Url: https://codereview.webrtc.org/2037983002
Cr-Commit-Position: refs/heads/master@{#13030}
2016-06-03 03:09:32 -07:00
|
|
|
# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
# Use of this source code is governed by a BSD-style license
|
|
|
|
|
# that can be found in the LICENSE file in the root of the source
|
|
|
|
|
# tree. An additional intellectual property rights grant can be found
|
|
|
|
|
# in the file PATENTS. All contributing project authors may
|
|
|
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
|
|
2022-02-15 12:45:02 +00:00
|
|
|
# Visibility considerations:
|
|
|
|
|
#
|
|
|
|
|
# Most targets in this file should have visibility ":*", as they are only
|
|
|
|
|
# used internally.
|
|
|
|
|
# Some functions are cleared for wider webrtc usage; these have default
|
|
|
|
|
# visibility (set to "//*", not the gn default of "*").
|
|
|
|
|
# These are:
|
|
|
|
|
# - rtc_pc
|
|
|
|
|
# - session_description
|
|
|
|
|
# - simulcast_description
|
|
|
|
|
# - sdp_utils
|
|
|
|
|
# - media_stream_observer
|
|
|
|
|
# - video_track_source
|
|
|
|
|
# - libjingle_peerconnection
|
|
|
|
|
#
|
|
|
|
|
# Some targets are depended on by external users for historical reasons,
|
|
|
|
|
# and are therefore marked with visibility "*". This is in the process
|
|
|
|
|
# of being removed.
|
|
|
|
|
#
|
|
|
|
|
# Some targets are only publicly visible in Chrome builds.
|
|
|
|
|
# These are marked up as such.
|
|
|
|
|
|
2017-01-24 06:58:22 -08:00
|
|
|
import("../webrtc.gni")
|
2017-01-23 04:56:25 -08:00
|
|
|
if (is_android) {
|
|
|
|
|
import("//build/config/android/config.gni")
|
|
|
|
|
import("//build/config/android/rules.gni")
|
|
|
|
|
}
|
Reland of GN: Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc}
The only thing that differs from the previous attempt in
https://codereview.webrtc.org/1979933002/ is that none of
the new targets are not hooked up to the webrtc target in
webrtc/BUILD.gn, which should make it not break the
chromium.webrtc.fyi bots.
Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc} in
preparation for removing src/third_party/libjingle in Chromium.
Changes between previous attempt and the one before that
(https://codereview.webrtc.org/1973313002) are:
* Added libstunprober target
* Adjusted warnings for Chromium's clang plugins
* webrtc/pc/externalhmac.{h,cc} added for Chromium builds.
BUG=webrtc:4256
NOTRY=True
NOPRESUBMIT=True
TBR=perkj@webrtc.org, tommi@webrtc.org
Review-Url: https://codereview.webrtc.org/2037983002
Cr-Commit-Position: refs/heads/master@{#13030}
2016-06-03 03:09:32 -07:00
|
|
|
|
2024-08-22 11:52:33 -07:00
|
|
|
if (rtc_build_libsrtp) {
|
|
|
|
|
import("//third_party/libsrtp/options.gni")
|
|
|
|
|
assert(rtc_build_ssl == libsrtp_build_boringssl,
|
|
|
|
|
"Mismatch ssl build settings detected")
|
|
|
|
|
assert(rtc_ssl_root == libsrtp_ssl_root, "Mismatch in ssl root detected")
|
|
|
|
|
}
|
|
|
|
|
|
Reland of GN: Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc}
The only thing that differs from the previous attempt in
https://codereview.webrtc.org/1979933002/ is that none of
the new targets are not hooked up to the webrtc target in
webrtc/BUILD.gn, which should make it not break the
chromium.webrtc.fyi bots.
Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc} in
preparation for removing src/third_party/libjingle in Chromium.
Changes between previous attempt and the one before that
(https://codereview.webrtc.org/1973313002) are:
* Added libstunprober target
* Adjusted warnings for Chromium's clang plugins
* webrtc/pc/externalhmac.{h,cc} added for Chromium builds.
BUG=webrtc:4256
NOTRY=True
NOPRESUBMIT=True
TBR=perkj@webrtc.org, tommi@webrtc.org
Review-Url: https://codereview.webrtc.org/2037983002
Cr-Commit-Position: refs/heads/master@{#13030}
2016-06-03 03:09:32 -07:00
|
|
|
group("pc") {
|
2020-01-16 14:41:10 +01:00
|
|
|
deps = [ ":rtc_pc" ]
|
Reland of GN: Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc}
The only thing that differs from the previous attempt in
https://codereview.webrtc.org/1979933002/ is that none of
the new targets are not hooked up to the webrtc target in
webrtc/BUILD.gn, which should make it not break the
chromium.webrtc.fyi bots.
Add BUILD.gn files for webrtc/{api,media,libjingle,p2p,pc} in
preparation for removing src/third_party/libjingle in Chromium.
Changes between previous attempt and the one before that
(https://codereview.webrtc.org/1973313002) are:
* Added libstunprober target
* Adjusted warnings for Chromium's clang plugins
* webrtc/pc/externalhmac.{h,cc} added for Chromium builds.
BUG=webrtc:4256
NOTRY=True
NOPRESUBMIT=True
TBR=perkj@webrtc.org, tommi@webrtc.org
Review-Url: https://codereview.webrtc.org/2037983002
Cr-Commit-Position: refs/heads/master@{#13030}
2016-06-03 03:09:32 -07:00
|
|
|
}
|
|
|
|
|
|
2024-03-13 12:31:11 +00:00
|
|
|
rtc_source_set("proxy") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2024-03-13 12:31:11 +00:00
|
|
|
sources = [ "proxy.h" ]
|
2021-05-26 18:56:30 +02:00
|
|
|
deps = [
|
2024-09-04 14:55:22 +03:00
|
|
|
"../api:make_ref_counted",
|
2021-05-26 18:56:30 +02:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api/task_queue",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-04-04 16:57:52 +02:00
|
|
|
"../rtc_base:rtc_event",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2021-05-26 18:56:30 +02:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("channel") {
|
2022-04-27 12:15:49 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
|
|
|
|
"../test/peer_scenario",
|
|
|
|
|
]
|
2022-03-17 13:13:51 +00:00
|
|
|
sources = [
|
|
|
|
|
"channel.cc",
|
|
|
|
|
"channel.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":channel_interface",
|
|
|
|
|
":rtp_media_utils",
|
|
|
|
|
":rtp_transport_internal",
|
|
|
|
|
":session_description",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-11-22 13:45:27 +00:00
|
|
|
"../api:rtp_headers",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
|
|
|
|
"../api/crypto:options",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../api/task_queue",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../api/units:timestamp",
|
|
|
|
|
"../call:rtp_interfaces",
|
|
|
|
|
"../call:rtp_receiver",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_channel_impl",
|
|
|
|
|
"../media:rid_description",
|
|
|
|
|
"../media:rtp_utils",
|
|
|
|
|
"../media:stream_params",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-12-10 09:26:57 -08:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:async_packet_socket",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network_route",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:socket",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:threading",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base/containers:flat_set",
|
|
|
|
|
"../rtc_base/network:sent_packet",
|
|
|
|
|
"../rtc_base/third_party/sigslot",
|
2023-09-15 16:33:03 +02:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-17 13:13:51 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-17 13:13:51 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("channel_interface") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-14 07:16:40 +00:00
|
|
|
sources = [ "channel_interface.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_transport_internal",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-14 07:16:40 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-17 13:13:51 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("dtls_srtp_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-17 13:13:51 +00:00
|
|
|
sources = [
|
|
|
|
|
"dtls_srtp_transport.cc",
|
|
|
|
|
"dtls_srtp_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":srtp_transport",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../api:field_trials_view",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:packet_transport_internal",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../rtc_base:buffer",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-03-17 13:13:51 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-17 13:13:51 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("dtls_transport") {
|
2024-09-03 11:20:36 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
|
|
|
|
"../test/*",
|
|
|
|
|
]
|
2022-03-14 07:16:40 +00:00
|
|
|
sources = [
|
|
|
|
|
"dtls_transport.cc",
|
|
|
|
|
"dtls_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":ice_transport",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
|
|
|
|
"../api:ice_transport_interface",
|
2022-03-14 07:16:40 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2022-06-14 15:48:26 +02:00
|
|
|
"../api:make_ref_counted",
|
2022-03-14 07:16:40 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport",
|
|
|
|
|
"../p2p:dtls_transport_internal",
|
2022-03-14 07:16:40 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-03-14 07:16:40 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/synchronization:mutex",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-17 13:13:51 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("external_hmac") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 13:21:28 +00:00
|
|
|
sources = [
|
|
|
|
|
"external_hmac.cc",
|
|
|
|
|
"external_hmac.h",
|
|
|
|
|
]
|
2022-04-04 15:06:30 +02:00
|
|
|
deps = [
|
|
|
|
|
"../rtc_base:logging",
|
2022-04-14 13:23:51 +02:00
|
|
|
"../rtc_base:zero_memory",
|
2022-04-04 15:06:30 +02:00
|
|
|
]
|
2022-03-10 13:21:28 +00:00
|
|
|
if (rtc_build_libsrtp) {
|
|
|
|
|
deps += [ "//third_party/libsrtp" ]
|
|
|
|
|
}
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-17 13:13:51 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("ice_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 13:21:28 +00:00
|
|
|
sources = [
|
|
|
|
|
"ice_transport.cc",
|
|
|
|
|
"ice_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2022-03-10 13:21:28 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:sequence_checker",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("jsep_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-17 13:13:51 +00:00
|
|
|
sources = [
|
|
|
|
|
"jsep_transport.cc",
|
|
|
|
|
"jsep_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":dtls_srtp_transport",
|
|
|
|
|
":dtls_transport",
|
|
|
|
|
":rtcp_mux_filter",
|
|
|
|
|
":rtp_transport",
|
|
|
|
|
":rtp_transport_internal",
|
|
|
|
|
":sctp_transport",
|
|
|
|
|
":session_description",
|
|
|
|
|
":srtp_transport",
|
|
|
|
|
":transport_stats",
|
|
|
|
|
"../api:array_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:ice_transport_interface",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:scoped_refptr",
|
2022-04-04 17:18:21 +02:00
|
|
|
"../api:sequence_checker",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../api/transport:datagram_transport_interface",
|
2024-09-03 11:20:36 +00:00
|
|
|
"../call:payload_type_picker",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport",
|
|
|
|
|
"../p2p:dtls_transport_internal",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
|
|
|
|
"../p2p:p2p_transport_channel",
|
|
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2022-03-17 13:13:51 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("jsep_transport_collection") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-28 12:06:34 +00:00
|
|
|
sources = [
|
|
|
|
|
"jsep_transport_collection.cc",
|
|
|
|
|
"jsep_transport_collection.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":jsep_transport",
|
|
|
|
|
":session_description",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:sequence_checker",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:p2p_constants",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base/system:no_unique_address",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("jsep_transport_controller") {
|
2022-03-28 12:06:34 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
|
|
|
|
"../test/peer_scenario:*",
|
|
|
|
|
]
|
|
|
|
|
sources = [
|
|
|
|
|
"jsep_transport_controller.cc",
|
|
|
|
|
"jsep_transport_controller.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":channel",
|
|
|
|
|
":dtls_srtp_transport",
|
|
|
|
|
":dtls_transport",
|
|
|
|
|
":jsep_transport",
|
|
|
|
|
":jsep_transport_collection",
|
|
|
|
|
":rtp_transport",
|
|
|
|
|
":rtp_transport_internal",
|
|
|
|
|
":sctp_transport",
|
|
|
|
|
":session_description",
|
|
|
|
|
":srtp_transport",
|
|
|
|
|
":transport_stats",
|
|
|
|
|
"../api:async_dns_resolver",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:dtls_transport_interface",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../api:ice_transport_factory",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
|
|
|
|
"../api/crypto:options",
|
2024-02-28 12:16:15 +01:00
|
|
|
"../api/environment",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../api/rtc_event_log",
|
|
|
|
|
"../api/transport:datagram_transport_interface",
|
|
|
|
|
"../api/transport:enums",
|
|
|
|
|
"../api/transport:sctp_transport_factory_interface",
|
2024-09-03 11:20:36 +00:00
|
|
|
"../call:payload_type",
|
|
|
|
|
"../call:payload_type_picker",
|
|
|
|
|
"../media:codec",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2024-09-03 11:20:36 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport",
|
|
|
|
|
"../p2p:dtls_transport_factory",
|
|
|
|
|
"../p2p:dtls_transport_internal",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
|
|
|
|
"../p2p:p2p_transport_channel",
|
|
|
|
|
"../p2p:packet_transport_internal",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
|
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../rtc_base:callback_list",
|
|
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/third_party/sigslot",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2023-03-30 16:53:59 +02:00
|
|
|
"//third_party/abseil-cpp/absl/functional:any_invocable",
|
2024-09-03 11:20:36 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-28 12:06:34 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2023-10-31 13:51:16 +01:00
|
|
|
rtc_source_set("media_factory") {
|
|
|
|
|
sources = [ "media_factory.h" ]
|
|
|
|
|
deps = [
|
2023-11-27 17:56:49 +01:00
|
|
|
"../api/environment",
|
2023-10-31 13:51:16 +01:00
|
|
|
"../call:call_interfaces",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2023-10-31 13:51:16 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("media_session") {
|
2022-03-18 09:02:59 +00:00
|
|
|
visibility = [ "*" ] # Used by Chrome
|
2022-03-28 12:06:34 +00:00
|
|
|
sources = [
|
|
|
|
|
"media_session.cc",
|
|
|
|
|
"media_session.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2025-01-27 14:51:55 +00:00
|
|
|
":codec_vendor",
|
|
|
|
|
":media_options",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_protocol_names",
|
|
|
|
|
":rtp_media_utils",
|
|
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
":used_ids",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2024-05-08 06:52:16 +00:00
|
|
|
"../api:rtc_error",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../call:payload_type",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
2024-12-16 21:48:06 +00:00
|
|
|
"../media:codec_list",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_constants",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rid_description",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:stream_params",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_credentials_iterator",
|
|
|
|
|
"../p2p:p2p_constants",
|
2025-01-28 15:51:24 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_description_factory",
|
2025-01-28 15:51:24 +00:00
|
|
|
"../p2p:transport_info",
|
2022-03-28 12:06:34 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-05-23 14:57:47 +00:00
|
|
|
"../rtc_base/memory:always_valid_pointer",
|
2022-03-28 12:06:34 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-28 12:06:34 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2025-01-27 14:51:55 +00:00
|
|
|
rtc_library("media_options") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"media_options.cc",
|
|
|
|
|
"media_options.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api/crypto:options",
|
|
|
|
|
"../media:codec",
|
|
|
|
|
"../media:rid_description",
|
2025-01-28 15:51:24 +00:00
|
|
|
"../p2p:transport_description",
|
2025-01-27 14:51:55 +00:00
|
|
|
"../p2p:transport_description_factory",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("codec_vendor") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"codec_vendor.cc",
|
|
|
|
|
"codec_vendor.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":media_options",
|
|
|
|
|
":rtp_media_utils",
|
|
|
|
|
":session_description",
|
|
|
|
|
":used_ids",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api/video_codecs:video_codecs_api",
|
|
|
|
|
"../media:codec",
|
|
|
|
|
"../media:codec_list",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:media_engine",
|
|
|
|
|
"../media:rtc_sdp_video_format_utils",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base:unique_id_generator",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("media_stream_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "media_stream_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("media_stream_track_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "media_stream_track_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("peer_connection_factory_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "peer_connection_factory_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("peer_connection_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "peer_connection_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-02-07 14:16:20 +01:00
|
|
|
"../api/transport:bandwidth_estimation_settings",
|
2022-03-10 10:09:51 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtcp_mux_filter") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 13:21:28 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtcp_mux_filter.cc",
|
|
|
|
|
"rtcp_mux_filter.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":session_description",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtp_media_utils") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 13:21:28 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_media_utils.cc",
|
|
|
|
|
"rtp_media_utils.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtp_receiver_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "rtp_receiver_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../api:dtls_transport_interface",
|
|
|
|
|
"../api:frame_transformer_interface",
|
2022-03-10 10:09:51 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api/crypto:frame_decryptor_interface",
|
|
|
|
|
"../api/transport/rtp:rtp_source",
|
2022-03-10 10:09:51 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtp_sender_proxy") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 10:09:51 +00:00
|
|
|
sources = [ "rtp_sender_proxy.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2022-03-10 10:09:51 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtp_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-15 13:21:59 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_transport.cc",
|
|
|
|
|
"rtp_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_transport_internal",
|
|
|
|
|
":session_description",
|
|
|
|
|
"../api:array_view",
|
2024-08-22 08:54:32 +00:00
|
|
|
"../api:field_trials_view",
|
2023-09-26 19:38:19 +00:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../api/units:timestamp",
|
|
|
|
|
"../call:rtp_receiver",
|
2024-10-13 21:08:30 +00:00
|
|
|
"../call:video_receive_stream_api",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rtp_utils",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:packet_transport_internal",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:async_packet_socket",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base:logging",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network_route",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base:socket",
|
2024-02-27 09:25:11 +01:00
|
|
|
"../rtc_base/network:received_packet",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base/network:sent_packet",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-15 13:21:59 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("rtp_transport_internal") {
|
2022-03-10 22:15:42 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
|
|
|
|
"../test/peer_scenario",
|
|
|
|
|
]
|
|
|
|
|
sources = [ "rtp_transport_internal.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":session_description",
|
|
|
|
|
"../call:rtp_receiver",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
2023-09-05 09:49:32 +00:00
|
|
|
"../rtc_base:callback_list",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network_route",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-03-10 22:15:42 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("sctp_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-17 06:26:03 +00:00
|
|
|
sources = [
|
|
|
|
|
"sctp_transport.cc",
|
|
|
|
|
"sctp_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":dtls_transport",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-07-26 16:16:41 +00:00
|
|
|
"../api:priority",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../api:rtc_error",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2022-08-22 11:34:29 +02:00
|
|
|
"../api/transport:datagram_transport_interface",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../rtc_base:checks",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/third_party/sigslot",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("sctp_utils") {
|
2022-03-10 22:15:42 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
2022-03-15 06:53:07 +00:00
|
|
|
"../test/fuzzers:*",
|
2022-03-10 22:15:42 +00:00
|
|
|
]
|
|
|
|
|
sources = [
|
|
|
|
|
"sctp_utils.cc",
|
|
|
|
|
"sctp_utils.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:priority",
|
|
|
|
|
"../api/transport:datagram_transport_interface",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2023-03-12 16:59:25 +01:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
|
|
|
|
"../net/dcsctp/public:types",
|
2022-04-19 17:35:04 +02:00
|
|
|
"../rtc_base:byte_buffer",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-03-10 22:15:42 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("srtp_session") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-15 13:21:59 +00:00
|
|
|
sources = [
|
|
|
|
|
"srtp_session.cc",
|
|
|
|
|
"srtp_session.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":external_hmac",
|
|
|
|
|
"../api:array_view",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
|
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-09-13 20:30:12 -07:00
|
|
|
"../rtc_base:buffer",
|
2022-04-19 17:18:36 +02:00
|
|
|
"../rtc_base:byte_order",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base:checks",
|
2025-01-22 15:27:59 -08:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
|
|
|
|
"../rtc_base:ip_address",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base:logging",
|
2022-04-05 16:14:21 +02:00
|
|
|
"../rtc_base:macromagic",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../rtc_base:timeutils",
|
2022-03-15 13:21:59 +00:00
|
|
|
"../rtc_base/synchronization:mutex",
|
|
|
|
|
"../system_wrappers:metrics",
|
2022-03-31 10:36:48 +02:00
|
|
|
"//third_party/abseil-cpp/absl/base:core_headers",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-31 10:36:48 +02:00
|
|
|
]
|
2022-03-15 13:21:59 +00:00
|
|
|
if (rtc_build_libsrtp) {
|
|
|
|
|
deps += [ "//third_party/libsrtp" ]
|
|
|
|
|
}
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("srtp_transport") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-17 06:26:03 +00:00
|
|
|
sources = [
|
|
|
|
|
"srtp_transport.cc",
|
|
|
|
|
"srtp_transport.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_transport",
|
|
|
|
|
":srtp_session",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
2025-01-22 15:27:59 -08:00
|
|
|
"../api/units:timestamp",
|
|
|
|
|
"../call:rtp_receiver",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rtp_utils",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:packet_transport_internal",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:async_packet_socket",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../rtc_base:buffer",
|
2022-03-17 06:26:03 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network_route",
|
2022-04-04 17:04:37 +02:00
|
|
|
"../rtc_base:safe_conversions",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-14 13:23:51 +02:00
|
|
|
"../rtc_base:zero_memory",
|
2025-01-22 15:27:59 -08:00
|
|
|
"../rtc_base/network:received_packet",
|
2022-03-17 06:26:03 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("transport_stats") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-10 22:15:42 +00:00
|
|
|
sources = [
|
|
|
|
|
"transport_stats.cc",
|
|
|
|
|
"transport_stats.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2022-03-10 22:15:42 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2024-12-08 21:26:34 -08:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-03-10 22:15:42 +00:00
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("used_ids") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-03-14 07:16:40 +00:00
|
|
|
sources = [ "used_ids.h" ]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:rtp_parameters",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
2022-03-14 07:16:40 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
2022-03-28 12:06:34 +00:00
|
|
|
|
2022-03-10 07:30:31 +00:00
|
|
|
rtc_source_set("video_track_source_proxy") {
|
2022-03-28 12:06:34 +00:00
|
|
|
visibility = [ "*" ] # Used by Chrome
|
|
|
|
|
sources = [
|
|
|
|
|
"video_track_source_proxy.cc",
|
|
|
|
|
"video_track_source_proxy.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":proxy",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:video_track_source_constraints",
|
|
|
|
|
"../api/video:recordable_encoded_frame",
|
|
|
|
|
"../api/video:video_frame",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
]
|
2022-03-10 07:30:31 +00:00
|
|
|
}
|
|
|
|
|
|
2021-06-09 09:33:56 +00:00
|
|
|
rtc_source_set("session_description") {
|
2022-02-07 08:39:52 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ "*" ] # Used by Chrome and others
|
|
|
|
|
|
2021-06-09 09:33:56 +00:00
|
|
|
sources = [
|
2021-06-10 06:51:48 +00:00
|
|
|
"session_description.cc",
|
|
|
|
|
"session_description.h",
|
2021-06-09 09:33:56 +00:00
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":media_protocol_names",
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:rid_description",
|
|
|
|
|
"../media:stream_params",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2021-06-09 09:33:56 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:socket_address",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:stringutils",
|
2021-06-09 09:33:56 +00:00
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2021-06-09 09:33:56 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_source_set("simulcast_description") {
|
|
|
|
|
sources = [
|
2021-06-10 06:51:48 +00:00
|
|
|
"simulcast_description.cc",
|
|
|
|
|
"simulcast_description.h",
|
2021-06-09 09:33:56 +00:00
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:socket_address",
|
|
|
|
|
"../rtc_base/system:rtc_export",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2021-06-09 09:33:56 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-15 12:52:32 -07:00
|
|
|
rtc_source_set("rtc_pc") {
|
2022-02-15 12:45:02 +00:00
|
|
|
if (build_with_chromium) {
|
|
|
|
|
visibility = [ "*" ]
|
|
|
|
|
}
|
2019-01-14 14:23:23 +01:00
|
|
|
allow_poison = [ "audio_codecs" ] # TODO(bugs.webrtc.org/8396): Remove.
|
2022-03-29 07:53:50 +00:00
|
|
|
deps = [ "../media:rtc_audio_video" ]
|
2017-06-15 12:52:32 -07:00
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("media_protocol_names") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2019-05-13 13:36:16 +02:00
|
|
|
sources = [
|
|
|
|
|
"media_protocol_names.cc",
|
|
|
|
|
"media_protocol_names.h",
|
|
|
|
|
]
|
2024-05-23 11:21:53 +00:00
|
|
|
deps = [ "//third_party/abseil-cpp/absl/strings:string_view" ]
|
2019-05-13 13:36:16 +02:00
|
|
|
}
|
|
|
|
|
|
2022-02-07 02:59:36 +00:00
|
|
|
rtc_library("sctp_data_channel") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2022-02-07 02:59:36 +00:00
|
|
|
sources = [
|
|
|
|
|
"sctp_data_channel.cc",
|
|
|
|
|
"sctp_data_channel.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":data_channel_utils",
|
|
|
|
|
":proxy",
|
2022-03-10 22:15:42 +00:00
|
|
|
":sctp_utils",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:priority",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:scoped_refptr",
|
2023-03-21 18:45:24 +01:00
|
|
|
"../api:sequence_checker",
|
2023-04-11 17:32:34 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../api/transport:datagram_transport_interface",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
|
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../rtc_base:threading",
|
2023-03-02 15:42:06 +01:00
|
|
|
"../rtc_base:weak_ptr",
|
2023-03-12 16:59:25 +01:00
|
|
|
"../rtc_base/containers:flat_set",
|
2023-03-21 18:45:24 +01:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../rtc_base/system:unused",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("data_channel_utils") {
|
2022-02-15 12:45:02 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-02-07 02:59:36 +00:00
|
|
|
visibility = [ "*" ] # Known to be used externally
|
2022-02-07 08:39:52 +00:00
|
|
|
|
2022-02-07 02:59:36 +00:00
|
|
|
sources = [
|
|
|
|
|
"data_channel_utils.cc",
|
|
|
|
|
"data_channel_utils.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2022-02-07 02:59:36 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-15 08:34:31 +00:00
|
|
|
rtc_library("connection_context") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-15 08:34:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"connection_context.cc",
|
|
|
|
|
"connection_context.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2023-10-31 13:51:16 +01:00
|
|
|
":media_factory",
|
2020-10-15 08:34:31 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
2021-04-20 16:58:01 +02:00
|
|
|
"../api:refcountedbase",
|
2020-10-15 08:34:31 +00:00
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2023-11-27 15:00:21 +01:00
|
|
|
"../api/environment",
|
2020-10-20 15:35:31 +00:00
|
|
|
"../api/neteq:neteq_api",
|
|
|
|
|
"../api/transport:sctp_transport_factory_interface",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2021-04-15 15:02:56 +02:00
|
|
|
"../media:rtc_data_sctp_transport_factory",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2020-10-20 15:35:31 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network",
|
|
|
|
|
"../rtc_base:rtc_certificate_generator",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:socket_factory",
|
|
|
|
|
"../rtc_base:socket_server",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../rtc_base:timeutils",
|
2022-05-03 11:37:34 +00:00
|
|
|
"../rtc_base/memory:always_valid_pointer",
|
2020-10-15 08:34:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-01-31 10:58:51 +00:00
|
|
|
rtc_source_set("data_channel_controller") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-08 10:49:09 +00:00
|
|
|
sources = [
|
|
|
|
|
"data_channel_controller.cc",
|
|
|
|
|
"data_channel_controller.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":data_channel_utils",
|
|
|
|
|
":peer_connection_internal",
|
|
|
|
|
":sctp_data_channel",
|
2022-03-10 22:15:42 +00:00
|
|
|
":sctp_utils",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-07-26 16:16:41 +00:00
|
|
|
"../api:priority",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2023-03-06 12:51:39 +01:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../api/transport:datagram_transport_interface",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-08 10:49:09 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base:weak_ptr",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
]
|
2022-01-31 10:58:51 +00:00
|
|
|
}
|
2022-02-09 05:52:11 +00:00
|
|
|
|
2022-02-01 13:37:08 +00:00
|
|
|
rtc_source_set("peer_connection_internal") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-07 05:07:03 +00:00
|
|
|
sources = [ "peer_connection_internal.h" ]
|
|
|
|
|
deps = [
|
2022-03-28 12:06:34 +00:00
|
|
|
":jsep_transport_controller",
|
2022-02-07 05:07:03 +00:00
|
|
|
":peer_connection_message_handler",
|
|
|
|
|
":rtp_transceiver",
|
|
|
|
|
":rtp_transmission_manager",
|
|
|
|
|
":sctp_data_channel",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-04-19 19:46:03 +00:00
|
|
|
"../api/audio:audio_device",
|
2022-02-07 05:07:03 +00:00
|
|
|
"../call:call_interfaces",
|
2023-01-13 16:42:36 +01:00
|
|
|
"../modules/audio_device",
|
2022-02-07 05:07:03 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
2022-05-04 10:32:30 +00:00
|
|
|
|
2022-02-01 13:37:08 +00:00
|
|
|
rtc_source_set("rtc_stats_collector") {
|
2022-03-31 19:53:50 +00:00
|
|
|
visibility = [
|
|
|
|
|
":*",
|
|
|
|
|
"../api:*",
|
|
|
|
|
]
|
2022-02-08 07:52:10 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtc_stats_collector.cc",
|
|
|
|
|
"rtc_stats_collector.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-02-08 07:52:10 +00:00
|
|
|
":data_channel_utils",
|
|
|
|
|
":peer_connection_internal",
|
|
|
|
|
":rtc_stats_traversal",
|
|
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
2022-02-08 07:52:10 +00:00
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2022-02-08 07:52:10 +00:00
|
|
|
":rtp_transceiver",
|
|
|
|
|
":sctp_data_channel",
|
|
|
|
|
":track_media_info_map",
|
2022-03-10 22:15:42 +00:00
|
|
|
":transport_stats",
|
2022-02-08 07:52:10 +00:00
|
|
|
":webrtc_sdp",
|
|
|
|
|
"../api:array_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:dtls_transport_interface",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtc_stats_api",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2024-04-19 19:46:03 +00:00
|
|
|
"../api/audio:audio_device",
|
2024-04-19 15:07:08 +00:00
|
|
|
"../api/audio:audio_processing_statistics",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../api/task_queue:task_queue",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/units:time_delta",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../api/video:video_rtp_headers",
|
2022-12-06 10:09:10 +00:00
|
|
|
"../api/video_codecs:scalability_mode",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../call:call_interfaces",
|
|
|
|
|
"../common_video:common_video",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_channel_impl",
|
2023-01-13 16:42:36 +01:00
|
|
|
"../modules/audio_device",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:connection_info",
|
|
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../rtc_base:ip_address",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:network_constants",
|
|
|
|
|
"../rtc_base:refcount",
|
|
|
|
|
"../rtc_base:rtc_event",
|
|
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-08 07:52:10 +00:00
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base:timeutils",
|
2023-03-03 13:34:42 +01:00
|
|
|
"../rtc_base/containers:flat_set",
|
2022-09-30 17:22:44 +02:00
|
|
|
"../rtc_base/synchronization:mutex",
|
2022-07-07 10:08:49 +02:00
|
|
|
"//third_party/abseil-cpp/absl/functional:bind_front",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-23 13:44:59 +00:00
|
|
|
]
|
2022-02-08 07:52:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_source_set("rtc_stats_traversal") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"rtc_stats_traversal.cc",
|
|
|
|
|
"rtc_stats_traversal.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:rtc_stats_api",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
2022-02-08 07:52:10 +00:00
|
|
|
|
2025-01-14 17:16:39 -08:00
|
|
|
rtc_source_set("sdp_munging_detector") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"sdp_munging_detector.cc",
|
|
|
|
|
"sdp_munging_detector.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":session_description",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:stream_params",
|
|
|
|
|
"../p2p:transport_info",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
]
|
|
|
|
|
}
|
2022-02-01 13:37:08 +00:00
|
|
|
rtc_source_set("sdp_offer_answer") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-08 12:55:42 +00:00
|
|
|
sources = [
|
|
|
|
|
"sdp_offer_answer.cc", # TODO: Make separate target when not circular
|
|
|
|
|
"sdp_offer_answer.h", # dependent on peerconnection.h
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-02-08 12:55:42 +00:00
|
|
|
":connection_context",
|
|
|
|
|
":data_channel_controller",
|
2022-03-14 07:16:40 +00:00
|
|
|
":dtls_transport",
|
2022-03-28 12:06:34 +00:00
|
|
|
":jsep_transport_controller",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_session",
|
2022-02-08 12:55:42 +00:00
|
|
|
":media_stream",
|
|
|
|
|
":media_stream_observer",
|
2022-03-10 10:09:51 +00:00
|
|
|
":media_stream_proxy",
|
2022-02-08 12:55:42 +00:00
|
|
|
":peer_connection_internal",
|
|
|
|
|
":peer_connection_message_handler",
|
2022-03-10 13:21:28 +00:00
|
|
|
":rtp_media_utils",
|
2022-02-08 12:55:42 +00:00
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
2022-02-08 12:55:42 +00:00
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2022-02-08 12:55:42 +00:00
|
|
|
":rtp_transceiver",
|
|
|
|
|
":rtp_transmission_manager",
|
2025-01-14 17:16:39 -08:00
|
|
|
":sdp_munging_detector",
|
2022-02-08 12:55:42 +00:00
|
|
|
":sdp_state_provider",
|
|
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
":stream_collection",
|
|
|
|
|
":transceiver_list",
|
|
|
|
|
":usage_pattern",
|
2023-09-25 14:42:51 +02:00
|
|
|
":used_ids",
|
2022-02-08 12:55:42 +00:00
|
|
|
":webrtc_session_description_factory",
|
|
|
|
|
"../api:array_view",
|
|
|
|
|
"../api:audio_options_api",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:dtls_transport_interface",
|
2022-05-04 10:32:30 +00:00
|
|
|
"../api:field_trials_view",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../api:make_ref_counted",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
|
|
|
|
"../api/crypto:options",
|
|
|
|
|
"../api/video:builtin_video_bitrate_allocator_factory",
|
|
|
|
|
"../api/video:video_bitrate_allocator_factory",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../api/video:video_codec_constants",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../call:payload_type",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_channel",
|
2025-01-14 17:16:39 -08:00
|
|
|
"../media:media_constants",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../media:media_engine",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rid_description",
|
|
|
|
|
"../media:stream_params",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
|
|
|
|
"../p2p:p2p_transport_channel",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
|
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_description_factory",
|
|
|
|
|
"../p2p:transport_info",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base:rtc_operations_chain",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base:threading",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-02-08 12:55:42 +00:00
|
|
|
"../rtc_base:weak_ptr",
|
|
|
|
|
"../system_wrappers:metrics",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-08 12:55:42 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("jsep_ice_candidate") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
}
|
|
|
|
|
rtc_source_set("jsep_session_description") {
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
}
|
|
|
|
|
rtc_source_set("local_audio_source") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-02 11:26:03 +00:00
|
|
|
sources = [
|
|
|
|
|
"local_audio_source.cc",
|
|
|
|
|
"local_audio_source.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:audio_options_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("peer_connection") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-09 05:52:11 +00:00
|
|
|
sources = [
|
|
|
|
|
"peer_connection.cc",
|
|
|
|
|
"peer_connection.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-02-09 05:52:11 +00:00
|
|
|
":connection_context",
|
|
|
|
|
":data_channel_controller",
|
|
|
|
|
":data_channel_utils",
|
2022-03-14 07:16:40 +00:00
|
|
|
":dtls_transport",
|
2022-02-09 05:52:11 +00:00
|
|
|
":ice_server_parsing",
|
2022-03-28 12:06:34 +00:00
|
|
|
":jsep_transport_controller",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector",
|
2022-02-09 05:52:11 +00:00
|
|
|
":peer_connection_internal",
|
|
|
|
|
":peer_connection_message_handler",
|
|
|
|
|
":rtc_stats_collector",
|
|
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
2022-02-09 05:52:11 +00:00
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2022-02-09 05:52:11 +00:00
|
|
|
":rtp_transceiver",
|
|
|
|
|
":rtp_transmission_manager",
|
2022-03-10 22:15:42 +00:00
|
|
|
":rtp_transport_internal",
|
2022-02-09 05:52:11 +00:00
|
|
|
":sctp_data_channel",
|
2022-03-17 06:26:03 +00:00
|
|
|
":sctp_transport",
|
2022-02-09 05:52:11 +00:00
|
|
|
":sdp_offer_answer",
|
|
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
":transceiver_list",
|
2022-03-10 22:15:42 +00:00
|
|
|
":transport_stats",
|
2022-02-09 05:52:11 +00:00
|
|
|
":usage_pattern",
|
|
|
|
|
":webrtc_session_description_factory",
|
|
|
|
|
"../api:async_dns_resolver",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:dtls_transport_interface",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api:libjingle_logging_api",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../api:make_ref_counted",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtc_stats_api",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:turn_customizer",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api/adaptation:resource_adaptation_api",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../api/audio:audio_device",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api/crypto:options",
|
2023-11-30 08:59:39 +01:00
|
|
|
"../api/environment",
|
2022-04-05 13:00:54 +00:00
|
|
|
"../api/rtc_event_log",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../api/transport:bandwidth_estimation_settings",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api/transport:bitrate_settings",
|
|
|
|
|
"../api/transport:datagram_transport_interface",
|
|
|
|
|
"../api/transport:enums",
|
2024-11-13 11:54:41 +00:00
|
|
|
"../api/transport:network_control",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../api/units:time_delta",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api/video:video_codec_constants",
|
|
|
|
|
"../call:call_interfaces",
|
2024-09-03 11:20:36 +00:00
|
|
|
"../call:payload_type_picker",
|
2024-09-07 20:38:29 +00:00
|
|
|
"../media:codec",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rid_description",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../media:rtc_media_config",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:stream_params",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:basic_async_resolver_factory",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:connection_info",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
|
|
|
|
"../p2p:p2p_transport_channel",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
|
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:ip_address",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:net_helper",
|
2024-09-10 09:47:49 +02:00
|
|
|
"../rtc_base:net_helpers",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:network",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:network_constants",
|
|
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base:threading",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:weak_ptr",
|
|
|
|
|
"../system_wrappers:metrics",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-09 05:52:11 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
2022-02-08 07:52:10 +00:00
|
|
|
|
2023-09-14 17:23:59 +02:00
|
|
|
rtc_source_set("simulcast_sdp_serializer") {
|
2022-02-01 13:37:08 +00:00
|
|
|
visibility = [ ":*" ]
|
2022-02-01 20:59:51 +00:00
|
|
|
sources = [
|
2023-09-14 17:23:59 +02:00
|
|
|
"simulcast_sdp_serializer.cc",
|
|
|
|
|
"simulcast_sdp_serializer.h",
|
2022-02-01 20:59:51 +00:00
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
|
|
|
|
"../api:rtc_error",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rid_description",
|
2022-02-01 20:59:51 +00:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-01 20:59:51 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("sdp_utils") {
|
2022-02-03 07:56:22 +00:00
|
|
|
sources = [
|
|
|
|
|
"sdp_utils.cc",
|
|
|
|
|
"sdp_utils.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-02-07 05:07:03 +00:00
|
|
|
":session_description",
|
2022-02-03 07:56:22 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-02-03 07:56:22 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
2022-07-04 14:36:37 +02:00
|
|
|
rtc_source_set("legacy_stats_collector") {
|
2022-02-01 13:37:08 +00:00
|
|
|
visibility = [ ":*" ]
|
2022-02-08 09:30:41 +00:00
|
|
|
sources = [
|
2022-07-04 14:36:37 +02:00
|
|
|
"legacy_stats_collector.cc",
|
|
|
|
|
"legacy_stats_collector.h",
|
2022-02-08 09:30:41 +00:00
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-02-08 09:30:41 +00:00
|
|
|
":data_channel_utils",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector_interface",
|
2022-02-08 09:30:41 +00:00
|
|
|
":peer_connection_internal",
|
|
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
|
|
|
|
":rtp_sender_proxy",
|
2022-02-08 09:30:41 +00:00
|
|
|
":rtp_transceiver",
|
2022-03-10 22:15:42 +00:00
|
|
|
":transport_stats",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2024-04-19 15:07:08 +00:00
|
|
|
"../api/audio:audio_processing_statistics",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../api/audio_codecs:audio_codecs_api",
|
|
|
|
|
"../api/video:video_rtp_headers",
|
|
|
|
|
"../call:call_interfaces",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:connection_info",
|
|
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../rtc_base:ip_address",
|
|
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../rtc_base:network_constants",
|
|
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-08 09:30:41 +00:00
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base:timeutils",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-23 13:44:59 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("stream_collection") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-07 06:43:48 +00:00
|
|
|
sources = [ "stream_collection.h" ]
|
|
|
|
|
deps = [ "../api:libjingle_peerconnection_api" ]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("track_media_info_map") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-03 19:02:38 +00:00
|
|
|
sources = [
|
|
|
|
|
"track_media_info_map.cc",
|
|
|
|
|
"track_media_info_map.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_receiver",
|
|
|
|
|
":rtp_sender",
|
2022-07-27 11:32:14 +02:00
|
|
|
"../api:array_view",
|
2022-02-03 19:02:38 +00:00
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:stream_params",
|
2022-02-03 19:02:38 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:refcount",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("webrtc_sdp") {
|
2022-02-15 12:45:02 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-02-07 08:39:52 +00:00
|
|
|
visibility = [ "*" ] # Used by Chrome and more
|
2022-02-08 05:56:55 +00:00
|
|
|
|
|
|
|
|
sources = [
|
|
|
|
|
"jsep_ice_candidate.cc",
|
|
|
|
|
"jsep_session_description.cc",
|
|
|
|
|
"webrtc_sdp.cc",
|
|
|
|
|
"webrtc_sdp.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":media_protocol_names",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_session",
|
2022-02-08 05:56:55 +00:00
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
2023-09-14 17:23:59 +02:00
|
|
|
":simulcast_sdp_serializer",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:rid_description",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rtp_utils",
|
|
|
|
|
"../media:stream_params",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:candidate_pair_interface",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
|
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../rtc_base:ip_address",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:net_helper",
|
2024-11-01 13:13:57 +00:00
|
|
|
"../rtc_base:net_helpers",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../rtc_base:network_constants",
|
|
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2022-02-08 05:56:55 +00:00
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2022-02-23 13:44:59 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-08 05:56:55 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
rtc_source_set("webrtc_session_description_factory") {
|
|
|
|
|
visibility = [ ":*" ]
|
2022-02-03 09:48:25 +00:00
|
|
|
sources = [
|
|
|
|
|
"webrtc_session_description_factory.cc",
|
|
|
|
|
"webrtc_session_description_factory.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-09 09:28:10 +01:00
|
|
|
":connection_context",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_session",
|
2022-02-03 09:48:25 +00:00
|
|
|
":sdp_state_provider",
|
|
|
|
|
":session_description",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../api:field_trials_view",
|
2022-02-03 09:48:25 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:scoped_refptr",
|
2022-04-04 17:18:21 +02:00
|
|
|
"../api:sequence_checker",
|
2022-08-22 19:45:43 +02:00
|
|
|
"../api/task_queue",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../call:payload_type",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_description_factory",
|
2022-02-03 09:48:25 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:rtc_certificate_generator",
|
|
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-02-03 09:48:25 +00:00
|
|
|
"../rtc_base:stringutils",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-08-19 14:03:54 +02:00
|
|
|
"../rtc_base:weak_ptr",
|
2022-02-03 09:48:25 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2022-08-22 19:45:43 +02:00
|
|
|
"//third_party/abseil-cpp/absl/functional:any_invocable",
|
2022-02-03 09:48:25 +00:00
|
|
|
]
|
2022-02-01 13:37:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("ice_server_parsing") {
|
2022-02-15 12:45:02 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-01-31 10:58:51 +00:00
|
|
|
visibility = [ "*" ] # Known to be used externally
|
2022-02-07 08:39:52 +00:00
|
|
|
|
2022-02-01 13:37:08 +00:00
|
|
|
sources = [
|
|
|
|
|
"ice_server_parsing.cc",
|
|
|
|
|
"ice_server_parsing.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
|
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
2022-02-01 13:37:08 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:ip_address",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base:socket_address",
|
|
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
]
|
2022-01-31 10:58:51 +00:00
|
|
|
}
|
2022-02-01 13:37:08 +00:00
|
|
|
|
|
|
|
|
rtc_library("media_stream_observer") {
|
2022-02-01 07:47:53 +00:00
|
|
|
sources = [
|
|
|
|
|
"media_stream_observer.cc",
|
|
|
|
|
"media_stream_observer.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2022-02-01 07:47:53 +00:00
|
|
|
]
|
2022-01-31 10:58:51 +00:00
|
|
|
}
|
2022-02-09 05:52:11 +00:00
|
|
|
rtc_source_set("peer_connection_factory") {
|
2022-02-15 12:45:02 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-02-09 05:52:11 +00:00
|
|
|
visibility = [ "*" ] # Known to be used externally
|
2023-11-27 10:57:22 +01:00
|
|
|
allow_poison = [ "environment_construction" ]
|
2022-02-09 05:52:11 +00:00
|
|
|
sources = [
|
|
|
|
|
"peer_connection_factory.cc",
|
|
|
|
|
"peer_connection_factory.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":local_audio_source",
|
2022-03-10 10:09:51 +00:00
|
|
|
":media_stream_proxy",
|
|
|
|
|
":media_stream_track_proxy",
|
2022-02-09 05:52:11 +00:00
|
|
|
":peer_connection",
|
2022-03-10 10:09:51 +00:00
|
|
|
":peer_connection_factory_proxy",
|
|
|
|
|
":peer_connection_proxy",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api:audio_options_api",
|
|
|
|
|
"../api:fec_controller_api",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:network_state_predictor_api",
|
|
|
|
|
"../api:packet_socket_factory",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2023-11-27 15:00:21 +01:00
|
|
|
"../api/environment",
|
2023-11-27 10:57:22 +01:00
|
|
|
"../api/environment:environment_factory",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/metronome",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../api/neteq:neteq_api",
|
|
|
|
|
"../api/rtc_event_log:rtc_event_log",
|
|
|
|
|
"../api/transport:bitrate_settings",
|
|
|
|
|
"../api/transport:network_control",
|
|
|
|
|
"../api/transport:sctp_transport_factory_interface",
|
|
|
|
|
"../api/units:data_rate",
|
|
|
|
|
"../call:call_interfaces",
|
|
|
|
|
"../call:rtp_interfaces",
|
|
|
|
|
"../call:rtp_sender",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:basic_port_allocator",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:default_ice_transport_factory",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port_allocator",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../pc:audio_track",
|
|
|
|
|
"../pc:connection_context",
|
2023-12-04 12:05:38 +01:00
|
|
|
"../pc:media_factory",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../pc:media_stream",
|
|
|
|
|
"../pc:rtp_parameters_conversion",
|
|
|
|
|
"../pc:session_description",
|
|
|
|
|
"../pc:video_track",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:rtc_certificate_generator",
|
2022-02-09 05:52:11 +00:00
|
|
|
"../rtc_base:safe_conversions",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/experiments:field_trial_parser",
|
|
|
|
|
"../rtc_base/system:file_wrapper",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2022-02-09 05:52:11 +00:00
|
|
|
]
|
|
|
|
|
}
|
2022-01-31 10:58:51 +00:00
|
|
|
|
2020-10-05 07:01:09 +00:00
|
|
|
rtc_library("peer_connection_message_handler") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-05 07:01:09 +00:00
|
|
|
sources = [
|
|
|
|
|
"peer_connection_message_handler.cc",
|
|
|
|
|
"peer_connection_message_handler.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector_interface",
|
2020-10-05 07:01:09 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtc_error",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2022-08-17 14:58:40 +02:00
|
|
|
"../api/task_queue",
|
|
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:checks",
|
2020-10-05 07:01:09 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-09 05:43:53 +00:00
|
|
|
rtc_library("usage_pattern") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-09 05:43:53 +00:00
|
|
|
sources = [
|
|
|
|
|
"usage_pattern.cc",
|
|
|
|
|
"usage_pattern.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../system_wrappers:metrics",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-08 16:35:18 +00:00
|
|
|
rtc_library("rtp_transceiver") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-08 16:35:18 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_transceiver.cc",
|
|
|
|
|
"rtp_transceiver.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-05-04 10:32:30 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-05-22 10:57:01 +00:00
|
|
|
":connection_context",
|
2021-05-26 18:56:30 +02:00
|
|
|
":proxy",
|
2022-03-10 13:21:28 +00:00
|
|
|
":rtp_media_utils",
|
2020-10-08 16:35:18 +00:00
|
|
|
":rtp_parameters_conversion",
|
|
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
2020-10-08 16:35:18 +00:00
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2022-03-10 22:15:42 +00:00
|
|
|
":rtp_transport_internal",
|
2021-06-09 09:33:56 +00:00
|
|
|
":session_description",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:array_view",
|
2022-05-04 10:32:30 +00:00
|
|
|
"../api:audio_options_api",
|
2023-05-22 12:49:05 +00:00
|
|
|
"../api:field_trials_view",
|
2020-10-08 16:35:18 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:rtc_error",
|
2020-10-08 16:35:18 +00:00
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2023-05-22 12:49:05 +00:00
|
|
|
"../api/audio_codecs:audio_codecs_api",
|
|
|
|
|
"../api/crypto:options",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/task_queue",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-05-04 10:32:30 +00:00
|
|
|
"../api/video:video_bitrate_allocator_factory",
|
2024-06-04 21:29:14 +00:00
|
|
|
"../api/video_codecs:scalability_mode",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_channel",
|
2023-05-22 12:49:05 +00:00
|
|
|
"../media:media_channel_impl",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_constants",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2023-05-22 12:49:05 +00:00
|
|
|
"../media:rtc_media_config",
|
2020-10-08 16:35:18 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base/third_party/sigslot",
|
2020-10-08 16:35:18 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2022-06-24 00:51:28 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2020-10-08 16:35:18 +00:00
|
|
|
]
|
2020-10-08 12:01:06 +00:00
|
|
|
}
|
|
|
|
|
|
2020-10-19 13:28:05 +00:00
|
|
|
rtc_library("rtp_transmission_manager") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-19 13:28:05 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_transmission_manager.cc",
|
|
|
|
|
"rtp_transmission_manager.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":audio_rtp_receiver",
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-05-03 13:44:34 +00:00
|
|
|
":channel_interface",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector_interface",
|
2020-10-19 13:28:05 +00:00
|
|
|
":rtp_receiver",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_receiver_proxy",
|
2020-10-19 13:28:05 +00:00
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2020-10-19 13:28:05 +00:00
|
|
|
":rtp_transceiver",
|
|
|
|
|
":transceiver_list",
|
|
|
|
|
":usage_pattern",
|
|
|
|
|
":video_rtp_receiver",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2020-10-19 13:28:05 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2024-09-03 09:13:23 +00:00
|
|
|
"../api/environment",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2020-10-19 13:28:05 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:weak_ptr",
|
2020-10-19 13:28:05 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("transceiver_list") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-19 13:28:05 +00:00
|
|
|
sources = [
|
|
|
|
|
"transceiver_list.cc",
|
|
|
|
|
"transceiver_list.h",
|
|
|
|
|
]
|
2021-01-29 14:45:08 +00:00
|
|
|
deps = [
|
|
|
|
|
":rtp_transceiver",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:scoped_refptr",
|
2021-04-19 21:21:36 +00:00
|
|
|
"../api:sequence_checker",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:checks",
|
2021-04-19 21:21:36 +00:00
|
|
|
"../rtc_base:macromagic",
|
|
|
|
|
"../rtc_base/system:no_unique_address",
|
2021-01-29 14:45:08 +00:00
|
|
|
]
|
2020-10-19 13:28:05 +00:00
|
|
|
}
|
|
|
|
|
|
2020-09-29 14:21:47 +00:00
|
|
|
rtc_library("rtp_receiver") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-09-29 14:21:47 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_receiver.cc",
|
|
|
|
|
"rtp_receiver.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":media_stream",
|
2022-03-10 10:09:51 +00:00
|
|
|
":media_stream_proxy",
|
2020-09-29 14:21:47 +00:00
|
|
|
":video_track_source",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api/crypto:frame_decryptor_interface",
|
|
|
|
|
"../api/video:video_frame",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2024-03-12 12:06:16 +00:00
|
|
|
"../media:video_broadcaster",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:logging",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2020-09-29 14:21:47 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-12 07:37:31 +00:00
|
|
|
rtc_library("audio_rtp_receiver") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"audio_rtp_receiver.cc",
|
|
|
|
|
"audio_rtp_receiver.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":audio_track",
|
|
|
|
|
":jitter_buffer_delay",
|
|
|
|
|
":media_stream",
|
2022-03-10 10:09:51 +00:00
|
|
|
":media_stream_track_proxy",
|
2020-10-12 07:37:31 +00:00
|
|
|
":remote_audio_source",
|
|
|
|
|
":rtp_receiver",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:frame_transformer_interface",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api/crypto:frame_decryptor_interface",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/transport/rtp:rtp_source",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2021-05-17 14:50:10 +02:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("video_rtp_receiver") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"video_rtp_receiver.cc",
|
|
|
|
|
"video_rtp_receiver.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":jitter_buffer_delay",
|
|
|
|
|
":media_stream",
|
2022-03-10 10:09:51 +00:00
|
|
|
":media_stream_track_proxy",
|
2020-10-12 07:37:31 +00:00
|
|
|
":rtp_receiver",
|
|
|
|
|
":video_rtp_track_source",
|
|
|
|
|
":video_track",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api:frame_transformer_interface",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api/crypto:frame_decryptor_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/transport/rtp:rtp_source",
|
|
|
|
|
"../api/video:recordable_encoded_frame",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api/video:video_frame",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2021-05-17 14:50:10 +02:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("video_rtp_track_source") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"video_rtp_track_source.cc",
|
|
|
|
|
"video_rtp_track_source.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":video_track_source",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/video:recordable_encoded_frame",
|
|
|
|
|
"../api/video:video_frame",
|
2024-03-12 12:06:16 +00:00
|
|
|
"../media:video_broadcaster",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base/synchronization:mutex",
|
2020-11-23 11:07:42 +01:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("audio_track") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"audio_track.cc",
|
|
|
|
|
"audio_track.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-02-16 20:02:12 +01:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("video_track") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"video_track.cc",
|
|
|
|
|
"video_track.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-28 12:06:34 +00:00
|
|
|
":video_track_source_proxy",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api/video:video_frame",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:video_source_base",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2022-02-16 20:02:12 +01:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-23 13:30:46 +00:00
|
|
|
rtc_source_set("sdp_state_provider") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-23 13:30:46 +00:00
|
|
|
sources = [ "sdp_state_provider.h" ]
|
2022-03-30 07:33:52 +00:00
|
|
|
deps = [ "../api:libjingle_peerconnection_api" ]
|
2020-10-23 13:30:46 +00:00
|
|
|
}
|
|
|
|
|
|
2020-10-12 07:37:31 +00:00
|
|
|
rtc_library("jitter_buffer_delay") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"jitter_buffer_delay.cc",
|
|
|
|
|
"jitter_buffer_delay.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:macromagic",
|
2021-05-17 14:50:10 +02:00
|
|
|
"../rtc_base:safe_conversions",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:safe_minmax",
|
2021-05-17 14:50:10 +02:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-10-12 07:37:31 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("remote_audio_source") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-12 07:37:31 +00:00
|
|
|
sources = [
|
|
|
|
|
"remote_audio_source.cc",
|
|
|
|
|
"remote_audio_source.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../api:call_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2022-08-22 10:22:40 +02:00
|
|
|
"../api/task_queue",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:checks",
|
2022-09-27 15:22:34 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2020-10-12 07:37:31 +00:00
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:safe_conversions",
|
|
|
|
|
"../rtc_base:stringutils",
|
|
|
|
|
"../rtc_base/synchronization:mutex",
|
|
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-29 14:21:47 +00:00
|
|
|
rtc_library("rtp_sender") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-09-29 14:21:47 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_sender.cc",
|
|
|
|
|
"rtp_sender.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":dtmf_sender",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector_interface",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../api:audio_options_api",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:dtmf_sender_interface",
|
2024-09-03 09:13:23 +00:00
|
|
|
"../api:field_trials_view",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:frame_transformer_interface",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:priority",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:scoped_refptr",
|
2022-04-04 17:18:21 +02:00
|
|
|
"../api:sequence_checker",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/crypto:frame_encryptor_interface",
|
2024-09-03 09:13:23 +00:00
|
|
|
"../api/environment",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:audio_source",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base:threading",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base/synchronization:mutex",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base/third_party/sigslot",
|
2020-09-29 14:21:47 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-08 16:35:18 +00:00
|
|
|
rtc_library("rtp_parameters_conversion") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-10-08 16:35:18 +00:00
|
|
|
sources = [
|
|
|
|
|
"rtp_parameters_conversion.cc",
|
|
|
|
|
"rtp_parameters_conversion.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2021-06-09 09:33:56 +00:00
|
|
|
":session_description",
|
2020-10-08 16:35:18 +00:00
|
|
|
"../api:array_view",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:rtc_error",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:rtp_utils",
|
|
|
|
|
"../media:stream_params",
|
2020-10-08 16:35:18 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2020-10-08 16:35:18 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-29 14:21:47 +00:00
|
|
|
rtc_library("dtmf_sender") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-09-29 14:21:47 +00:00
|
|
|
sources = [
|
|
|
|
|
"dtmf_sender.cc",
|
|
|
|
|
"dtmf_sender.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2021-05-26 18:56:30 +02:00
|
|
|
":proxy",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:dtmf_sender_interface",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api:scoped_refptr",
|
2022-04-04 17:18:21 +02:00
|
|
|
"../api:sequence_checker",
|
2022-07-07 10:08:49 +02:00
|
|
|
"../api/task_queue",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-07-07 10:08:49 +02:00
|
|
|
"../api/units:time_delta",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2022-04-05 02:54:12 +02:00
|
|
|
"../rtc_base:refcount",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../rtc_base/third_party/sigslot",
|
2020-09-29 14:21:47 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("media_stream") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2020-09-29 14:21:47 +00:00
|
|
|
sources = [
|
|
|
|
|
"media_stream.cc",
|
|
|
|
|
"media_stream.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../rtc_base:checks",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_library("video_track_source") {
|
|
|
|
|
sources = [
|
|
|
|
|
"video_track_source.cc",
|
|
|
|
|
"video_track_source.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
"../api:media_stream_interface",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../api:sequence_checker",
|
2021-01-29 14:45:08 +00:00
|
|
|
"../api/video:recordable_encoded_frame",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../api/video:video_frame",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2022-02-08 21:12:15 +01:00
|
|
|
"../rtc_base/system:no_unique_address",
|
2020-09-29 14:21:47 +00:00
|
|
|
"../rtc_base/system:rtc_export",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-04 14:36:37 +02:00
|
|
|
rtc_source_set("legacy_stats_collector_interface") {
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ ":*" ]
|
2022-07-04 14:36:37 +02:00
|
|
|
sources = [ "legacy_stats_collector_interface.h" ]
|
2020-10-05 07:01:09 +00:00
|
|
|
deps = [
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
]
|
2020-09-29 14:21:47 +00:00
|
|
|
}
|
|
|
|
|
|
2023-12-15 14:39:18 +00:00
|
|
|
# This target contains the libraries that are required in order to get an
|
|
|
|
|
# usable peerconnection-using binary.
|
2017-06-15 12:52:32 -07:00
|
|
|
rtc_source_set("libjingle_peerconnection") {
|
2022-02-07 08:39:52 +00:00
|
|
|
# TODO(bugs.webrtc.org/13661): Reduce visibility if possible
|
2022-02-15 12:45:02 +00:00
|
|
|
visibility = [ "*" ] # Used by Chrome and others
|
2023-11-27 10:57:22 +01:00
|
|
|
allow_poison = [ "environment_construction" ]
|
2022-02-15 12:45:02 +00:00
|
|
|
|
2017-12-06 11:23:19 +01:00
|
|
|
deps = [
|
2023-12-15 14:39:18 +00:00
|
|
|
":jsep_session_description",
|
|
|
|
|
":peer_connection_factory",
|
|
|
|
|
":rtc_stats_collector",
|
2017-06-15 12:52:32 -07:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2023-12-15 14:39:18 +00:00
|
|
|
"../stats",
|
2017-06-15 12:52:32 -07:00
|
|
|
]
|
2017-01-23 04:56:25 -08:00
|
|
|
}
|
|
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
if (rtc_include_tests && !build_with_chromium) {
|
2016-09-02 04:10:34 -07:00
|
|
|
rtc_test("rtc_pc_unittests") {
|
2016-06-13 00:08:24 -07:00
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
sources = [
|
2021-11-29 11:33:42 +01:00
|
|
|
"audio_rtp_receiver_unittest.cc",
|
2016-06-13 00:08:24 -07:00
|
|
|
"channel_unittest.cc",
|
2025-01-28 07:48:04 +00:00
|
|
|
"codec_vendor_unittest.cc",
|
2024-10-11 13:24:17 -07:00
|
|
|
"dtls_srtp_transport_integrationtest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"dtls_srtp_transport_unittest.cc",
|
2019-02-26 18:20:05 -08:00
|
|
|
"dtls_transport_unittest.cc",
|
2019-01-30 14:57:03 +01:00
|
|
|
"ice_transport_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"jsep_transport_controller_unittest.cc",
|
|
|
|
|
"jsep_transport_unittest.cc",
|
|
|
|
|
"media_session_unittest.cc",
|
|
|
|
|
"rtcp_mux_filter_unittest.cc",
|
|
|
|
|
"rtp_transport_unittest.cc",
|
2019-02-28 07:51:00 +01:00
|
|
|
"sctp_transport_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"session_description_unittest.cc",
|
|
|
|
|
"srtp_session_unittest.cc",
|
|
|
|
|
"srtp_transport_unittest.cc",
|
|
|
|
|
"test/rtp_transport_test_util.h",
|
|
|
|
|
"test/srtp_test_util.h",
|
2019-06-20 15:37:52 +02:00
|
|
|
"used_ids_unittest.cc",
|
2019-12-04 12:57:58 +01:00
|
|
|
"video_rtp_receiver_unittest.cc",
|
2016-06-13 00:08:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_win) {
|
|
|
|
|
libs = [ "strmiids.lib" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
deps = [
|
2021-11-29 11:33:42 +01:00
|
|
|
":audio_rtp_receiver",
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2025-01-28 07:48:04 +00:00
|
|
|
":codec_vendor",
|
2022-03-17 13:13:51 +00:00
|
|
|
":dtls_srtp_transport",
|
2022-03-14 07:16:40 +00:00
|
|
|
":dtls_transport",
|
2022-03-10 13:21:28 +00:00
|
|
|
":ice_transport",
|
2022-03-17 13:13:51 +00:00
|
|
|
":jsep_transport",
|
2022-03-28 12:06:34 +00:00
|
|
|
":jsep_transport_controller",
|
2017-01-23 04:56:25 -08:00
|
|
|
":libjingle_peerconnection",
|
2025-01-27 14:51:55 +00:00
|
|
|
":media_options",
|
2022-02-23 13:44:59 +00:00
|
|
|
":media_protocol_names",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_session",
|
2017-09-29 10:51:43 -07:00
|
|
|
":pc_test_utils",
|
2016-06-13 00:08:24 -07:00
|
|
|
":rtc_pc",
|
2022-03-10 13:21:28 +00:00
|
|
|
":rtcp_mux_filter",
|
|
|
|
|
":rtp_media_utils",
|
2023-10-27 12:25:57 +00:00
|
|
|
":rtp_parameters_conversion",
|
2022-03-15 13:21:59 +00:00
|
|
|
":rtp_transport",
|
2022-03-10 22:15:42 +00:00
|
|
|
":rtp_transport_internal",
|
2022-03-17 06:26:03 +00:00
|
|
|
":sctp_transport",
|
2021-06-09 09:33:56 +00:00
|
|
|
":session_description",
|
2024-09-16 20:28:14 +00:00
|
|
|
":simulcast_description",
|
2022-03-15 13:21:59 +00:00
|
|
|
":srtp_session",
|
2022-03-17 06:26:03 +00:00
|
|
|
":srtp_transport",
|
2024-12-08 21:26:34 -08:00
|
|
|
":transport_stats",
|
2022-03-14 07:16:40 +00:00
|
|
|
":used_ids",
|
2020-10-12 07:37:31 +00:00
|
|
|
":video_rtp_receiver",
|
2017-09-04 05:43:17 -07:00
|
|
|
"../api:array_view",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../api:audio_options_api",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
|
|
|
|
"../api:dtls_transport_interface",
|
2019-01-30 14:57:03 +01:00
|
|
|
"../api:ice_transport_factory",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../api:ice_transport_interface",
|
2017-12-06 11:23:19 +01:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2022-06-14 15:48:26 +02:00
|
|
|
"../api:make_ref_counted",
|
|
|
|
|
"../api:make_ref_counted",
|
2024-07-26 16:16:41 +00:00
|
|
|
"../api:priority",
|
2019-09-10 10:51:23 +02:00
|
|
|
"../api:rtc_error",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2019-03-20 08:40:23 +01:00
|
|
|
"../api:rtp_headers",
|
2019-08-26 10:45:28 +02:00
|
|
|
"../api:rtp_parameters",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api:scoped_refptr",
|
2022-04-04 17:18:21 +02:00
|
|
|
"../api:sequence_checker",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../api/audio_codecs:audio_codecs_api",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../api/crypto:options",
|
|
|
|
|
"../api/environment:environment",
|
2024-02-28 12:16:15 +01:00
|
|
|
"../api/environment:environment_factory",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/task_queue:task_queue",
|
|
|
|
|
"../api/transport:datagram_transport_interface",
|
|
|
|
|
"../api/transport:enums",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api/units:time_delta",
|
2019-04-17 07:38:40 +02:00
|
|
|
"../api/video:builtin_video_bitrate_allocator_factory",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/video:recordable_encoded_frame",
|
2019-12-04 12:57:58 +01:00
|
|
|
"../api/video/test:mock_recordable_encoded_frame",
|
2025-01-27 14:51:55 +00:00
|
|
|
"../api/video_codecs:video_codecs_api",
|
2024-12-12 22:15:39 +00:00
|
|
|
"../call:fake_payload_type_suggester",
|
2024-09-03 11:20:36 +00:00
|
|
|
"../call:payload_type_picker",
|
2018-04-13 16:44:34 -07:00
|
|
|
"../call:rtp_interfaces",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../call:rtp_receiver",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
2025-01-27 14:51:55 +00:00
|
|
|
"../media:codec_list",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_constants",
|
|
|
|
|
"../media:rid_description",
|
2021-04-15 15:02:56 +02:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2017-04-25 00:35:35 -07:00
|
|
|
"../media:rtc_media_tests_utils",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../media:stream_params",
|
2018-04-13 16:44:34 -07:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:candidate_pair_interface",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../p2p:dtls_transport",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_factory",
|
|
|
|
|
"../p2p:dtls_transport_internal",
|
2019-01-29 13:35:05 -08:00
|
|
|
"../p2p:fake_ice_transport",
|
2019-04-21 22:08:26 -07:00
|
|
|
"../p2p:fake_port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
2017-06-01 13:01:48 -07:00
|
|
|
"../p2p:p2p_test_utils",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:packet_transport_internal",
|
2024-12-10 09:26:57 -08:00
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:transport_description",
|
2024-09-16 20:28:14 +00:00
|
|
|
"../p2p:transport_description_factory",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:async_packet_socket",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../rtc_base:buffer",
|
2022-04-19 17:18:36 +02:00
|
|
|
"../rtc_base:byte_order",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2018-11-23 13:15:08 +01:00
|
|
|
"../rtc_base:gunit_helpers",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:net_helper",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../rtc_base:network_route",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../rtc_base:rtc_base_tests_utils",
|
2024-12-08 21:26:34 -08:00
|
|
|
"../rtc_base:socket",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2022-08-12 15:55:11 +02:00
|
|
|
"../rtc_base:task_queue_for_test",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base/containers:flat_set",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../rtc_base/network:ecn_marking",
|
2024-02-27 09:01:15 +01:00
|
|
|
"../rtc_base/network:received_packet",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../rtc_base/network:sent_packet",
|
2018-07-25 15:04:28 +02:00
|
|
|
"../rtc_base/third_party/sigslot",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../system_wrappers:metrics",
|
2022-03-09 09:28:10 +01:00
|
|
|
"../test:explicit_key_value_config",
|
2022-05-19 16:06:23 +02:00
|
|
|
"../test:run_loop",
|
2022-03-09 09:28:10 +01:00
|
|
|
"../test:scoped_key_value_config",
|
2019-05-21 13:01:58 +02:00
|
|
|
"../test:test_main",
|
2017-07-19 13:38:02 -07:00
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
|
|
|
|
"//testing/gmock",
|
2019-01-28 17:25:26 -08:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2022-07-07 10:08:49 +02:00
|
|
|
"//third_party/abseil-cpp/absl/functional:any_invocable",
|
Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
2018-07-05 11:40:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2020-04-01 12:03:11 +02:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2016-06-13 00:08:24 -07:00
|
|
|
]
|
|
|
|
|
|
2024-08-22 11:52:33 -07:00
|
|
|
include_dirs = []
|
2016-06-13 00:08:24 -07:00
|
|
|
if (rtc_build_libsrtp) {
|
2024-08-22 11:52:33 -07:00
|
|
|
include_dirs += [ "//third_party/libsrtp/srtp" ]
|
2016-06-13 00:08:24 -07:00
|
|
|
deps += [ "//third_party/libsrtp" ]
|
2024-08-22 11:52:33 -07:00
|
|
|
if (!rtc_build_ssl) {
|
|
|
|
|
configs += [ "..:external_ssl_library" ]
|
|
|
|
|
}
|
2016-06-13 00:08:24 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (is_android) {
|
2022-04-19 15:32:37 +02:00
|
|
|
use_default_launcher = false
|
2024-12-04 15:54:49 +01:00
|
|
|
deps += [ "//build/android/gtest_apk:native_test_instrumentation_test_runner_java" ]
|
2016-06-13 00:08:24 -07:00
|
|
|
}
|
|
|
|
|
}
|
2017-01-23 04:56:25 -08:00
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("peerconnection_perf_tests") {
|
2018-06-22 15:40:16 -07:00
|
|
|
testonly = true
|
2020-01-16 14:41:10 +01:00
|
|
|
sources = [ "peer_connection_rampup_tests.cc" ]
|
2018-06-22 15:40:16 -07:00
|
|
|
deps = [
|
|
|
|
|
":pc_test_utils",
|
2022-02-09 05:52:11 +00:00
|
|
|
":peer_connection",
|
2018-12-17 14:22:06 +01:00
|
|
|
":peerconnection_wrapper",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../api:audio_options_api",
|
2025-02-04 22:21:23 +01:00
|
|
|
"../api:enable_media_with_defaults",
|
2018-06-22 15:40:16 -07:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:make_ref_counted",
|
2019-09-17 14:30:41 +02:00
|
|
|
"../api:media_stream_interface",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api:rtc_error",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2018-06-22 15:40:16 -07:00
|
|
|
"../api:rtc_stats_api",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../api:scoped_refptr",
|
2022-09-25 01:13:10 +02:00
|
|
|
"../api/test/metrics:global_metrics_logger_and_exporter",
|
|
|
|
|
"../api/test/metrics:metric",
|
2023-03-31 15:42:38 +02:00
|
|
|
"../api/video_codecs:video_decoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2018-06-22 15:40:16 -07:00
|
|
|
"../p2p:p2p_test_utils",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2018-06-22 15:40:16 -07:00
|
|
|
"../rtc_base:rtc_base_tests_utils",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:socket_address",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:socket_factory",
|
2022-08-12 15:55:11 +02:00
|
|
|
"../rtc_base:task_queue_for_test",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../system_wrappers",
|
2018-06-22 15:40:16 -07:00
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
2018-06-22 15:40:16 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("peerconnection_wrapper") {
|
2018-12-17 14:22:06 +01:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2019-01-11 09:11:00 -08:00
|
|
|
"peer_connection_wrapper.cc",
|
|
|
|
|
"peer_connection_wrapper.h",
|
2018-12-17 14:22:06 +01:00
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":pc_test_utils",
|
2025-02-04 17:50:44 +01:00
|
|
|
":peer_connection",
|
|
|
|
|
":peer_connection_proxy",
|
2022-02-03 07:56:22 +00:00
|
|
|
":sdp_utils",
|
2019-03-21 14:37:36 +01:00
|
|
|
"../api:function_view",
|
2018-12-17 14:22:06 +01:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:make_ref_counted",
|
2019-09-17 14:30:41 +02:00
|
|
|
"../api:media_stream_interface",
|
2019-09-10 10:51:23 +02:00
|
|
|
"../api:rtc_error",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2018-12-17 14:22:06 +01:00
|
|
|
"../api:rtc_stats_api",
|
2019-08-26 10:45:28 +02:00
|
|
|
"../api:rtp_parameters",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../api:scoped_refptr",
|
2018-12-17 14:22:06 +01:00
|
|
|
"../rtc_base:checks",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2018-12-17 14:22:06 +01:00
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
2018-12-17 14:22:06 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2022-05-05 13:21:19 +00:00
|
|
|
rtc_test("slow_peer_connection_unittests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [ "slow_peer_connection_integration_test.cc" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":integration_test_helpers",
|
|
|
|
|
":pc_test_utils",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:dtmf_sender_interface",
|
2022-05-05 13:21:19 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2022-05-05 13:21:19 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api/units:time_delta",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2022-05-05 13:21:19 +00:00
|
|
|
"../p2p:p2p_server_utils",
|
|
|
|
|
"../p2p:p2p_test_utils",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
2022-05-05 13:21:19 +00:00
|
|
|
"../rtc_base:gunit_helpers",
|
|
|
|
|
"../rtc_base:logging",
|
|
|
|
|
"../rtc_base:rtc_base_tests_utils",
|
|
|
|
|
"../rtc_base:socket_address",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2022-05-05 13:21:19 +00:00
|
|
|
"../test:test_main",
|
|
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
2023-04-25 08:53:42 +02:00
|
|
|
"../test/time_controller:time_controller",
|
2022-05-05 13:21:19 +00:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-23 04:56:25 -08:00
|
|
|
rtc_test("peerconnection_unittests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2024-10-31 16:35:03 +00:00
|
|
|
"congestion_control_integrationtest.cc",
|
2021-02-17 09:05:31 +00:00
|
|
|
"data_channel_integrationtest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"data_channel_unittest.cc",
|
|
|
|
|
"dtmf_sender_unittest.cc",
|
|
|
|
|
"ice_server_parsing_unittest.cc",
|
2019-04-18 17:49:49 +02:00
|
|
|
"jitter_buffer_delay_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"jsep_session_description_unittest.cc",
|
2022-07-04 14:36:37 +02:00
|
|
|
"legacy_stats_collector_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"local_audio_source_unittest.cc",
|
|
|
|
|
"media_stream_unittest.cc",
|
2020-06-11 12:26:53 +02:00
|
|
|
"peer_connection_adaptation_integrationtest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"peer_connection_bundle_unittest.cc",
|
|
|
|
|
"peer_connection_crypto_unittest.cc",
|
|
|
|
|
"peer_connection_data_channel_unittest.cc",
|
2023-04-06 15:27:33 +02:00
|
|
|
"peer_connection_encodings_integrationtest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"peer_connection_end_to_end_unittest.cc",
|
|
|
|
|
"peer_connection_factory_unittest.cc",
|
2022-08-25 21:35:30 +09:00
|
|
|
"peer_connection_field_trial_tests.cc",
|
2020-03-16 13:40:51 +01:00
|
|
|
"peer_connection_header_extension_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"peer_connection_histogram_unittest.cc",
|
|
|
|
|
"peer_connection_ice_unittest.cc",
|
|
|
|
|
"peer_connection_integrationtest.cc",
|
|
|
|
|
"peer_connection_interface_unittest.cc",
|
|
|
|
|
"peer_connection_jsep_unittest.cc",
|
|
|
|
|
"peer_connection_media_unittest.cc",
|
|
|
|
|
"peer_connection_rtp_unittest.cc",
|
|
|
|
|
"peer_connection_signaling_unittest.cc",
|
2019-02-06 17:09:52 -08:00
|
|
|
"peer_connection_simulcast_unittest.cc",
|
2022-10-18 17:05:58 +02:00
|
|
|
"peer_connection_svc_integrationtest.cc",
|
2017-01-23 04:56:25 -08:00
|
|
|
"proxy_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"rtc_stats_collector_unittest.cc",
|
|
|
|
|
"rtc_stats_integrationtest.cc",
|
|
|
|
|
"rtc_stats_traversal_unittest.cc",
|
|
|
|
|
"rtp_media_utils_unittest.cc",
|
|
|
|
|
"rtp_parameters_conversion_unittest.cc",
|
|
|
|
|
"rtp_sender_receiver_unittest.cc",
|
|
|
|
|
"rtp_transceiver_unittest.cc",
|
|
|
|
|
"sctp_utils_unittest.cc",
|
2021-09-16 08:59:11 +00:00
|
|
|
"sdp_offer_answer_unittest.cc",
|
2023-09-14 17:23:59 +02:00
|
|
|
"simulcast_sdp_serializer_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"test/fake_audio_capture_module_unittest.cc",
|
|
|
|
|
"test/test_sdp_strings.h",
|
|
|
|
|
"track_media_info_map_unittest.cc",
|
2019-11-22 10:34:37 +01:00
|
|
|
"video_rtp_track_source_unittest.cc",
|
2019-01-11 09:11:00 -08:00
|
|
|
"video_track_unittest.cc",
|
|
|
|
|
"webrtc_sdp_unittest.cc",
|
2017-01-23 04:56:25 -08:00
|
|
|
]
|
|
|
|
|
|
2017-12-06 11:23:19 +01:00
|
|
|
deps = [
|
2020-10-12 07:37:31 +00:00
|
|
|
":audio_rtp_receiver",
|
|
|
|
|
":audio_track",
|
2022-03-17 13:13:51 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2022-03-17 13:13:51 +00:00
|
|
|
":dtls_srtp_transport",
|
2022-03-14 07:16:40 +00:00
|
|
|
":dtls_transport",
|
2020-09-29 14:21:47 +00:00
|
|
|
":dtmf_sender",
|
2023-11-03 11:32:24 +01:00
|
|
|
":enable_fake_media",
|
2022-02-01 13:37:08 +00:00
|
|
|
":ice_server_parsing",
|
2021-03-08 07:01:48 +00:00
|
|
|
":integration_test_helpers",
|
2020-10-12 07:37:31 +00:00
|
|
|
":jitter_buffer_delay",
|
2022-07-04 14:36:37 +02:00
|
|
|
":legacy_stats_collector",
|
2022-02-02 11:26:03 +00:00
|
|
|
":local_audio_source",
|
2022-02-23 13:44:59 +00:00
|
|
|
":media_protocol_names",
|
2022-03-28 12:06:34 +00:00
|
|
|
":media_session",
|
2020-09-29 14:21:47 +00:00
|
|
|
":media_stream",
|
2025-01-31 16:12:12 +01:00
|
|
|
":pc_test_utils",
|
2022-02-09 05:52:11 +00:00
|
|
|
":peer_connection",
|
|
|
|
|
":peer_connection_factory",
|
2024-12-09 15:00:36 +00:00
|
|
|
":peer_connection_internal",
|
2022-03-10 10:09:51 +00:00
|
|
|
":peer_connection_proxy",
|
2025-02-04 17:50:44 +01:00
|
|
|
":peerconnection_wrapper",
|
2021-05-26 18:56:30 +02:00
|
|
|
":proxy",
|
2022-02-08 07:52:10 +00:00
|
|
|
":rtc_stats_collector",
|
|
|
|
|
":rtc_stats_traversal",
|
2022-03-10 13:21:28 +00:00
|
|
|
":rtp_media_utils",
|
2020-10-08 16:35:18 +00:00
|
|
|
":rtp_parameters_conversion",
|
2020-09-29 14:21:47 +00:00
|
|
|
":rtp_receiver",
|
|
|
|
|
":rtp_sender",
|
2022-03-10 10:09:51 +00:00
|
|
|
":rtp_sender_proxy",
|
2020-10-08 16:35:18 +00:00
|
|
|
":rtp_transceiver",
|
2022-03-10 22:15:42 +00:00
|
|
|
":rtp_transport_internal",
|
2022-02-07 02:59:36 +00:00
|
|
|
":sctp_data_channel",
|
2022-03-17 06:26:03 +00:00
|
|
|
":sctp_transport",
|
2022-03-10 22:15:42 +00:00
|
|
|
":sctp_utils",
|
2022-02-03 07:56:22 +00:00
|
|
|
":sdp_utils",
|
2021-06-09 09:33:56 +00:00
|
|
|
":session_description",
|
2022-02-23 13:44:59 +00:00
|
|
|
":simulcast_description",
|
2023-09-14 17:23:59 +02:00
|
|
|
":simulcast_sdp_serializer",
|
2022-02-07 06:43:48 +00:00
|
|
|
":stream_collection",
|
2022-02-03 19:02:38 +00:00
|
|
|
":track_media_info_map",
|
2022-03-10 22:15:42 +00:00
|
|
|
":transport_stats",
|
2020-10-09 05:43:53 +00:00
|
|
|
":usage_pattern",
|
2020-10-12 07:37:31 +00:00
|
|
|
":video_rtp_receiver",
|
|
|
|
|
":video_rtp_track_source",
|
|
|
|
|
":video_track",
|
2020-09-29 14:21:47 +00:00
|
|
|
":video_track_source",
|
2022-02-08 05:56:55 +00:00
|
|
|
":webrtc_sdp",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../api:array_view",
|
|
|
|
|
"../api:audio_options_api",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
2018-11-22 09:00:13 +01:00
|
|
|
"../api:create_peerconnection_factory",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:dtls_transport_interface",
|
2023-10-31 13:51:16 +01:00
|
|
|
"../api:enable_media",
|
2023-11-01 11:08:20 +01:00
|
|
|
"../api:enable_media_with_defaults",
|
2018-10-25 09:52:57 -07:00
|
|
|
"../api:fake_frame_decryptor",
|
|
|
|
|
"../api:fake_frame_encryptor",
|
2024-12-16 11:37:36 +01:00
|
|
|
"../api:field_trials",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../api:libjingle_logging_api",
|
2018-01-11 10:13:56 +01:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2022-06-14 15:48:26 +02:00
|
|
|
"../api:make_ref_counted",
|
2019-09-17 14:30:41 +02:00
|
|
|
"../api:media_stream_interface",
|
2023-08-25 11:07:28 +00:00
|
|
|
"../api:mock_async_dns_resolver",
|
2022-06-08 11:25:46 +02:00
|
|
|
"../api:mock_encoder_selector",
|
2022-06-21 11:37:29 +02:00
|
|
|
"../api:mock_packet_socket_factory",
|
2021-07-17 01:32:40 +02:00
|
|
|
"../api:mock_video_track",
|
2021-02-17 09:05:31 +00:00
|
|
|
"../api:packet_socket_factory",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api:priority",
|
2024-12-09 15:00:36 +00:00
|
|
|
"../api:ref_count",
|
2019-09-10 10:51:23 +02:00
|
|
|
"../api:rtc_error",
|
2024-12-04 11:36:08 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../api:rtc_stats_api",
|
|
|
|
|
"../api:rtp_parameters",
|
2022-10-18 17:05:16 +02:00
|
|
|
"../api:rtp_sender_interface",
|
2021-02-17 09:05:31 +00:00
|
|
|
"../api:rtp_transceiver_direction",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../api:scoped_refptr",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:sequence_checker",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/adaptation:resource_adaptation_api",
|
2024-04-19 19:46:03 +00:00
|
|
|
"../api/audio:audio_device",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../api/audio:audio_mixer_api",
|
2024-04-19 15:07:08 +00:00
|
|
|
"../api/audio:audio_processing",
|
|
|
|
|
"../api/audio:audio_processing_statistics",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../api/audio_codecs:audio_codecs_api",
|
|
|
|
|
"../api/audio_codecs:builtin_audio_decoder_factory",
|
|
|
|
|
"../api/audio_codecs:builtin_audio_encoder_factory",
|
|
|
|
|
"../api/audio_codecs:opus_audio_decoder_factory",
|
|
|
|
|
"../api/audio_codecs:opus_audio_encoder_factory",
|
|
|
|
|
"../api/audio_codecs/L16:audio_decoder_L16",
|
|
|
|
|
"../api/audio_codecs/L16:audio_encoder_L16",
|
2019-09-13 14:42:15 +02:00
|
|
|
"../api/crypto:frame_decryptor_interface",
|
|
|
|
|
"../api/crypto:frame_encryptor_interface",
|
|
|
|
|
"../api/crypto:options",
|
2024-06-18 11:20:40 +02:00
|
|
|
"../api/environment",
|
2023-11-27 15:00:21 +01:00
|
|
|
"../api/environment:environment_factory",
|
2019-06-20 10:19:42 +02:00
|
|
|
"../api/rtc_event_log",
|
|
|
|
|
"../api/rtc_event_log:rtc_event_log_factory",
|
2021-02-17 09:05:31 +00:00
|
|
|
"../api/task_queue",
|
2019-06-20 10:19:42 +02:00
|
|
|
"../api/task_queue:default_task_queue_factory",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
|
|
|
|
"../api/transport:bitrate_settings",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/transport:datagram_transport_interface",
|
2024-12-09 15:00:36 +00:00
|
|
|
"../api/transport:enums",
|
2020-09-22 11:36:35 +02:00
|
|
|
"../api/transport:field_trial_based_config",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/transport:sctp_transport_factory_interface",
|
2019-09-02 15:16:49 +02:00
|
|
|
"../api/transport/rtp:rtp_source",
|
2023-06-15 12:49:26 +02:00
|
|
|
"../api/units:data_rate",
|
2018-05-08 14:52:22 +02:00
|
|
|
"../api/units:time_delta",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/units:timestamp",
|
2019-04-17 07:38:40 +02:00
|
|
|
"../api/video:builtin_video_bitrate_allocator_factory",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../api/video:encoded_image",
|
|
|
|
|
"../api/video:recordable_encoded_frame",
|
|
|
|
|
"../api/video:video_bitrate_allocator_factory",
|
|
|
|
|
"../api/video:video_codec_constants",
|
|
|
|
|
"../api/video:video_frame",
|
2021-02-17 09:05:31 +00:00
|
|
|
"../api/video:video_rtp_headers",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../api/video_codecs:builtin_video_decoder_factory",
|
|
|
|
|
"../api/video_codecs:builtin_video_encoder_factory",
|
2022-12-06 10:09:10 +00:00
|
|
|
"../api/video_codecs:scalability_mode",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../api/video_codecs:video_codecs_api",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
|
|
|
|
"../call:call_interfaces",
|
2020-06-11 12:26:53 +02:00
|
|
|
"../call/adaptation:resource_adaptation_test_utilities",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../common_video",
|
2018-06-11 20:15:46 -07:00
|
|
|
"../logging:fake_rtc_event_log",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:codec",
|
|
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_constants",
|
2024-02-28 11:01:25 +00:00
|
|
|
"../media:media_engine",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:rid_description",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../media:rtc_audio_video",
|
2021-04-15 15:02:56 +02:00
|
|
|
"../media:rtc_data_sctp_transport_internal",
|
2018-11-28 16:47:49 +01:00
|
|
|
"../media:rtc_media_config",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../media:rtc_media_tests_utils",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:stream_params",
|
2024-10-14 11:33:37 +02:00
|
|
|
"../modules/audio_processing:mocks",
|
Implement RTCRemoteInboundRtpStreamStats for both audio and video.
This implements the essentials of RTCRemoteInboundRtpStreamStats. This
includes:
- ssrc
- transportId
- codecId
- packetsLost
- jitter
- localId
- roundTripTime
https://w3c.github.io/webrtc-stats/#remoteinboundrtpstats-dict*
The following members are not implemented because they require more
work...
- From RTCReceivedRtpStreamStats: packetsReceived, packetsDiscarded,
packetsRepaired, burstPacketsLost, burstPacketsDiscarded,
burstLossCount, burstDiscardCount, burstLossRate, burstDiscardRate,
gapLossRate and gapDiscardRate.
- From RTCRemoteInboundRtpStreamStats: fractionLost.
Bug: webrtc:10455, webrtc:10456
Change-Id: If2ab0da7105d8c93bba58e14aa93bd22ffe57f1d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138067
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28073}
2019-05-27 13:40:25 +02:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:connection_info",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:dtls_transport_internal",
|
2019-04-21 22:08:26 -07:00
|
|
|
"../p2p:fake_port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
|
|
|
|
"../p2p:p2p_constants",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../p2p:p2p_test_utils",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
|
|
|
|
"../p2p:port_allocator",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
|
|
|
|
"../p2p:transport_description",
|
2024-02-06 15:24:03 +00:00
|
|
|
"../p2p:transport_info",
|
2022-04-19 17:35:04 +02:00
|
|
|
"../rtc_base:byte_buffer",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../rtc_base:copy_on_write_buffer",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2024-05-14 08:35:24 -07:00
|
|
|
"../rtc_base:digest",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../rtc_base:event_tracer",
|
2018-11-23 13:15:08 +01:00
|
|
|
"../rtc_base:gunit_helpers",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:ip_address",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:net_helper",
|
|
|
|
|
"../rtc_base:network",
|
2022-02-23 13:44:59 +00:00
|
|
|
"../rtc_base:network_constants",
|
2023-03-27 12:39:33 +02:00
|
|
|
"../rtc_base:null_socket_server",
|
2024-08-29 10:50:50 +02:00
|
|
|
"../rtc_base:random",
|
2022-04-05 02:54:12 +02:00
|
|
|
"../rtc_base:refcount",
|
2018-11-23 13:15:08 +01:00
|
|
|
"../rtc_base:rtc_base_tests_utils",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:rtc_certificate_generator",
|
2020-01-09 12:58:23 +01:00
|
|
|
"../rtc_base:rtc_json",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../rtc_base:safe_conversions",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:socket_address",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../rtc_base:socket_server",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2022-08-12 15:55:11 +02:00
|
|
|
"../rtc_base:task_queue_for_test",
|
2021-01-15 10:41:01 +01:00
|
|
|
"../rtc_base:threading",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../rtc_base:timeutils",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:unique_id_generator",
|
2024-12-17 09:30:36 +00:00
|
|
|
"../rtc_base/containers:flat_map",
|
2020-07-07 19:08:53 +02:00
|
|
|
"../rtc_base/synchronization:mutex",
|
2018-07-23 17:38:12 +02:00
|
|
|
"../rtc_base/third_party/base64",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../rtc_base/third_party/sigslot",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../system_wrappers:metrics",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../test:audio_codec_mocks",
|
2023-04-11 17:32:34 +02:00
|
|
|
"../test:rtc_expect_death",
|
2022-05-19 16:06:23 +02:00
|
|
|
"../test:run_loop",
|
2025-01-31 16:12:12 +01:00
|
|
|
"../test:test_support",
|
2024-12-04 11:36:08 +00:00
|
|
|
"../test:wait_until",
|
2020-08-28 09:15:15 +02:00
|
|
|
"../test/pc/sctp:fake_sctp_transport",
|
2019-01-28 17:25:26 -08:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
2018-07-05 11:40:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2018-10-30 22:23:02 +01:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2025-01-31 16:12:12 +01:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
# These deps are kept separately because they can't be automatically
|
|
|
|
|
# regenerated by gn_check_autofix tool
|
|
|
|
|
deps += [
|
|
|
|
|
":data_channel_controller_unittest",
|
|
|
|
|
"../test:test_main",
|
2017-12-06 11:23:19 +01:00
|
|
|
]
|
2022-04-19 15:32:37 +02:00
|
|
|
|
2017-01-23 04:56:25 -08:00
|
|
|
if (is_android) {
|
2022-04-19 15:32:37 +02:00
|
|
|
use_default_launcher = false
|
|
|
|
|
deps += [
|
|
|
|
|
":android_black_magic",
|
|
|
|
|
|
|
|
|
|
# We need to depend on this one directly, or classloads will fail for
|
|
|
|
|
# the voice engine BuildInfo, for instance.
|
2024-12-04 15:54:49 +01:00
|
|
|
"../sdk/android:libjingle_peerconnection_java",
|
2022-04-19 15:32:37 +02:00
|
|
|
]
|
|
|
|
|
shard_timeout = 900
|
2017-01-23 04:56:25 -08:00
|
|
|
}
|
|
|
|
|
}
|
2017-09-15 09:04:28 +02:00
|
|
|
|
2022-05-10 08:44:48 +00:00
|
|
|
rtc_library("data_channel_controller_unittest") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [ "data_channel_controller_unittest.cc" ]
|
|
|
|
|
deps = [
|
|
|
|
|
":data_channel_controller",
|
|
|
|
|
":pc_test_utils",
|
|
|
|
|
":peer_connection_internal",
|
2022-05-11 09:35:36 +00:00
|
|
|
":sctp_data_channel",
|
2024-07-26 16:16:41 +00:00
|
|
|
"../api:priority",
|
2023-03-27 12:39:33 +02:00
|
|
|
"../rtc_base:null_socket_server",
|
2023-03-09 23:52:43 +01:00
|
|
|
"../test:run_loop",
|
2022-05-10 08:44:48 +00:00
|
|
|
"../test:test_support",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2017-09-15 09:04:28 +02:00
|
|
|
if (is_android) {
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("android_black_magic") {
|
2022-04-19 15:32:37 +02:00
|
|
|
# The android code uses hacky includes to ssl code. Having this in a
|
|
|
|
|
# separate target enables us to keep the peerconnection unit tests clean.
|
2017-09-15 09:04:28 +02:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
2019-01-11 09:11:00 -08:00
|
|
|
"test/android_test_initializer.cc",
|
|
|
|
|
"test/android_test_initializer.h",
|
2017-09-15 09:04:28 +02:00
|
|
|
]
|
|
|
|
|
deps = [
|
2024-12-04 15:54:49 +01:00
|
|
|
"../modules/utility:utility",
|
|
|
|
|
"../rtc_base:checks",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-04-19 15:32:37 +02:00
|
|
|
"../sdk/android:internal_jni",
|
2017-09-15 09:04:28 +02:00
|
|
|
"../sdk/android:libjingle_peerconnection_jni",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-03-08 07:01:48 +00:00
|
|
|
|
|
|
|
|
rtc_library("integration_test_helpers") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"test/integration_test_helpers.cc",
|
|
|
|
|
"test/integration_test_helpers.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":pc_test_utils",
|
2022-02-09 05:52:11 +00:00
|
|
|
":peer_connection",
|
|
|
|
|
":peer_connection_factory",
|
2022-03-10 10:09:51 +00:00
|
|
|
":peer_connection_proxy",
|
2021-06-09 09:33:56 +00:00
|
|
|
":session_description",
|
2021-03-08 07:01:48 +00:00
|
|
|
":video_track_source",
|
|
|
|
|
"../api:audio_options_api",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:candidate",
|
2023-11-01 14:43:07 +01:00
|
|
|
"../api:enable_media_with_defaults",
|
2024-12-16 11:37:36 +01:00
|
|
|
"../api:field_trials",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
2022-06-20 06:35:28 +00:00
|
|
|
"../api:ice_transport_interface",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:libjingle_logging_api",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2024-11-13 11:54:41 +00:00
|
|
|
"../api:make_ref_counted",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:media_stream_interface",
|
2023-08-25 11:07:28 +00:00
|
|
|
"../api:mock_async_dns_resolver",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:rtc_error",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:rtc_stats_api",
|
|
|
|
|
"../api:rtp_parameters",
|
|
|
|
|
"../api:rtp_transceiver_direction",
|
|
|
|
|
"../api:scoped_refptr",
|
2024-11-13 11:54:41 +00:00
|
|
|
"../api:sequence_checker",
|
2024-10-24 16:16:47 +02:00
|
|
|
"../api/audio:builtin_audio_processing_builder",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/crypto:options",
|
2024-11-13 11:54:41 +00:00
|
|
|
"../api/metronome",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/rtc_event_log:rtc_event_log_factory",
|
|
|
|
|
"../api/task_queue",
|
|
|
|
|
"../api/task_queue:default_task_queue_factory",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../api/task_queue:pending_task_safety_flag",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/units:time_delta",
|
|
|
|
|
"../api/video:video_rtp_headers",
|
|
|
|
|
"../logging:fake_rtc_event_log",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:stream_params",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../p2p:fake_ice_transport",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:ice_transport_internal",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../p2p:p2p_test_utils",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port",
|
2024-01-25 12:27:18 +00:00
|
|
|
"../p2p:port_interface",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:checks",
|
2024-06-06 07:31:07 -07:00
|
|
|
"../rtc_base:crypto_random",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:ip_address",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:rtc_base_tests_utils",
|
|
|
|
|
"../rtc_base:socket_address",
|
2024-11-13 11:54:41 +00:00
|
|
|
"../rtc_base:socket_factory",
|
|
|
|
|
"../rtc_base:socket_server",
|
2024-05-17 13:49:05 -07:00
|
|
|
"../rtc_base:ssl_adapter",
|
2022-08-12 15:55:11 +02:00
|
|
|
"../rtc_base:task_queue_for_test",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:threading",
|
|
|
|
|
"../rtc_base:timeutils",
|
|
|
|
|
"../system_wrappers:metrics",
|
|
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
2024-11-13 11:54:41 +00:00
|
|
|
"//third_party/abseil-cpp/absl/functional:any_invocable",
|
2021-03-08 07:01:48 +00:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
2021-03-08 07:01:48 +00:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2023-11-03 11:32:24 +01:00
|
|
|
rtc_library("enable_fake_media") {
|
|
|
|
|
testonly = true
|
|
|
|
|
visibility = [ ":*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"test/enable_fake_media.cc",
|
|
|
|
|
"test/enable_fake_media.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":media_factory",
|
|
|
|
|
"../api:libjingle_peerconnection_api",
|
2023-11-27 17:56:49 +01:00
|
|
|
"../api/environment",
|
2023-11-03 11:32:24 +01:00
|
|
|
"../call:call_interfaces",
|
|
|
|
|
"../media:rtc_media_tests_utils",
|
|
|
|
|
"../rtc_base:checks",
|
2024-05-23 11:21:53 +00:00
|
|
|
"//third_party/abseil-cpp/absl/base:nullability",
|
2023-11-03 11:32:24 +01:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-08 07:01:48 +00:00
|
|
|
rtc_library("pc_test_utils") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"test/fake_audio_capture_module.cc",
|
|
|
|
|
"test/fake_audio_capture_module.h",
|
2022-05-11 09:35:36 +00:00
|
|
|
"test/fake_data_channel_controller.h",
|
2021-03-08 07:01:48 +00:00
|
|
|
"test/fake_peer_connection_base.h",
|
|
|
|
|
"test/fake_peer_connection_for_stats.h",
|
|
|
|
|
"test/fake_periodic_video_source.h",
|
|
|
|
|
"test/fake_periodic_video_track_source.h",
|
|
|
|
|
"test/fake_rtc_certificate_generator.h",
|
|
|
|
|
"test/fake_video_track_renderer.h",
|
|
|
|
|
"test/fake_video_track_source.h",
|
|
|
|
|
"test/frame_generator_capturer_video_track_source.h",
|
|
|
|
|
"test/mock_channel_interface.h",
|
|
|
|
|
"test/mock_data_channel.h",
|
2022-05-10 08:44:48 +00:00
|
|
|
"test/mock_peer_connection_internal.h",
|
2021-03-08 07:01:48 +00:00
|
|
|
"test/mock_peer_connection_observers.h",
|
|
|
|
|
"test/mock_rtp_receiver_internal.h",
|
|
|
|
|
"test/mock_rtp_sender_internal.h",
|
2023-06-27 20:07:09 +00:00
|
|
|
"test/mock_voice_media_receive_channel_interface.h",
|
2021-03-08 07:01:48 +00:00
|
|
|
"test/peer_connection_test_wrapper.cc",
|
|
|
|
|
"test/peer_connection_test_wrapper.h",
|
|
|
|
|
"test/rtc_stats_obtainer.h",
|
2023-04-06 15:27:33 +02:00
|
|
|
"test/simulcast_layer_util.cc",
|
|
|
|
|
"test/simulcast_layer_util.h",
|
2021-03-08 07:01:48 +00:00
|
|
|
"test/test_sdp_strings.h",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2022-04-27 12:15:49 +00:00
|
|
|
":channel",
|
2022-03-14 07:16:40 +00:00
|
|
|
":channel_interface",
|
2023-11-03 11:32:24 +01:00
|
|
|
":enable_fake_media",
|
2021-03-08 07:01:48 +00:00
|
|
|
":jitter_buffer_delay",
|
|
|
|
|
":libjingle_peerconnection",
|
2022-02-07 05:07:03 +00:00
|
|
|
":peer_connection_internal",
|
2021-03-08 07:01:48 +00:00
|
|
|
":rtp_receiver",
|
|
|
|
|
":rtp_sender",
|
2022-02-07 02:59:36 +00:00
|
|
|
":sctp_data_channel",
|
2023-04-06 15:27:33 +02:00
|
|
|
":session_description",
|
|
|
|
|
":simulcast_description",
|
2022-02-07 06:43:48 +00:00
|
|
|
":stream_collection",
|
2021-03-08 07:01:48 +00:00
|
|
|
":video_track_source",
|
|
|
|
|
"../api:audio_options_api",
|
2022-10-07 21:47:49 +00:00
|
|
|
"../api:call_api",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:create_frame_generator",
|
|
|
|
|
"../api:create_peerconnection_factory",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../api:field_trials_view",
|
|
|
|
|
"../api:field_trials_view",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:libjingle_peerconnection_api",
|
2022-06-14 15:48:26 +02:00
|
|
|
"../api:make_ref_counted",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:media_stream_interface",
|
2024-07-26 16:16:41 +00:00
|
|
|
"../api:priority",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:rtc_error",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../api:rtc_error_matchers",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:rtc_stats_api",
|
2023-04-12 10:45:07 +00:00
|
|
|
"../api:rtp_parameters",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api:scoped_refptr",
|
|
|
|
|
"../api:sequence_checker",
|
2024-04-19 19:46:03 +00:00
|
|
|
"../api/audio:audio_device",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/audio:audio_mixer_api",
|
2024-04-19 15:07:08 +00:00
|
|
|
"../api/audio:audio_processing",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/audio_codecs:audio_codecs_api",
|
2024-03-12 16:58:18 +01:00
|
|
|
"../api/environment",
|
2023-11-27 15:00:21 +01:00
|
|
|
"../api/environment:environment_factory",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/task_queue",
|
|
|
|
|
"../api/task_queue:default_task_queue_factory",
|
2022-08-19 18:22:15 +02:00
|
|
|
"../api/units:time_delta",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/video:builtin_video_bitrate_allocator_factory",
|
2023-02-08 11:29:20 +01:00
|
|
|
"../api/video:resolution",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../api/video:video_frame",
|
|
|
|
|
"../api/video:video_rtp_headers",
|
|
|
|
|
"../api/video_codecs:video_codecs_api",
|
2023-03-31 13:13:37 +02:00
|
|
|
"../api/video_codecs:video_decoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
2023-04-03 15:17:17 +02:00
|
|
|
"../api/video_codecs:video_encoder_factory_template",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
|
|
|
|
"../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../call:call_interfaces",
|
2022-12-16 09:54:57 +00:00
|
|
|
"../media:media_channel",
|
|
|
|
|
"../media:media_channel_impl",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../media:rtc_media",
|
|
|
|
|
"../media:rtc_media_tests_utils",
|
2023-04-03 15:17:17 +02:00
|
|
|
"../media:rtc_simulcast_encoder_adapter",
|
2024-03-12 12:06:16 +00:00
|
|
|
"../media:video_broadcaster",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../modules/audio_device",
|
|
|
|
|
"../modules/audio_processing",
|
2023-01-10 14:28:25 +01:00
|
|
|
"../modules/rtp_rtcp:rtp_rtcp_format",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../p2p:basic_packet_socket_factory",
|
2024-01-26 07:11:50 +00:00
|
|
|
"../p2p:connection",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../p2p:fake_port_allocator",
|
|
|
|
|
"../p2p:p2p_test_utils",
|
2024-02-06 22:54:25 +00:00
|
|
|
"../p2p:port_allocator",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:checks",
|
|
|
|
|
"../rtc_base:gunit_helpers",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../rtc_base:macromagic",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:rtc_certificate_generator",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../rtc_base:socket_server",
|
2023-01-04 12:01:09 +01:00
|
|
|
"../rtc_base:ssl",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../rtc_base:stringutils",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base:task_queue_for_test",
|
|
|
|
|
"../rtc_base:threading",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../rtc_base:timeutils",
|
2023-03-02 15:42:06 +01:00
|
|
|
"../rtc_base:weak_ptr",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../rtc_base/synchronization:mutex",
|
|
|
|
|
"../rtc_base/task_utils:repeating_task",
|
|
|
|
|
"../rtc_base/third_party/sigslot",
|
2023-04-12 15:29:07 +02:00
|
|
|
"../test:frame_generator_capturer",
|
2022-03-09 09:28:10 +01:00
|
|
|
"../test:scoped_key_value_config",
|
2021-03-08 07:01:48 +00:00
|
|
|
"../test:test_support",
|
2025-01-08 11:30:31 +00:00
|
|
|
"../test:wait_until",
|
|
|
|
|
"//testing/gmock",
|
2023-04-06 15:27:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2023-04-12 10:45:07 +00:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2023-04-06 15:27:33 +02:00
|
|
|
]
|
2021-03-08 07:01:48 +00:00
|
|
|
}
|
2022-04-25 17:28:00 +02:00
|
|
|
|
2025-02-21 00:00:32 -08:00
|
|
|
svc_tests_resources = [
|
|
|
|
|
"../resources/difficult_photo_1850_1110.yuv",
|
|
|
|
|
"../resources/photo_1850_1110.yuv",
|
|
|
|
|
"../resources/presentation_1850_1110.yuv",
|
|
|
|
|
"../resources/web_screenshot_1850_1110.yuv",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_ios) {
|
|
|
|
|
bundle_data("svc_tests_bundle_data") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = svc_tests_resources
|
|
|
|
|
outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-25 17:28:00 +02:00
|
|
|
rtc_test("svc_tests") {
|
|
|
|
|
sources = [ "test/svc_e2e_tests.cc" ]
|
2025-02-21 00:00:32 -08:00
|
|
|
data = svc_tests_resources
|
2022-04-25 17:28:00 +02:00
|
|
|
deps = [
|
|
|
|
|
"../api:create_network_emulation_manager",
|
|
|
|
|
"../api:create_peer_connection_quality_test_frame_generator",
|
|
|
|
|
"../api:create_peerconnection_quality_test_fixture",
|
|
|
|
|
"../api:frame_generator_api",
|
|
|
|
|
"../api:media_stream_interface",
|
|
|
|
|
"../api:network_emulation_manager_api",
|
|
|
|
|
"../api:peer_connection_quality_test_fixture_api",
|
2022-12-06 10:09:10 +00:00
|
|
|
"../api:rtc_stats_api",
|
2022-04-25 17:28:00 +02:00
|
|
|
"../api:simulated_network_api",
|
|
|
|
|
"../api:time_controller",
|
2022-09-24 16:56:07 +02:00
|
|
|
"../api/test/metrics:global_metrics_logger_and_exporter",
|
2022-11-10 15:42:53 +01:00
|
|
|
"../api/test/pclf:media_configuration",
|
|
|
|
|
"../api/test/pclf:media_quality_test_params",
|
|
|
|
|
"../api/test/pclf:peer_configurer",
|
2022-04-25 17:28:00 +02:00
|
|
|
"../api/video_codecs:video_codecs_api",
|
2024-08-13 05:43:47 -07:00
|
|
|
"../media:media_constants",
|
2022-04-25 17:28:00 +02:00
|
|
|
"../modules/video_coding:webrtc_vp9",
|
2022-09-21 08:56:40 +09:00
|
|
|
"../modules/video_coding/svc:scalability_mode_util",
|
2022-04-25 17:28:00 +02:00
|
|
|
"../rtc_base/containers:flat_map",
|
|
|
|
|
"../system_wrappers:field_trial",
|
|
|
|
|
"../test:field_trial",
|
|
|
|
|
"../test:fileutils",
|
|
|
|
|
"../test:test_main",
|
|
|
|
|
"../test:test_support",
|
2024-12-04 15:54:49 +01:00
|
|
|
"../test/network:simulated_network",
|
2022-04-25 17:28:00 +02:00
|
|
|
"../test/pc/e2e:network_quality_metrics_reporter",
|
2022-11-18 09:47:40 +00:00
|
|
|
"../test/pc/e2e/analyzer/video:default_video_quality_analyzer",
|
2022-04-25 17:28:00 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (is_ios) {
|
2025-02-21 00:00:32 -08:00
|
|
|
deps += [ ":svc_tests_bundle_data" ]
|
2022-04-25 17:28:00 +02:00
|
|
|
}
|
|
|
|
|
}
|
2016-06-13 00:08:24 -07:00
|
|
|
}
|