3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/EcnMarking.h"
7#include "mc/external/rtc/Socket.h"
8#include "mc/external/webrtc/RtpTransportInternal.h"
9#include "mc/external/webrtc/flat_tree.h"
13namespace rtc {
class CopyOnWriteBuffer; }
14namespace rtc {
class PacketTransportInternal; }
15namespace rtc {
class ReceivedPacket; }
16namespace rtc {
struct NetworkRoute; }
17namespace rtc {
struct PacketOptions; }
18namespace rtc {
struct SentPacket; }
19namespace webrtc {
class RtpDemuxerCriteria; }
20namespace webrtc {
class RtpPacketSinkInterface; }
21namespace webrtc {
class Timestamp; }
22namespace webrtc {
struct RtpExtension; }
23namespace webrtc {
struct identity; }
55 virtual bool rtcp_mux_enabled()
const ;
58 virtual void SetRtcpMuxEnabled(
bool enable) ;
61 virtual ::std::string
const& transport_name()
const ;
64 virtual int SetRtpOption(::rtc::Socket::Option opt,
int value) ;
67 virtual int SetRtcpOption(::rtc::Socket::Option opt,
int value) ;
70 virtual bool IsReadyToSend()
const ;
73 virtual bool IsWritable(
bool rtcp)
const ;
84 virtual bool IsSrtpActive()
const ;
88 UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension>
const& header_extensions) ;
91 virtual bool RegisterRtpDemuxerSink(
100 virtual void OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute> network_route);
120 MCNAPI ::webrtc::flat_containers_internal::
121 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
Definition CopyOnWriteBuffer.h:11
Definition PacketTransportInternal.h:20
Definition ReceivedPacket.h:16
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransportInternal.h:21
Definition RtpTransport.h:28
MCAPI void MaybeSignalReadyToSend()
MCAPI void SetRtpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsWritable(bool rtcp) const
MCAPI bool $SendRtpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI bool $rtcp_mux_enabled() const
MCAPI void OnSentPacket(::rtc::PacketTransportInternal *packet_transport, ::rtc::SentPacket const &sent_packet)
MCAPI void SetReadyToSend(bool rtcp, bool ready)
MCAPI void $OnRtcpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void DemuxPacket(::rtc::CopyOnWriteBuffer packet, ::webrtc::Timestamp arrival_time, ::rtc::EcnMarking ecn)
MCAPI void OnReadPacket(::rtc::PacketTransportInternal *transport, ::rtc::ReceivedPacket const &received_packet)
MCAPI bool $IsReadyToSend() const
MCAPI bool $UnregisterRtpDemuxerSink(::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool $IsSrtpActive() const
MCAPI::std::string const & $transport_name() const
MCAPI void OnReadyToSend(::rtc::PacketTransportInternal *transport)
MCAPI bool IsTransportWritable()
MCAPI void $OnWritableState(::rtc::PacketTransportInternal *packet_transport)
MCAPI void SetRtcpPacketTransport(::rtc::PacketTransportInternal *new_packet_transport)
MCAPI void $OnRtpPacketReceived(::rtc::ReceivedPacket const &received_packet)
MCAPI void $OnNetworkRouteChanged(::std::optional<::rtc::NetworkRoute > network_route)
MCAPI int $SetRtcpOption(::rtc::Socket::Option opt, int value)
MCAPI void $SetRtcpMuxEnabled(bool enable)
MCAPI bool $SendRtcpPacket(::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
MCAPI int $SetRtpOption(::rtc::Socket::Option opt, int value)
MCAPI bool $RegisterRtpDemuxerSink(::webrtc::RtpDemuxerCriteria const &criteria, ::webrtc::RtpPacketSinkInterface *sink)
MCAPI bool SendPacket(bool rtcp, ::rtc::CopyOnWriteBuffer *packet, ::rtc::PacketOptions const &options, int flags)
static MCAPI void ** $vftable()
MCAPI void $UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension > const &header_extensions)
Definition Timestamp.h:10
Definition PacketOptions.h:10
Definition SentPacket.h:12