Add gn configs to remove the dependency to audio and video codecs.
Actually, I don't think there is any strong reason to keep these deps in `webrtc` target except some downstream projects need it. Making a GN config for now. Bug: webrtc:10306 Change-Id: Id714faeabf4daaf3cc88d1f6224ae89ca8715e48 Reviewed-on: https://webrtc-review.googlesource.com/c/122420 Commit-Queue: Jiawei Ou <ouj@fb.com> Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/master@{#26653}
This commit is contained in:
8
BUILD.gn
8
BUILD.gn
@ -406,13 +406,19 @@ if (!build_with_chromium) {
|
|||||||
"video",
|
"video",
|
||||||
]
|
]
|
||||||
|
|
||||||
# Include audio and video codecs by default.
|
if (rtc_include_builtin_audio_codecs) {
|
||||||
deps += [
|
deps += [
|
||||||
"api/audio_codecs:builtin_audio_decoder_factory",
|
"api/audio_codecs:builtin_audio_decoder_factory",
|
||||||
"api/audio_codecs:builtin_audio_encoder_factory",
|
"api/audio_codecs:builtin_audio_encoder_factory",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rtc_include_builtin_video_codecs) {
|
||||||
|
deps += [
|
||||||
"api/video_codecs:builtin_video_decoder_factory",
|
"api/video_codecs:builtin_video_decoder_factory",
|
||||||
"api/video_codecs:builtin_video_encoder_factory",
|
"api/video_codecs:builtin_video_encoder_factory",
|
||||||
]
|
]
|
||||||
|
}
|
||||||
|
|
||||||
if (build_with_mozilla) {
|
if (build_with_mozilla) {
|
||||||
deps += [ "api/video:video_frame" ]
|
deps += [ "api/video:video_frame" ]
|
||||||
|
12
webrtc.gni
12
webrtc.gni
@ -180,6 +180,18 @@ declare_args() {
|
|||||||
|
|
||||||
# Determines whether Metal is available on iOS/macOS.
|
# Determines whether Metal is available on iOS/macOS.
|
||||||
rtc_use_metal_rendering = is_mac || (is_ios && current_cpu == "arm64")
|
rtc_use_metal_rendering = is_mac || (is_ios && current_cpu == "arm64")
|
||||||
|
|
||||||
|
# When set to false, builtin audio encoder/decoder factories and all the
|
||||||
|
# audio codecs they depend on will not be included in libwebrtc.{a|lib}
|
||||||
|
# (they will still be included in libjingle_peerconnection_so.so and
|
||||||
|
# WebRTC.framework)
|
||||||
|
rtc_include_builtin_audio_codecs = true
|
||||||
|
|
||||||
|
# When set to false, builtin video encoder/decoder factories and all the
|
||||||
|
# video codecs they depends on will not be included in libwebrtc.{a|lib}
|
||||||
|
# (they will still be included in libjingle_peerconnection_so.so and
|
||||||
|
# WebRTC.framework)
|
||||||
|
rtc_include_builtin_video_codecs = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!build_with_mozilla) {
|
if (!build_with_mozilla) {
|
||||||
|
Reference in New Issue
Block a user