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"
13namespace webrtc {
class RTCError; }
14namespace webrtc {
class Resource; }
15namespace webrtc {
class VideoEncoderConfig; }
16namespace webrtc {
class VideoFrame; }
34 enum class StreamType :
int {
146 virtual void Start() = 0;
149 virtual void Stop() = 0;
152 virtual bool started() = 0;
158 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::Resource>> GetAdaptationResources() = 0;
172 virtual ::webrtc::VideoSendStream::Stats GetStats() = 0;
175 virtual void GenerateKeyFrame(::std::vector<::std::string>
const&) = 0;
Definition AnyInvocable.h:8
Definition VideoSourceInterface.h:8
Definition VideoEncoderConfig.h:18
Definition VideoSendStream.h:21
Definition scoped_refptr.h:8
Definition VideoSendStream.h:117
Definition VideoSendStream.h:71
Definition VideoSendStream.h:31