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"
21namespace webrtc {
class Call; }
68 RtpTransceiver& operator=(RtpTransceiver
const&);
69 RtpTransceiver(RtpTransceiver
const&);
75 virtual ~RtpTransceiver() ;
77 virtual ::cricket::MediaType media_type()
const ;
79 virtual ::std::optional<::std::string> mid()
const ;
81 virtual ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface> sender()
const ;
83 virtual ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface> receiver()
const ;
85 virtual bool stopped()
const ;
87 virtual bool stopping()
const ;
89 virtual ::webrtc::RtpTransceiverDirection direction()
const ;
91 virtual ::webrtc::RTCError SetDirectionWithError(::webrtc::RtpTransceiverDirection new_direction) ;
93 virtual ::std::optional<::webrtc::RtpTransceiverDirection> current_direction()
const ;
95 virtual ::std::optional<::webrtc::RtpTransceiverDirection> fired_direction()
const ;
97 virtual ::webrtc::RTCError StopStandard() ;
99 virtual void StopInternal() ;
101 virtual ::webrtc::RTCError
104 virtual ::std::vector<::webrtc::RtpCodecCapability> codec_preferences()
const ;
106 virtual ::std::vector<::webrtc::RtpHeaderExtensionCapability> GetHeaderExtensionsToNegotiate()
const ;
108 virtual ::std::vector<::webrtc::RtpHeaderExtensionCapability> GetNegotiatedHeaderExtensions()
const ;
110 virtual ::webrtc::RTCError SetHeaderExtensionsToNegotiate(
128 ::std::string_view mid,
153 ::std::vector<::webrtc::RtpHeaderExtensionCapability> header_extensions_to_negotiate,
154 ::std::function<
void()> on_negotiation_needed
167 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::RtpSenderProxyWithInternal<::webrtc::RtpSenderInternal>>>
174 MCNAPI
void set_mid(::std::optional<::std::string>
const& mid);
186 ::std::vector<::webrtc::RtpHeaderExtensionCapability> header_extensions_to_negotiate,
187 ::std::function<
void()> on_negotiation_needed
202 MCNAPI ::std::optional<::std::string>
$mid()
const;
204 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpSenderInterface>
$sender()
const;
206 MCNAPI ::webrtc::scoped_refptr<::webrtc::RtpReceiverInterface>
$receiver()
const;
232 MCNAPI ::webrtc::RTCError
Definition ChannelInterface.h:26
Definition MediaContentDescription.h:19
Definition _HeaderOutputPredefine.h:309
Definition ConnectionContext.h:17
Definition RtpReceiverInterface.h:24
Definition RtpReceiverInternal.h:18
Definition RtpReceiverProxyWithInternal.h:8
Definition RtpSenderInterface.h:26
Definition RtpSenderInternal.h:22
Definition RtpSenderProxyWithInternal.h:8
Definition RtpTransceiverInterface.h:22
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 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 ::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
Definition RtpCodecCapability.h:11