webrtc/modules/audio_coding
Arthur Sonzogni 47faf32287 Add rtc_common_public_deps
When built for chromium, some webrtc implementations are overridden and
are implemented by chrome's "//base". For instance webrtc::Location is
implemented by base::Location. So far so good, the affected targets are
correctly defined in GN to depend on base.

The problem: Most targets in webrtc do not declare correctly their
public_deps. When a public header of a target includes one from its
dependency, the dependency must be a public_deps. The public_deps
instruct GN to forward the capability to use code from the dependency
toward the dependent.

Unfortunately, it is not possible to fix the `public_deps` in webrtc,
because its is disallowed via a presubmit. See:
https://webrtc-review.googlesource.com/c/src/+/30262

WebRTC developers decided not to use `public_deps`, because GN config
are "translated" toward different kind of downstream build system who do
not really support the `public` dependencies concept. Instead WebRTC is
using some "common" configuration applied to all of its targets.

This patch add `rtc_common_public_deps` argument, to let embedders
add the dependencies WebRTC depends on.

Bug: chromium:1467773
Change-Id: I7de43372414a09886fcb07905451e6339c8ecc64
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316660
Commit-Queue: Arthur Sonzogni <arthursonzogni@chromium.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40595}
2023-08-22 11:32:06 +00:00
..
acm2 Delete RTPHeader::payload_type_frequency as unused 2023-03-09 16:32:22 +00:00
audio_network_adaptor Remove mentions of already deleted field trials 2023-03-01 15:53:37 +00:00
codecs Stop using invalid payload type 200 in audio/red unit test 2023-08-09 08:13:52 +00:00
g3doc Reland "Migrate WebRTC documentation to new renderer" 2023-01-31 09:30:04 +00:00
include Format /modules 2023-04-20 02:02:45 +00:00
neteq Make packet info optional and only set for primary packets in NetEq. 2023-06-07 18:17:03 +00:00
test Format /modules 2023-04-20 02:02:45 +00:00
audio_coding.gni Reland "[ACM] iSAC audio codec removed" 2022-11-17 12:52:35 +00:00
BUILD.gn Add rtc_common_public_deps 2023-08-22 11:32:06 +00:00
DEPS Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
OWNERS Add jakobi to modules/audio_coding OWNERS 2021-06-18 11:52:58 +00:00