3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/cricket/MediaType.h"
8#include "mc/external/webrtc/VideoEncoderFactory.h"
9#include "mc/external/webrtc/scoped_refptr.h"
13namespace cricket {
class MediaChannelNetworkInterface; }
14namespace cricket {
class VideoMediaSendChannelInterface; }
15namespace cricket {
class VoiceMediaSendChannelInterface; }
16namespace cricket {
struct Codec; }
17namespace cricket {
struct StreamParams; }
18namespace rtc {
struct NetworkRoute; }
19namespace rtc {
struct SentPacket; }
20namespace webrtc {
class FrameEncryptorInterface; }
21namespace webrtc {
class FrameTransformerInterface; }
22namespace webrtc {
class RTCError; }
23namespace webrtc {
struct RtpParameters; }
36 virtual ::cricket::VideoMediaSendChannelInterface* AsVideoSendChannel() = 0;
39 virtual ::cricket::VoiceMediaSendChannelInterface* AsVoiceSendChannel() = 0;
42 virtual ::cricket::MediaType media_type()
const = 0;
45 virtual ::std::optional<::cricket::Codec> GetSendCodec()
const = 0;
51 virtual bool RemoveSendStream(uint) = 0;
57 virtual void OnReadyToSend(
bool) = 0;
66 virtual bool HasNetworkInterface()
const = 0;
69 virtual void SetExtmapAllowMixed(
bool) = 0;
72 virtual bool ExtmapAllowMixed()
const = 0;
78 virtual ::webrtc::RTCError
89 virtual ::webrtc::RtpParameters GetRtpSendParameters(uint)
const = 0;
92 virtual bool SendCodecHasNack()
const = 0;
95 virtual void SetSsrcListChangedCallback(
::absl::AnyInvocable<
void(::std::set<uint>
const&)>) = 0;
Definition AnyInvocable.h:8
Definition VideoEncoderFactory.h:40
Definition scoped_refptr.h:8
Definition StreamParams.h:12
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition RtpParameters.h:7