3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/webrtc/RtpReceiverProxyWithInternal.h"
8#include "mc/external/webrtc/RtpSenderProxyWithInternal.h"
9#include "mc/external/webrtc/RtpTransceiverDirection.h"
10#include "mc/external/webrtc/RtpTransceiverInterface.h"
11#include "mc/external/webrtc/SdpType.h"
12#include "mc/external/webrtc/scoped_refptr.h"
16namespace cricket {
class ChannelInterface; }
17namespace cricket {
class MediaContentDescription; }
18namespace cricket {
struct AudioOptions; }
19namespace cricket {
struct MediaConfig; }
20namespace cricket {
struct VideoOptions; }
21namespace webrtc {
class Call; }
22namespace webrtc {
class ConnectionContext; }
23namespace webrtc {
class RTCError; }
24namespace webrtc {
class RtpReceiverInterface; }
25namespace webrtc {
class RtpReceiverInternal; }
26namespace webrtc {
class RtpSenderInterface; }
27namespace webrtc {
class RtpSenderInternal; }
28namespace webrtc {
class RtpTransportInternal; }
29namespace webrtc {
class VideoBitrateAllocatorFactory; }
30namespace webrtc {
struct CryptoOptions; }
31namespace webrtc {
struct RtpCodecCapability; }
32namespace webrtc {
struct RtpHeaderExtensionCapability; }
79 virtual ::cricket::MediaType media_type()
const ;
82 virtual ::std::optional<::std::string> mid()
const ;
85 virtual ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> sender()
const ;
88 virtual ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface> receiver()
const ;
91 virtual bool stopped()
const ;
94 virtual bool stopping()
const ;
97 virtual ::webrtc::RtpTransceiverDirection direction()
const ;
100 virtual ::webrtc::RTCError SetDirectionWithError(::webrtc::RtpTransceiverDirection new_direction) ;
103 virtual ::std::optional<::webrtc::RtpTransceiverDirection> current_direction()
const ;
106 virtual ::std::optional<::webrtc::RtpTransceiverDirection> fired_direction()
const ;
109 virtual ::webrtc::RTCError StopStandard() ;
112 virtual void StopInternal() ;
115 virtual ::webrtc::RTCError
119 virtual ::std::vector<::webrtc::RtpCodecCapability> codec_preferences()
const ;
122 virtual ::std::vector<::webrtc::RtpHeaderExtensionCapability> GetHeaderExtensionsToNegotiate()
const ;
125 virtual ::std::vector<::webrtc::RtpHeaderExtensionCapability> GetNegotiatedHeaderExtensions()
const ;
128 virtual ::webrtc::RTCError SetHeaderExtensionsToNegotiate(
146 ::std::string_view mid,
173 ::std::vector<::webrtc::RtpHeaderExtensionCapability> header_extensions_to_negotiate,
174 ::std::function<
void()> on_negotiation_needed
178 ::std::unique_ptr<::cricket::ChannelInterface> channel,
192 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal>>>
199 MCNAPI
void set_mid(::std::optional<::std::string>
const& mid);
211 ::std::vector<::webrtc::RtpHeaderExtensionCapability> header_extensions_to_negotiate,
212 ::std::function<
void()> on_negotiation_needed
227 MCNAPI ::std::optional<::std::string>
$mid()
const;
229 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>
$sender()
const;
231 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface>
$receiver()
const;
257 MCNAPI ::webrtc::RTCError
Definition MediaContentDescription.h:23
Definition _HeaderOutputPredefine.h:260
Definition ConnectionContext.h:17
Definition RtpReceiverInterface.h:24
Definition RtpReceiverProxyWithInternal.h:8
Definition RtpSenderInterface.h:26
Definition RtpSenderProxyWithInternal.h:8
Definition RtpTransceiverInterface.h:22
Definition RtpTransceiver.h:37
MCAPI::webrtc::RtpTransceiverDirection $direction() const
MCAPI::webrtc::RTCError $SetHeaderExtensionsToNegotiate(::rtc::ArrayView<::webrtc::RtpHeaderExtensionCapability const > header_extensions)
static MCAPI void ** $vftable()
MCAPI RtpTransceiver(::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal > > sender, ::webrtc::scoped_refptr<::webrtc::RtpReceiverProxyWithInternal<::webrtc::RtpReceiverInternal > > receiver, ::webrtc::ConnectionContext *context, ::std::vector<::webrtc::RtpHeaderExtensionCapability > header_extensions_to_negotiate, ::std::function< void()> on_negotiation_needed)
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInternal > sender_internal() const
MCAPI void SetPeerConnectionClosed()
MCAPI bool RemoveSender(::webrtc::RtpSenderInterface *sender)
MCAPI void ClearChannel()
MCAPI ::std::optional<::webrtc::RtpTransceiverDirection > $current_direction() const
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface > $sender() const
MCAPI void StopTransceiverProcedure()
MCAPI::webrtc::RTCError $SetDirectionWithError(::webrtc::RtpTransceiverDirection new_direction)
MCAPI ::std::vector<::webrtc::RtpHeaderExtensionCapability > $GetNegotiatedHeaderExtensions() const
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpReceiverInternal > receiver_internal() const
MCAPI RtpTransceiver(::cricket::MediaType media_type, ::webrtc::ConnectionContext *context)
MCAPI void AddSender(::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal > > sender)
MCAPI ::std::vector<::webrtc::RtpHeaderExtensionCapability > $GetHeaderExtensionsToNegotiate() const
MCAPI void set_current_direction(::webrtc::RtpTransceiverDirection direction)
MCAPI void $StopInternal()
MCAPI void * $ctor(::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal > > sender, ::webrtc::scoped_refptr<::webrtc::RtpReceiverProxyWithInternal<::webrtc::RtpReceiverInternal > > receiver, ::webrtc::ConnectionContext *context, ::std::vector<::webrtc::RtpHeaderExtensionCapability > header_extensions_to_negotiate, ::std::function< void()> on_negotiation_needed)
MCAPI void PushNewMediaChannelAndDeleteChannel(::std::unique_ptr<::cricket::ChannelInterface > channel_to_delete)
MCAPI bool $stopping() const
MCAPI void set_mid(::std::optional<::std::string > const &mid)
MCAPI::webrtc::RTCError $SetCodecPreferences(::rtc::ArrayView<::webrtc::RtpCodecCapability > codec_capabilities)
MCAPI void * $ctor(::cricket::MediaType media_type, ::webrtc::ConnectionContext *context)
MCAPI void OnFirstPacketReceived()
MCAPI void AddReceiver(::webrtc::scoped_refptr<::webrtc::RtpReceiverProxyWithInternal<::webrtc::RtpReceiverInternal > > receiver)
MCAPI void StopSendingAndReceiving()
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal > > > senders() const
MCAPI::cricket::MediaType $media_type() const
MCAPI bool $stopped() const
MCAPI::webrtc::RTCError $StopStandard()
MCAPI bool RemoveReceiver(::webrtc::RtpReceiverInterface *receiver)
MCAPI ::std::vector<::webrtc::RtpCodecCapability > $codec_preferences() const
MCAPI::webrtc::RTCError CreateChannel(::std::string_view mid, ::webrtc::Call *call_ptr, ::cricket::MediaConfig const &media_config, bool srtp_required, ::webrtc::CryptoOptions crypto_options, ::cricket::AudioOptions const &audio_options, ::cricket::VideoOptions const &video_options, ::webrtc::VideoBitrateAllocatorFactory *video_bitrate_allocator_factory, ::std::function<::webrtc::RtpTransportInternal *(::std::string_view)> transport_lookup)
MCAPI void SetChannel(::std::unique_ptr<::cricket::ChannelInterface > channel, ::std::function<::webrtc::RtpTransportInternal *(::std::string const &)> transport_lookup)
MCAPI ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface > $receiver() const
MCAPI ::std::optional<::webrtc::RtpTransceiverDirection > $fired_direction() const
MCAPI void set_fired_direction(::std::optional<::webrtc::RtpTransceiverDirection > direction)
MCAPI ::std::optional<::std::string > $mid() const
MCAPI void OnNegotiationUpdate(::webrtc::SdpType sdp_type, ::cricket::MediaContentDescription const *content)
Definition RtpTransportInternal.h:21
Definition VideoBitrateAllocatorFactory.h:13
Definition scoped_refptr.h:8
Definition AudioOptions.h:7
Definition VideoOptions.h:7
Definition CryptoOptions.h:7