summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h')
-rw-r--r--chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h b/chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h
index 0433255ba1f..77129d836d4 100644
--- a/chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h
+++ b/chromium/third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.h
@@ -7,8 +7,8 @@
#include <vector>
-#include "base/macros.h"
#include "third_party/blink/renderer/platform/peerconnection/gpu_codec_support_waiter.h"
+#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/webrtc/api/video_codecs/video_encoder_factory.h"
#include "third_party/webrtc/modules/video_coding/include/video_codec_interface.h"
@@ -20,16 +20,22 @@ namespace blink {
// This class creates RTCVideoEncoder instances (each wrapping a
// media::VideoEncodeAccelerator) on behalf of the WebRTC stack.
-class RTCVideoEncoderFactory : public webrtc::VideoEncoderFactory {
+class PLATFORM_EXPORT RTCVideoEncoderFactory
+ : public webrtc::VideoEncoderFactory {
public:
explicit RTCVideoEncoderFactory(
media::GpuVideoAcceleratorFactories* gpu_factories);
+ RTCVideoEncoderFactory(const RTCVideoEncoderFactory&) = delete;
+ RTCVideoEncoderFactory& operator=(const RTCVideoEncoderFactory&) = delete;
~RTCVideoEncoderFactory() override;
// webrtc::VideoEncoderFactory implementation.
std::unique_ptr<webrtc::VideoEncoder> CreateVideoEncoder(
const webrtc::SdpVideoFormat& format) override;
std::vector<webrtc::SdpVideoFormat> GetSupportedFormats() const override;
+ webrtc::VideoEncoderFactory::CodecSupport QueryCodecSupport(
+ const webrtc::SdpVideoFormat& format,
+ absl::optional<std::string> scalability_mode) const override;
private:
void CheckAndWaitEncoderSupportStatusIfNeeded() const;
@@ -37,8 +43,6 @@ class RTCVideoEncoderFactory : public webrtc::VideoEncoderFactory {
media::GpuVideoAcceleratorFactories* gpu_factories_;
GpuCodecSupportWaiter gpu_codec_support_waiter_;
-
- DISALLOW_COPY_AND_ASSIGN(RTCVideoEncoderFactory);
};
} // namespace blink