3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/webrtc/MediaSourceInterface.h"
8#include "mc/external/webrtc/RtpReceiverInternal.h"
9#include "mc/external/webrtc/VideoRtpTrackSource.h"
10#include "mc/external/webrtc/scoped_refptr.h"
15namespace rtc {
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 ::cricket::MediaType media_type() const ;
120 virtual ::
std::
string id() const ;
129 virtual
void SetDepacketizerToDecoderFrameTransformer(
133 virtual
void Stop() ;
135 virtual
void SetupMediaChannel(uint ssrc) ;
137 virtual
void SetupUnsignaledMediaChannel() ;
139 virtual ::
std::optional<uint> ssrc() const ;
141 virtual
void NotifyFirstPacketReceived() ;
143 virtual
void set_stream_ids(::
std::vector<::
std::
string> stream_ids) ;
152 virtual
void SetJitterBufferMinimumDelay(::
std::optional<
double> delay_seconds) ;
154 virtual
void SetMediaChannel(::cricket::MediaReceiveChannelInterface* media_channel) ;
156 virtual
int AttachmentId() const ;
158 virtual ::
std::vector<::webrtc::
RtpSource> GetSources() const ;
172 MCNAPI
void SetupMediaChannel(::
std::optional<uint> ssrc, ::cricket::MediaReceiveChannelInterface* media_channel);
175 VideoRtpReceiver(::rtc::Thread* worker_thread, ::
std::
string receiver_id, ::
std::vector<::
std::
string> stream_ids);
177 MCNAPI VideoRtpReceiver(
178 ::rtc::Thread* worker_thread,
179 ::
std::
string const& receiver_id,
188 $ctor(::rtc::Thread* worker_thread, ::
std::
string receiver_id, ::
std::vector<::
std::
string> stream_ids);
191 ::rtc::Thread* worker_thread,
192 ::
std::
string const& receiver_id,
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:11
Definition RtpReceiverInternal.h:18
Definition RtpReceiverObserverInterface.h:10
Definition VideoRtpReceiver.h:36
MCAPI void $OnGenerateKeyFrame()
MCAPI void $OnEncodedSinkEnabled(bool enable)
static MCAPI void ** $vftable()
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 SetMediaChannel_w(::cricket::MediaReceiveChannelInterface *media_channel)
MCAPI void RestartMediaChannel_w(::std::optional< uint > ssrc, ::webrtc::MediaSourceInterface::SourceState state)
MCAPI void $SetMediaChannel(::cricket::MediaReceiveChannelInterface *media_channel)
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
MCAPI ::std::optional< uint > $ssrc() const
MCAPI::cricket::MediaType $media_type() const
MCAPI void $SetObserver(::webrtc::RtpReceiverObserverInterface *observer)
MCAPI::std::string $id() const
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 * $ctor(::rtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids)
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams)
MCAPI void $SetDepacketizerToDecoderFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
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