123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef CALL_ADAPTATION_ENCODER_SETTINGS_H_
- #define CALL_ADAPTATION_ENCODER_SETTINGS_H_
- #include "absl/types/optional.h"
- #include "api/video_codecs/video_codec.h"
- #include "api/video_codecs/video_encoder.h"
- #include "api/video_codecs/video_encoder_config.h"
- namespace webrtc {
- class EncoderSettings {
- public:
- EncoderSettings(VideoEncoder::EncoderInfo encoder_info,
- VideoEncoderConfig encoder_config,
- VideoCodec video_codec);
- EncoderSettings(const EncoderSettings& other);
- EncoderSettings& operator=(const EncoderSettings& other);
-
- const VideoEncoder::EncoderInfo& encoder_info() const;
-
- const VideoEncoderConfig& encoder_config() const;
-
- const VideoCodec& video_codec() const;
- private:
- VideoEncoder::EncoderInfo encoder_info_;
- VideoEncoderConfig encoder_config_;
- VideoCodec video_codec_;
- };
- VideoCodecType GetVideoCodecTypeOrGeneric(
- const absl::optional<EncoderSettings>& settings);
- }
- #endif
|