diff --git a/media/BUILD.gn b/media/BUILD.gn index 4433f44e1b..a6075634a1 100644 --- a/media/BUILD.gn +++ b/media/BUILD.gn @@ -264,6 +264,7 @@ rtc_library("rtc_audio_video") { libs = [] deps = [ ":rtc_media_base", + "../api:array_view", "../api:call_api", "../api:field_trials_view", "../api:libjingle_peerconnection_api", diff --git a/media/engine/webrtc_media_engine.cc b/media/engine/webrtc_media_engine.cc index d0d6de2034..514e228780 100644 --- a/media/engine/webrtc_media_engine.cc +++ b/media/engine/webrtc_media_engine.cc @@ -10,13 +10,19 @@ #include "media/engine/webrtc_media_engine.h" +#include #include #include +#include #include #include "absl/algorithm/container.h" #include "absl/strings/match.h" +#include "api/transport/field_trial_based_config.h" +#include "media/base/media_constants.h" #include "media/engine/webrtc_voice_engine.h" +#include "rtc_base/checks.h" +#include "rtc_base/logging.h" #ifdef HAVE_WEBRTC_VIDEO #include "media/engine/webrtc_video_engine.h" diff --git a/media/engine/webrtc_media_engine.h b/media/engine/webrtc_media_engine.h index 27d6f34c2f..e65824bd83 100644 --- a/media/engine/webrtc_media_engine.h +++ b/media/engine/webrtc_media_engine.h @@ -12,18 +12,19 @@ #define MEDIA_ENGINE_WEBRTC_MEDIA_ENGINE_H_ #include -#include #include +#include "absl/strings/string_view.h" +#include "api/array_view.h" #include "api/audio/audio_frame_processor.h" #include "api/audio/audio_mixer.h" #include "api/audio_codecs/audio_decoder_factory.h" #include "api/audio_codecs/audio_encoder_factory.h" #include "api/field_trials_view.h" #include "api/rtp_parameters.h" +#include "api/scoped_refptr.h" #include "api/task_queue/task_queue_factory.h" #include "api/transport/bitrate_settings.h" -#include "api/transport/field_trial_based_config.h" #include "api/video_codecs/video_decoder_factory.h" #include "api/video_codecs/video_encoder_factory.h" #include "media/base/codec.h" diff --git a/tools_webrtc/iwyu/mappings.imp b/tools_webrtc/iwyu/mappings.imp index 9e1855adbb..fa111faed9 100644 --- a/tools_webrtc/iwyu/mappings.imp +++ b/tools_webrtc/iwyu/mappings.imp @@ -32,4 +32,11 @@ { symbol: ["std::unique_ptr", "public", "", "public"] }, # Needed to avoid { symbol: ["std::ostringstream", "public", "", "public"] }, +# Needed for unknown reasons +{ include: ['<__algorithm/equal.h>', "private", '', "public"] }, +{ include: ['<__algorithm/unique.h>', "private", '', "public"] }, +{ include: ['<__type_traits/remove_reference.h>', "private", '', "public"] }, +{ include: ['<__functional/function.h>', "private", '', "public"] }, +{ include: ['<__utility/pair.h>', "private", '', "public"] }, ] +