3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/Socket.h"
7#include "mc/external/sigslot/has_slots.h"
8#include "mc/external/sigslot/single_threaded.h"
12namespace rtc {
class CopyOnWriteBuffer; }
13namespace rtc {
struct PacketOptions; }
14namespace webrtc {
class RtpDemuxerCriteria; }
15namespace webrtc {
class RtpPacketSinkInterface; }
16namespace webrtc {
struct RtpExtension; }
46 virtual void SetRtcpMuxEnabled(
bool) = 0;
49 virtual ::std::string
const& transport_name()
const = 0;
52 virtual int SetRtpOption(::rtc::Socket::Option,
int) = 0;
55 virtual int SetRtcpOption(::rtc::Socket::Option,
int) = 0;
58 virtual bool rtcp_mux_enabled()
const = 0;
61 virtual bool IsReadyToSend()
const = 0;
64 virtual bool IsWritable(
bool)
const = 0;
73 virtual void UpdateRtpHeaderExtensionMap(::std::vector<::webrtc::RtpExtension>
const&) = 0;
76 virtual bool IsSrtpActive()
const = 0;
Definition CopyOnWriteBuffer.h:11
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketSinkInterface.h:12
Definition RtpTransportInternal.h:21
static MCAPI void ** $vftable()
Definition PacketOptions.h:10