3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/VideoSourceInterface.h"
8#include "mc/external/webrtc/DegradationPreference.h"
9#include "mc/external/webrtc/scoped_refptr.h"
51 Config& operator=(Config
const&);
52 Config(Config
const&);
59 enum class StreamType :
int {
91 StreamStats& operator=(StreamStats
const&);
92 StreamStats(StreamStats
const&);
137 Stats& operator=(Stats
const&);
145 virtual void Start() = 0;
147 virtual void Stop() = 0;
149 virtual bool started() = 0;
153 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::Resource>> GetAdaptationResources() = 0;
163 virtual ::webrtc::VideoSendStream::Stats GetStats() = 0;
165 virtual void GenerateKeyFrame(::std::vector<::std::string>
const&) = 0;
Definition AnyInvocable.h:8
Definition VideoSourceInterface.h:8
Definition VideoEncoderConfig.h:18
Definition VideoFrame.h:16
Definition VideoSendStream.h:21
Definition scoped_refptr.h:8
Definition VideoSendStream.h:31
Definition VideoSendStream.h:96
Definition VideoSendStream.h:56