3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/ArrayView.h"
7#include "mc/external/webrtc/FunctionView.h"
9namespace webrtc::rtcp {
20 RtcpPacket& operator=(RtcpPacket
const&);
21 RtcpPacket(RtcpPacket
const&);
27 virtual ~RtcpPacket() =
default;
29 virtual uint64 BlockLength()
const = 0;
55 CreateHeader(uint64 count_or_format, uchar packet_type, uint64 length, uchar*
buffer, uint64* pos);
58 CreateHeader(uint64 count_or_format, uchar packet_type, uint64 length,
bool padding, uchar*
buffer, uint64* pos);
Definition FunctionView.h:8
static MCAPI void CreateHeader(uint64 count_or_format, uchar packet_type, uint64 length, uchar *buffer, uint64 *pos)
MCAPI uint64 HeaderLength() const
static MCAPI void CreateHeader(uint64 count_or_format, uchar packet_type, uint64 length, bool padding, uchar *buffer, uint64 *pos)
static MCAPI void ** $vftable()
MCAPI bool OnBufferFull(uchar *packet, uint64 *index, ::webrtc::FunctionView< void(::webrtc::ArrayView< uchar const >)> callback) const