3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/RTPExtensionType.h"
25 struct ExtensionInfo {
36 ExtensionInfo& operator=(ExtensionInfo
const&);
37 ExtensionInfo(ExtensionInfo
const&);
65 MCNAPI ::webrtc::ArrayView<uchar>
AllocateExtension(::webrtc::RTPExtensionType type, uint64 length);
73 MCNAPI ::std::vector<uint>
Csrcs()
const;
75 MCNAPI ::webrtc::ArrayView<uchar const>
FindExtension(::webrtc::RTPExtensionType type)
const;
115 MCNAPI
void WriteAt(uint64 offset, uchar
byte);
117 MCNAPI uchar
const*
data()
const;
Definition CopyOnWriteBuffer.h:11
Definition RtpPacket.h:17
MCAPI RtpPacket(::webrtc::RtpHeaderExtensionMap const *extensions, uint64 capacity)
MCAPI void * $ctor(::webrtc::RtpHeaderExtensionMap const *extensions)
MCAPI ::webrtc::ArrayView< uchar > AllocateExtension(::webrtc::RTPExtensionType type, uint64 length)
MCAPI uchar * AllocatePayload(uint64 size_bytes)
MCAPI ::std::vector< uint > Csrcs() const
MCAPI void * $ctor(::webrtc::RtpHeaderExtensionMap const *extensions, uint64 capacity)
MCAPI ushort SetExtensionLengthMaybeAddZeroPadding(uint64 extensions_offset)
MCAPI ::webrtc::ArrayView< uchar > AllocateRawExtension(int id, uint64 length)
MCAPI void WriteAt(uint64 offset, uchar byte)
MCAPI void SetTimestamp(uint timestamp)
MCAPI bool Parse(::webrtc::CopyOnWriteBuffer buffer)
MCAPI bool SetPadding(uint64 padding_bytes)
MCAPI uchar const * data() const
MCAPI RtpPacket(::webrtc::RtpPacket const &)
MCAPI void SetSsrc(uint ssrc)
MCAPI::webrtc::RtpPacket & operator=(::webrtc::RtpPacket const &)
MCAPI uchar * WriteAt(uint64 offset)
MCAPI ::webrtc::ArrayView< uchar const > FindExtension(::webrtc::RTPExtensionType type) const
MCAPI void SetPayloadType(uchar payload_type)
MCAPI bool ParseBuffer(uchar const *buffer, uint64 size)
MCAPI void SetCsrcs(::webrtc::ArrayView< uint const > csrcs)
MCAPI void * $ctor(::webrtc::RtpPacket const &)
MCAPI uchar * SetPayloadSize(uint64 size_bytes)
MCAPI RtpPacket(::webrtc::RtpHeaderExtensionMap const *extensions)
MCAPI bool HasExtension(::webrtc::RTPExtensionType type) const
MCAPI void SetPayload(::webrtc::ArrayView< uchar const > payload)
MCAPI void SetSequenceNumber(ushort seq_no)
MCAPI void SetMarker(bool marker_bit)
MCAPI void PromoteToTwoByteHeaderExtension()
MCAPI::webrtc::RtpPacket::ExtensionInfo & FindOrCreateExtensionInfo(int id)
Definition RtpPacket.h:25