diff --git a/modules/video_capture/BUILD.gn b/modules/video_capture/BUILD.gn index 2bbc701e17..b42536db85 100644 --- a/modules/video_capture/BUILD.gn +++ b/modules/video_capture/BUILD.gn @@ -40,13 +40,14 @@ rtc_library("video_capture_module") { "../../rtc_base:stringutils", "../../rtc_base:timeutils", "../../rtc_base/synchronization:mutex", + "../../rtc_base/system:rtc_export", "../../system_wrappers", "//third_party/libyuv", ] absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] } -if (!build_with_chromium) { +if (!build_with_chromium || is_linux || is_chromeos) { rtc_source_set("video_capture_internal_impl") { visibility = [ "*" ] deps = [ diff --git a/modules/video_capture/video_capture_factory.h b/modules/video_capture/video_capture_factory.h index 80bf2aec0b..62b4067c3a 100644 --- a/modules/video_capture/video_capture_factory.h +++ b/modules/video_capture/video_capture_factory.h @@ -17,12 +17,13 @@ #include "api/scoped_refptr.h" #include "modules/video_capture/video_capture.h" #include "modules/video_capture/video_capture_defines.h" +#include "rtc_base/system/rtc_export.h" namespace webrtc { class VideoCaptureOptions; -class VideoCaptureFactory { +class RTC_EXPORT VideoCaptureFactory { public: // Create a video capture module object // id - unique identifier of this video capture module object. diff --git a/modules/video_capture/video_capture_impl.h b/modules/video_capture/video_capture_impl.h index d7f1c8f74d..1f7aa89883 100644 --- a/modules/video_capture/video_capture_impl.h +++ b/modules/video_capture/video_capture_impl.h @@ -26,6 +26,7 @@ #include "modules/video_capture/video_capture_config.h" #include "modules/video_capture/video_capture_defines.h" #include "rtc_base/synchronization/mutex.h" +#include "rtc_base/system/rtc_export.h" namespace webrtc { @@ -33,7 +34,7 @@ class VideoCaptureOptions; namespace videocapturemodule { // Class definitions -class VideoCaptureImpl : public VideoCaptureModule { +class RTC_EXPORT VideoCaptureImpl : public VideoCaptureModule { public: /* * Create a video capture module object