diff --git a/api/BUILD.gn b/api/BUILD.gn index ab54a77f6a..48d377000f 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -486,6 +486,7 @@ rtc_library("audio_options_api") { deps = [ ":array_view", "../rtc_base:stringutils", + "../rtc_base/system:rtc_export", "//third_party/abseil-cpp/absl/types:optional", ] } diff --git a/api/audio/echo_canceller3_config_json.h b/api/audio/echo_canceller3_config_json.h index 8973650f85..ecee9541c7 100644 --- a/api/audio/echo_canceller3_config_json.h +++ b/api/audio/echo_canceller3_config_json.h @@ -37,7 +37,8 @@ Aec3ConfigFromJsonString(absl::string_view json_string); // Encodes an Aec3 config in JSON format. Fields corresponds to substruct names, // with the addition that the top-level node is named "aec3". -std::string Aec3ConfigToJsonString(const EchoCanceller3Config& config); +RTC_EXPORT std::string Aec3ConfigToJsonString( + const EchoCanceller3Config& config); } // namespace webrtc diff --git a/api/audio_options.h b/api/audio_options.h index aa2594c59d..b714998c6b 100644 --- a/api/audio_options.h +++ b/api/audio_options.h @@ -16,6 +16,7 @@ #include #include "absl/types/optional.h" +#include "rtc_base/system/rtc_export.h" namespace cricket { @@ -23,7 +24,7 @@ namespace cricket { // Used to be flags, but that makes it hard to selectively apply options. // We are moving all of the setting of options to structs like this, // but some things currently still use flags. -struct AudioOptions { +struct RTC_EXPORT AudioOptions { AudioOptions(); ~AudioOptions(); void SetAll(const AudioOptions& change); diff --git a/api/peer_connection_interface.h b/api/peer_connection_interface.h index d118e52270..72e20b9200 100644 --- a/api/peer_connection_interface.h +++ b/api/peer_connection_interface.h @@ -1339,7 +1339,8 @@ struct RTC_EXPORT PeerConnectionFactoryDependencies final { // of networking classes, it should use the alternate // CreatePeerConnectionFactory method which accepts threads as input, and use // the CreatePeerConnection version that takes a PortAllocator as an argument. -class PeerConnectionFactoryInterface : public rtc::RefCountInterface { +class RTC_EXPORT PeerConnectionFactoryInterface + : public rtc::RefCountInterface { public: class Options { public: diff --git a/media/BUILD.gn b/media/BUILD.gn index 7d4056a78f..39deaa3052 100644 --- a/media/BUILD.gn +++ b/media/BUILD.gn @@ -370,6 +370,7 @@ rtc_library("rtc_media_engine_defaults") { "../api/video_codecs:builtin_video_encoder_factory", "../modules/audio_processing:api", "../rtc_base:checks", + "../rtc_base/system:rtc_export", ] } diff --git a/media/engine/webrtc_media_engine_defaults.h b/media/engine/webrtc_media_engine_defaults.h index c61d0696de..16b1d462e3 100644 --- a/media/engine/webrtc_media_engine_defaults.h +++ b/media/engine/webrtc_media_engine_defaults.h @@ -12,11 +12,12 @@ #define MEDIA_ENGINE_WEBRTC_MEDIA_ENGINE_DEFAULTS_H_ #include "media/engine/webrtc_media_engine.h" +#include "rtc_base/system/rtc_export.h" namespace webrtc { // Sets required but null dependencies with default factories. -void SetMediaEngineDefaults(cricket::MediaEngineDependencies* deps); +RTC_EXPORT void SetMediaEngineDefaults(cricket::MediaEngineDependencies* deps); } // namespace webrtc