summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/api/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libwebrtc/api/BUILD.gn')
-rw-r--r--third_party/libwebrtc/api/BUILD.gn179
1 files changed, 90 insertions, 89 deletions
diff --git a/third_party/libwebrtc/api/BUILD.gn b/third_party/libwebrtc/api/BUILD.gn
index d2b7f06c87..10a4c8c95f 100644
--- a/third_party/libwebrtc/api/BUILD.gn
+++ b/third_party/libwebrtc/api/BUILD.gn
@@ -35,21 +35,62 @@ rtc_source_set("callfactory_api") {
]
}
+rtc_source_set("enable_media") {
+ visibility = [ "*" ]
+ sources = [
+ "enable_media.cc",
+ "enable_media.h",
+ ]
+ deps = [
+ ":libjingle_peerconnection_api",
+ "../call",
+ "../media:rtc_audio_video",
+ "../pc:media_factory",
+ "../rtc_base/system:rtc_export",
+ "environment",
+ ]
+ if (build_with_mozilla) {
+ deps -= [ "../pc:media_factory" ]
+ }
+}
+
+rtc_source_set("enable_media_with_defaults") {
+ visibility = [ "*" ]
+ allow_poison = [
+ "audio_codecs",
+ "environment_construction",
+ "software_video_codecs",
+ ]
+ sources = [
+ "enable_media_with_defaults.cc",
+ "enable_media_with_defaults.h",
+ ]
+ deps = [
+ ":enable_media",
+ ":libjingle_peerconnection_api",
+ "../modules/audio_processing:api",
+ "../rtc_base/system:rtc_export",
+ "audio_codecs:builtin_audio_decoder_factory",
+ "audio_codecs:builtin_audio_encoder_factory",
+ "task_queue:default_task_queue_factory",
+ "video_codecs:builtin_video_decoder_factory",
+ "video_codecs:builtin_video_encoder_factory",
+ ]
+}
+
if (!build_with_chromium && !build_with_mozilla) {
rtc_library("create_peerconnection_factory") {
visibility = [ "*" ]
- allow_poison = [ "default_task_queue" ]
+ allow_poison = [ "environment_construction" ]
sources = [
"create_peerconnection_factory.cc",
"create_peerconnection_factory.h",
]
deps = [
- ":callfactory_api",
+ ":enable_media",
":libjingle_peerconnection_api",
":scoped_refptr",
"../api/rtc_event_log:rtc_event_log_factory",
- "../media:rtc_audio_video",
- "../media:rtc_media_base",
"../modules/audio_device:audio_device_api",
"../modules/audio_processing:api",
"../pc:peer_connection_factory",
@@ -127,13 +168,14 @@ rtc_library("media_stream_interface") {
deps = [
":audio_options_api",
":make_ref_counted",
+ ":ref_count",
+ ":ref_count",
":rtp_parameters",
":scoped_refptr",
":sequence_checker",
":video_track_source_constraints",
"../modules/audio_processing:audio_processing_statistics",
"../rtc_base:checks",
- "../rtc_base:refcount",
"../rtc_base/system:no_unique_address",
"../rtc_base/system:rtc_export",
"video:recordable_encoded_frame",
@@ -181,9 +223,9 @@ rtc_source_set("ice_transport_interface") {
deps = [
":async_dns_resolver",
":packet_socket_factory",
+ ":ref_count",
":rtc_error",
":scoped_refptr",
- "../rtc_base:refcount",
"rtc_event_log:rtc_event_log",
]
}
@@ -201,9 +243,9 @@ if (!build_with_mozilla) {
]
deps = [
":ice_transport_interface",
+ ":ref_count",
":rtc_error",
":scoped_refptr",
- "../rtc_base:refcount",
"../rtc_base:ssl",
"../rtc_base/system:rtc_export",
]
@@ -217,7 +259,7 @@ rtc_library("dtmf_sender_interface") {
sources = [ "dtmf_sender_interface.h" ]
deps = [
":media_stream_interface",
- "../rtc_base:refcount",
+ ":ref_count",
]
}
@@ -237,11 +279,12 @@ if (!build_with_mozilla) {
":dtmf_sender_interface",
":frame_transformer_interface",
":media_stream_interface",
+ ":ref_count",
+ ":rtc_error",
":rtp_parameters",
":rtp_sender_setparameters_callback",
":scoped_refptr",
"../rtc_base:checks",
- "../rtc_base:refcount",
"../rtc_base/system:rtc_export",
"crypto:frame_encryptor_interface",
"video_codecs:video_codecs_api",
@@ -303,7 +346,6 @@ if (!build_with_mozilla) {
":array_view",
":async_dns_resolver",
":audio_options_api",
- ":callfactory_api",
":candidate",
":dtls_transport_interface",
":fec_controller_api",
@@ -317,6 +359,7 @@ if (!build_with_mozilla) {
":network_state_predictor_api",
":packet_socket_factory",
":priority",
+ ":ref_count",
":rtc_error",
":rtc_stats_api",
":rtp_packet_info",
@@ -328,11 +371,11 @@ if (!build_with_mozilla) {
":turn_customizer",
"../call:rtp_interfaces",
"../p2p:rtc_p2p",
+ "../pc:media_factory",
"../rtc_base:copy_on_write_buffer",
"../rtc_base:logging",
"../rtc_base:network",
"../rtc_base:network_constants",
- "../rtc_base:refcount",
"../rtc_base:rtc_certificate_generator",
"../rtc_base:ssl",
"../rtc_base:stringutils",
@@ -387,8 +430,8 @@ rtc_source_set("frame_transformer_interface") {
sources = [ "frame_transformer_interface.h" ]
deps = [
":make_ref_counted",
+ ":ref_count",
":scoped_refptr",
- "../rtc_base:refcount",
"video:encoded_frame",
"video:video_frame_metadata",
]
@@ -414,15 +457,10 @@ rtc_library("rtc_error") {
rtc_source_set("packet_socket_factory") {
visibility = [ "*" ]
- sources = [
- "async_resolver_factory.h",
- "packet_socket_factory.h",
- ]
+ sources = [ "packet_socket_factory.h" ]
deps = [
":async_dns_resolver",
- ":wrapping_async_dns_resolver",
"../rtc_base:async_packet_socket",
- "../rtc_base:async_resolver_interface",
"../rtc_base:proxy_info",
"../rtc_base:socket_address",
"../rtc_base/system:rtc_export",
@@ -440,26 +478,9 @@ rtc_source_set("async_dns_resolver") {
absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
}
-rtc_source_set("wrapping_async_dns_resolver") {
- visibility = [
- ":*",
- "../p2p:rtc_p2p",
- ]
- sources = [
- "wrapping_async_dns_resolver.cc",
- "wrapping_async_dns_resolver.h",
- ]
- deps = [
- ":async_dns_resolver",
- ":sequence_checker",
- "../rtc_base:async_resolver_interface",
- "../rtc_base:checks",
- "../rtc_base:macromagic",
- "../rtc_base:socket_address",
- "../rtc_base:threading",
- "../rtc_base/third_party/sigslot",
- ]
- absl_deps = [ "//third_party/abseil-cpp/absl/memory" ]
+rtc_source_set("ref_count") {
+ visibility = [ "*" ]
+ sources = [ "ref_count.h" ]
}
rtc_source_set("scoped_refptr") {
@@ -470,7 +491,10 @@ rtc_source_set("scoped_refptr") {
rtc_source_set("make_ref_counted") {
visibility = [ "*" ]
sources = [ "make_ref_counted.h" ]
- deps = [ "../rtc_base:refcount" ]
+ deps = [
+ ":ref_count",
+ "../rtc_base:refcount",
+ ]
}
rtc_source_set("video_quality_analyzer_api") {
@@ -795,6 +819,7 @@ rtc_source_set("rtc_stats_api") {
deps = [
":make_ref_counted",
+ ":ref_count",
":scoped_refptr",
"../api:refcountedbase",
"../rtc_base:checks",
@@ -927,6 +952,7 @@ rtc_source_set("refcountedbase") {
visibility = [ "*" ]
sources = [ "ref_counted_base.h" ]
deps = [
+ ":ref_count",
"../rtc_base:macromagic",
"../rtc_base:refcount",
]
@@ -1052,24 +1078,6 @@ if (rtc_include_tests) {
absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
}
- rtc_library("video_codec_stats_api") {
- visibility = [ "*" ]
- testonly = true
- sources = [
- "test/video_codec_stats.cc",
- "test/video_codec_stats.h",
- ]
- deps = [
- "../api/numerics:numerics",
- "../api/units:data_rate",
- "../api/units:data_size",
- "../api/units:frequency",
- "test/metrics:metric",
- "test/metrics:metrics_logger",
- ]
- absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ]
- }
-
rtc_library("videocodec_test_fixture_api") {
visibility = [ "*" ]
testonly = true
@@ -1081,23 +1089,6 @@ if (rtc_include_tests) {
]
}
- rtc_library("video_codec_tester_api") {
- visibility = [ "*" ]
- testonly = true
- sources = [ "test/video_codec_tester.h" ]
- deps = [
- ":video_codec_stats_api",
- "../modules/video_coding/svc:scalability_mode_util",
- "video:encoded_image",
- "video:resolution",
- "video:video_frame",
- ]
- absl_deps = [
- "//third_party/abseil-cpp/absl/functional:any_invocable",
- "//third_party/abseil-cpp/absl/types:optional",
- ]
- }
-
rtc_library("create_videocodec_test_fixture_api") {
visibility = [ "*" ]
testonly = true
@@ -1113,19 +1104,6 @@ if (rtc_include_tests) {
]
}
- rtc_library("create_video_codec_tester_api") {
- visibility = [ "*" ]
- testonly = true
- sources = [
- "test/create_video_codec_tester.cc",
- "test/create_video_codec_tester.h",
- ]
- deps = [
- ":video_codec_tester_api",
- "../modules/video_coding:video_codec_tester",
- ]
- }
-
rtc_source_set("mock_audio_mixer") {
visibility = [ "*" ]
testonly = true
@@ -1227,6 +1205,7 @@ if (rtc_include_tests) {
":array_view",
":libjingle_peerconnection_api",
":make_ref_counted",
+ ":ref_count",
":rtp_parameters",
"../rtc_base:checks",
"../rtc_base:refcount",
@@ -1280,6 +1259,7 @@ if (rtc_include_tests) {
deps = [
":libjingle_peerconnection_api",
+ ":ref_count",
"../api:scoped_refptr",
"../rtc_base:refcount",
"../test:test_support",
@@ -1307,6 +1287,18 @@ if (rtc_include_tests) {
]
}
+ rtc_source_set("mock_transformable_frame") {
+ visibility = [ "*" ]
+ testonly = true
+ sources = [ "test/mock_transformable_frame.h" ]
+ deps = [
+ ":array_view",
+ ":frame_transformer_interface",
+ "../test:test_support",
+ "units:timestamp",
+ ]
+ }
+
rtc_source_set("mock_async_dns_resolver") {
visibility = [ "*" ]
testonly = true
@@ -1420,6 +1412,7 @@ if (rtc_include_tests) {
sources = [ "test/mock_video_track.h" ]
deps = [
+ ":ref_count",
"../api:media_stream_interface",
"../api:scoped_refptr",
"../rtc_base:refcount",
@@ -1436,13 +1429,19 @@ if (rtc_include_tests) {
]
deps = [
- ":callfactory_api",
+ ":enable_media_with_defaults",
+ ":libjingle_peerconnection_api",
":time_controller",
"../call",
"../call:call_interfaces",
"../call:rtp_interfaces",
+ "../pc:media_factory",
+ "../rtc_base:checks",
+ "../system_wrappers",
"../test/time_controller",
+ "environment",
]
+ absl_deps = [ "//third_party/abseil-cpp/absl/base:nullability" ]
}
rtc_library("rtc_api_unittests") {
@@ -1492,6 +1491,7 @@ if (rtc_include_tests) {
"../test:fileutils",
"../test:rtc_expect_death",
"../test:test_support",
+ "environment:environment_unittests",
"task_queue:task_queue_default_factory_unittests",
"test/pclf:media_configuration",
"test/video:video_frame_writer",
@@ -1531,6 +1531,7 @@ if (rtc_include_tests) {
":mock_rtp",
":mock_session_description_interface",
":mock_transformable_audio_frame",
+ ":mock_transformable_frame",
":mock_transformable_video_frame",
":mock_video_bitrate_allocator",
":mock_video_bitrate_allocator_factory",
@@ -1600,10 +1601,10 @@ rtc_library("frame_transformer_factory") {
]
deps = [
":frame_transformer_interface",
+ ":ref_count",
":scoped_refptr",
"../audio:audio",
"../modules/rtp_rtcp",
- "../rtc_base:refcount",
"video:encoded_frame",
"video:video_frame_metadata",
]