3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/VideoFrameType.h"
42 Capabilities& operator=(Capabilities
const&);
43 Capabilities(Capabilities
const&);
47 struct LossNotification {
59 LossNotification& operator=(LossNotification
const&);
60 LossNotification(LossNotification
const&);
74 QpThresholds& operator=(QpThresholds
const&);
75 QpThresholds(QpThresholds
const&);
79 struct RateControlParameters {
91 RateControlParameters& operator=(RateControlParameters
const&);
92 RateControlParameters(RateControlParameters
const&);
93 RateControlParameters();
98 virtual ~RateControlParameters() =
default;
102 struct ResolutionBitrateLimits {
114 ResolutionBitrateLimits& operator=(ResolutionBitrateLimits
const&);
115 ResolutionBitrateLimits(ResolutionBitrateLimits
const&);
116 ResolutionBitrateLimits();
119 struct ScalingSettings {
138 ScalingSettings& operator=(ScalingSettings
const&);
139 ScalingSettings(ScalingSettings
const&);
163 EncoderInfo& operator=(EncoderInfo
const&);
164 EncoderInfo(EncoderInfo
const&);
180 Settings& operator=(Settings
const&);
181 Settings(Settings
const&);
198 virtual int Release() = 0;
200 virtual int Encode(
::webrtc::VideoFrame const&, ::std::vector<::webrtc::VideoFrameType>
const*) = 0;
204 virtual void OnPacketLossRateUpdate(
float);
206 virtual void OnRttUpdate(int64);
210 virtual ::webrtc::VideoEncoder::EncoderInfo GetEncoderInfo()
const = 0;
Definition EncodedImageCallback.h:13
Definition FecControllerOverride.h:7
Definition VideoCodec.h:7
Definition VideoEncoder.h:18
Definition VideoFrame.h:16
Definition VideoEncoder.h:33
Definition VideoEncoder.h:143
Definition VideoEncoder.h:47
Definition VideoEncoder.h:64
Definition VideoEncoder.h:79
Definition VideoEncoder.h:102
Definition VideoEncoder.h:127
Definition VideoEncoder.h:119
Definition VideoEncoder.h:168