diff options
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.h | 12 |
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 |