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"
22namespace webrtc {
class Thread; }
23namespace webrtc {
struct Codec; }
44 virtual void OnSetStreams() = 0;
77 RtpSenderBase& operator=(RtpSenderBase
const&);
78 RtpSenderBase(RtpSenderBase
const&);
88 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const ;
94 virtual
void SetParametersAsync(
96 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback
99 virtual ::webrtc::
RtpParameters GetParametersInternal() const ;
101 virtual
void SetParametersInternal(
103 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback,
109 virtual ::webrtc::
RtpParameters GetParametersInternalWithAllLayers() const ;
112 SetParametersInternalWithAllLayers(::webrtc::
RtpParameters const& parameters) ;
114 virtual
void SetSsrc(uint ssrc) ;
116 virtual uint ssrc() const ;
118 virtual ::
std::vector<::
std::
string> stream_ids() const ;
120 virtual
void set_stream_ids(::
std::vector<::
std::
string> const& stream_ids) ;
122 virtual
void SetStreams(::
std::vector<::
std::
string> const& stream_ids) ;
124 virtual ::
std::
string id() const ;
140 virtual
void Stop() ;
142 virtual
int AttachmentId() const ;
144 virtual ::webrtc::
RTCError DisableEncodingLayers(::
std::vector<::
std::
string> const& rids) ;
149 virtual
void SetEncoderSelector(
153 virtual
void SetTransceiverAsStopped() ;
155 virtual
void SetSendCodecs(::
std::vector<::webrtc::
Codec> send_codecs) ;
157 virtual ::
std::vector<::webrtc::
Codec> GetSendCodecs() const ;
159 virtual
void NotifyFirstPacketSent() ;
163 virtual ::
std::
string track_kind() const = 0;
165 virtual
void SetSend() = 0;
167 virtual
void ClearSend() = 0;
169 virtual
void AttachTrack();
171 virtual
void DetachTrack();
173 virtual
void AddTrackToStats();
175 virtual
void RemoveTrackFromStats();
177 virtual ::webrtc::
RTCError GenerateKeyFrame(::
std::vector<::
std::
string> const& rids) = 0;
179 virtual ~RtpSenderBase() = default;
187 MCNAPI RtpSenderBase(
189 ::webrtc::
Thread* worker_thread,
190 ::
std::
string const&
id,
202 ::webrtc::
Thread* worker_thread,
203 ::
std::
string const&
id,
229 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback
236 ::absl::AnyInvocable<
void(::webrtc::
RTCError) &&> callback,
Definition DtlsTransportInterface.h:18
Definition Environment.h:7
Definition FrameEncryptorInterface.h:12
Definition ObserverInterface.h:7
Definition RtpSenderBase.h:38
MCAPI void $AttachTrack()
MCAPI::std::string $id() const
MCAPI void $SetMediaChannel(::webrtc::MediaSendChannelInterface *media_channel)
MCAPI void $SetObserver(::webrtc::RtpSenderObserverInterface *observer)
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 void $NotifyFirstPacketSent()
static MCAPI void ** $vftable()
MCAPI::webrtc::RTCError $CheckCodecParameters(::webrtc::RtpParameters const ¶meters)
MCAPI void $SetFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
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)
MCAPI ::std::vector<::webrtc::Codec > $GetSendCodecs() const
MCAPI void * $ctor(::webrtc::Environment const &env, ::webrtc::Thread *worker_thread, ::std::string const &id, ::webrtc::RtpSenderBase::SetStreamsObserver *set_streams_observer)
MCAPI::webrtc::RTCError $DisableEncodingLayers(::std::vector<::std::string > const &rids)
static MCAPI void ** $vftableForFrameTransformerHost()
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 $SetSendCodecs(::std::vector<::webrtc::Codec > send_codecs)
static MCAPI void ** $vftableForRefCountInterface()
MCAPI ::std::vector<::std::string > $stream_ids() const
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 RtpSenderObserverInterface.h:10
Definition VideoEncoderFactory.h:16
Definition scoped_refptr.h:8
Definition RtpEncodingParameters.h:7
Definition RtpParameters.h:7