3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/rtc/VideoSinkInterface.h"
8#include "mc/external/webrtc/MediaSourceInterface.h"
9#include "mc/external/webrtc/RtpReceiverInternal.h"
10#include "mc/external/webrtc/VideoRtpTrackSource.h"
11#include "mc/external/webrtc/scoped_refptr.h"
15namespace cricket {
class MediaReceiveChannelInterface; }
16namespace rtc {
class Thread; }
17namespace webrtc {
class DtlsTransportInterface; }
18namespace webrtc {
class FrameDecryptorInterface; }
19namespace webrtc {
class FrameTransformerInterface; }
20namespace webrtc {
class MediaStreamInterface; }
21namespace webrtc {
class MediaStreamTrackInterface; }
22namespace webrtc {
class RtpReceiverObserverInterface; }
23namespace webrtc {
class RtpSource; }
24namespace webrtc {
class VideoFrame; }
25namespace webrtc {
struct RtpParameters; }
58 virtual void OnGenerateKeyFrame() ;
61 virtual void OnEncodedSinkEnabled(
bool enable) ;
115 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const ;
121 virtual ::
std::vector<::
std::
string> stream_ids() const ;
127 virtual ::cricket::MediaType media_type() const ;
130 virtual ::
std::
string id() const ;
143 virtual
void SetDepacketizerToDecoderFrameTransformer(
148 virtual
void Stop() ;
151 virtual
void SetupMediaChannel(uint ssrc) ;
154 virtual
void SetupUnsignaledMediaChannel() ;
157 virtual ::
std::optional<uint> ssrc() const ;
160 virtual
void NotifyFirstPacketReceived() ;
163 virtual
void set_stream_ids(::
std::vector<::
std::
string> stream_ids) ;
176 virtual
void SetJitterBufferMinimumDelay(::
std::optional<
double> delay_seconds) ;
179 virtual
void SetMediaChannel(::cricket::MediaReceiveChannelInterface* media_channel) ;
182 virtual
int AttachmentId() const ;
185 virtual ::
std::vector<::webrtc::
RtpSource> GetSources() const ;
205 MCNAPI
void SetupMediaChannel(::
std::optional<uint> ssrc, ::cricket::MediaReceiveChannelInterface* media_channel);
211 ::rtc::Thread* worker_thread,
212 ::
std::
string const& receiver_id,
221 $ctor(::rtc::Thread* worker_thread, ::
std::
string receiver_id, ::
std::vector<::
std::
string> stream_ids);
224 ::rtc::Thread* worker_thread,
225 ::
std::
string const& receiver_id,
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:11
Definition RtpReceiverInternal.h:18
Definition RtpReceiverObserverInterface.h:10
Definition VideoFrame.h:19
Definition VideoRtpReceiver.h:38
MCAPI void $OnGenerateKeyFrame()
MCAPI void $OnEncodedSinkEnabled(bool enable)
static MCAPI void ** $vftable()
Definition VideoRtpReceiver.h:30
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 OnGenerateKeyFrame()
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 void OnEncodedSinkEnabled(bool enable)
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 SetSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame > *sink)
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