3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/MediaSourceInterface.h"
7#include "mc/external/webrtc/MediaType.h"
8#include "mc/external/webrtc/RtpReceiverInternal.h"
9#include "mc/external/webrtc/VideoRtpTrackSource.h"
10#include "mc/external/webrtc/scoped_refptr.h"
22namespace webrtc {
class Thread; }
45 SourceCallback& operator=(SourceCallback
const&);
46 SourceCallback(SourceCallback
const&);
52 virtual ~SourceCallback() =
default;
54 virtual void OnGenerateKeyFrame() ;
56 virtual void OnEncodedSinkEnabled(
bool enable) ;
101 VideoRtpReceiver& operator=(VideoRtpReceiver
const&);
102 VideoRtpReceiver(VideoRtpReceiver
const&);
108 virtual ~VideoRtpReceiver() ;
110 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const ;
114 virtual ::
std::vector<::
std::
string> stream_ids() const ;
118 virtual ::webrtc::MediaType media_type() const ;
120 virtual ::
std::
string id() const ;
132 virtual
void Stop() ;
134 virtual
void SetupMediaChannel(uint ssrc) ;
136 virtual
void SetupUnsignaledMediaChannel() ;
138 virtual ::
std::optional<uint> ssrc() const ;
140 virtual
void NotifyFirstPacketReceived() ;
142 virtual
void set_stream_ids(::
std::vector<::
std::
string> stream_ids) ;
151 virtual
void SetJitterBufferMinimumDelay(::
std::optional<
double> delay_seconds) ;
155 virtual
int AttachmentId() const ;
157 virtual ::
std::vector<::webrtc::
RtpSource> GetSources() const ;
173 MCNAPI VideoRtpReceiver(
174 ::webrtc::
Thread* worker_thread,
175 ::
std::
string receiver_id,
176 ::
std::vector<::
std::
string> stream_ids
179 MCNAPI VideoRtpReceiver(
180 ::webrtc::
Thread* worker_thread,
181 ::
std::
string const& receiver_id,
193 ::webrtc::
Thread* worker_thread,
194 ::
std::
string const& receiver_id,
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:12
Definition RtpReceiverInternal.h:18
Definition RtpReceiverObserverInterface.h:10
Definition VideoRtpReceiver.h:36
MCAPI void $OnGenerateKeyFrame()
MCAPI void $OnEncodedSinkEnabled(bool enable)
static MCAPI void ** $vftable()
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI void $NotifyFirstPacketReceived()
MCAPI void RestartMediaChannel(::std::optional< uint > ssrc)
MCAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > $GetFrameDecryptor() const
MCAPI void $SetupMediaChannel(uint ssrc)
MCAPI void RestartMediaChannel_w(::std::optional< uint > ssrc, ::webrtc::MediaSourceInterface::SourceState state)
MCAPI void * $ctor(::webrtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids)
MCAPI void $SetupUnsignaledMediaChannel()
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > $streams() const
MCAPI ::std::vector<::webrtc::RtpSource > $GetSources() const
MCAPI::webrtc::RtpParameters $GetParameters() const
static MCAPI void ** $vftableForRefCountInterface()
MCAPI void $SetMediaChannel(::webrtc::MediaReceiveChannelInterface *media_channel)
MCAPI ::std::optional< uint > $ssrc() const
MCAPI::webrtc::MediaType $media_type() const
MCAPI void $SetObserver(::webrtc::RtpReceiverObserverInterface *observer)
MCAPI void SetMediaChannel_w(::webrtc::MediaReceiveChannelInterface *media_channel)
MCAPI::std::string $id() const
static MCAPI void ** $vftableForFrameTransformerHost()
MCAPI void SetEncodedSinkEnabled(bool enable)
MCAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > dtls_transport)
MCAPI void $set_stream_ids(::std::vector<::std::string > stream_ids)
MCAPI int $AttachmentId() const
MCAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > $track() const
MCAPI void $SetFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams)
MCAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > frame_decryptor)
MCAPI void $SetJitterBufferMinimumDelay(::std::optional< double > delay_seconds)
Definition VideoRtpTrackSource.h:26
Definition scoped_refptr.h:8
Definition RtpParameters.h:7