1 #ifndef OPENTERA_WEBRTC_NATIVE_CLIENT_CODECS_VIDEO_CODEC_H
2 #define OPENTERA_WEBRTC_NATIVE_CLIENT_CODECS_VIDEO_CODEC_H
4 #include <OpenteraWebrtcNativeClient/Configurations/VideoStreamConfiguration.h>
5 #include <OpenteraWebrtcNativeClient/Utils/ClassMacro.h>
7 #include <api/video_codecs/video_decoder_factory.h>
8 #include <api/video_codecs/video_encoder_factory.h>
14 std::unique_ptr<webrtc::VideoDecoderFactory> m_factory;
15 std::unordered_set<VideoStreamCodec> m_forcedCodecs;
19 std::unique_ptr<webrtc::VideoDecoderFactory> factory,
20 std::unordered_set<VideoStreamCodec> forcedCodecs);
26 std::vector<webrtc::SdpVideoFormat> GetSupportedFormats()
const override;
27 CodecSupport QueryCodecSupport(
const webrtc::SdpVideoFormat& format,
bool referenceScaling)
const override;
28 std::unique_ptr<webrtc::VideoDecoder> Create(
29 const webrtc::Environment& env,
30 const webrtc::SdpVideoFormat& format)
override;
35 std::unique_ptr<webrtc::VideoEncoderFactory> m_factory;
36 std::unordered_set<VideoStreamCodec> m_forcedCodecs;
40 std::unique_ptr<webrtc::VideoEncoderFactory> factory,
41 std::unordered_set<VideoStreamCodec> forcedCodecs);
47 std::vector<webrtc::SdpVideoFormat> GetSupportedFormats()
const override;
49 CodecSupport QueryCodecSupport(
50 const webrtc::SdpVideoFormat& format,
51 absl::optional<std::string> scalabilityMode)
const override;
54 std::unique_ptr<webrtc::VideoEncoder> Create(
55 const webrtc::Environment& env,
56 const webrtc::SdpVideoFormat& format)
override;
59 std::unique_ptr<webrtc::VideoDecoderFactory>
61 std::unique_ptr<webrtc::VideoEncoderFactory>
Definition: VideoCodecFactories.h:13
Definition: VideoCodecFactories.h:34
Represents a video stream configuration.
Definition: VideoStreamConfiguration.h:26