3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/ObserverInterface.h"
8#include "mc/external/webrtc/RtpSenderInternal.h"
9#include "mc/external/webrtc/VideoEncoderFactory.h"
10#include "mc/external/webrtc/scoped_refptr.h"
15namespace cricket {
struct Codec; }
16namespace rtc {
class Thread; }
42 virtual void OnSetStreams() = 0;
78 RtpSenderBase& operator=(RtpSenderBase
const&);
79 RtpSenderBase(RtpSenderBase
const&);
89 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const ;
95 virtual
void SetParametersAsync(
97 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback
100 virtual ::webrtc::
RtpParameters GetParametersInternal() const ;
102 virtual
void SetParametersInternal(
104 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback,
110 virtual ::webrtc::
RtpParameters GetParametersInternalWithAllLayers() const ;
113 SetParametersInternalWithAllLayers(::webrtc::
RtpParameters const& parameters) ;
115 virtual
void SetSsrc(uint ssrc) ;
117 virtual uint ssrc() const ;
119 virtual ::
std::vector<::
std::
string> stream_ids() const ;
121 virtual
void set_stream_ids(::
std::vector<::
std::
string> const& stream_ids) ;
123 virtual
void SetStreams(::
std::vector<::
std::
string> const& stream_ids) ;
125 virtual ::
std::
string id() const ;
141 virtual
void Stop() ;
143 virtual
int AttachmentId() const ;
145 virtual ::webrtc::
RTCError DisableEncodingLayers(::
std::vector<::
std::
string> const& rids) ;
147 virtual
void SetEncoderToPacketizerFrameTransformer(
151 virtual
void SetEncoderSelector(
155 virtual
void SetTransceiverAsStopped() ;
157 virtual
void SetSendCodecs(::
std::vector<::cricket::Codec> send_codecs) ;
159 virtual ::
std::
string track_kind() const = 0;
161 virtual
void SetSend() = 0;
163 virtual
void ClearSend() = 0;
165 virtual
void AttachTrack();
167 virtual
void DetachTrack();
169 virtual
void AddTrackToStats();
171 virtual
void RemoveTrackFromStats();
173 virtual ::webrtc::
RTCError GenerateKeyFrame(::
std::vector<::
std::
string> const&) = 0;
175 virtual ~RtpSenderBase() ;
183 MCNAPI RtpSenderBase(
184 ::rtc::Thread* worker_thread,
185 ::
std::
string const&
id,
196 ::rtc::Thread* worker_thread,
197 ::
std::
string const&
id,
223 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback
230 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback,
Definition DtlsTransportInterface.h:18
Definition FrameEncryptorInterface.h:11
Definition ObserverInterface.h:7
Definition RtpSenderBase.h:36
MCAPI void $AttachTrack()
static MCAPI void ** $vftableForObserverInterface()
MCAPI::std::string $id() const
MCAPI::webrtc::RTCError CheckSetParameters(::webrtc::RtpParameters const ¶meters)
MCAPI::webrtc::RtpParameters $GetParametersInternalWithAllLayers() const
MCAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > dtls_transport)
MCAPI void $AddTrackToStats()
MCAPI void $RemoveTrackFromStats()
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > $track() const
MCAPI::webrtc::RtpParameters $GetParametersInternal() const
MCAPI ::std::vector<::webrtc::RtpEncodingParameters > $init_send_encodings() const
MCAPI void $SetStreams(::std::vector<::std::string > const &stream_ids)
MCAPI void SetEncoderSelectorOnChannel()
MCAPI::webrtc::RTCError $CheckCodecParameters(::webrtc::RtpParameters const ¶meters)
MCAPI void $SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface > frame_encryptor)
MCAPI int $AttachmentId() const
MCAPI void $SetTransceiverAsStopped()
MCAPI void $set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters > const &init_send_encodings)
MCAPI void $DetachTrack()
MCAPI::webrtc::RTCError $SetParametersInternalWithAllLayers(::webrtc::RtpParameters const ¶meters)
MCAPI::webrtc::RTCError $SetParameters(::webrtc::RtpParameters const ¶meters)
static MCAPI void ** $vftableForRtpSenderInternal()
MCAPI void $SetEncoderToPacketizerFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI::webrtc::RTCError $DisableEncodingLayers(::std::vector<::std::string > const &rids)
MCAPI::webrtc::RtpParameters $GetParameters() const
MCAPI void $SetParametersAsync(::webrtc::RtpParameters const ¶meters, ::absl::AnyInvocable< void(::webrtc::RTCError) && > callback)
MCAPI void $SetSsrc(uint ssrc)
MCAPI void $SetEncoderSelector(::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface > encoder_selector)
MCAPI void $SetMediaChannel(::cricket::MediaSendChannelInterface *media_channel)
MCAPI void * $ctor(::rtc::Thread *worker_thread, ::std::string const &id, ::webrtc::RtpSenderBase::SetStreamsObserver *set_streams_observer)
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI void $SetSendCodecs(::std::vector<::cricket::Codec > send_codecs)
MCAPI ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface > $GetFrameEncryptor() const
MCAPI void $set_stream_ids(::std::vector<::std::string > const &stream_ids)
MCAPI bool $SetTrack(::webrtc::MediaStreamTrackInterface *track)
MCAPI void $SetParametersInternal(::webrtc::RtpParameters const ¶meters, ::absl::AnyInvocable< void(::webrtc::RTCError) && > callback, bool blocking)
Definition RtpSenderInternal.h:22
Definition VideoEncoderFactory.h:16
Definition scoped_refptr.h:8
Definition RtpEncodingParameters.h:7
Definition RtpParameters.h:7