LeviLamina
Loading...
Searching...
No Matches
RtpPacketizerAv1.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RtpPacketizer.h"
7#include "mc/external/webrtc/VideoFrameType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class RtpPacketToSend; }
12// clang-format on
13
14namespace webrtc {
15
17public:
18 // RtpPacketizerAv1 inner types declare
19 // clang-format off
20 struct Obu;
21 struct Packet;
22 // clang-format on
23
24 // RtpPacketizerAv1 inner types define
25 struct Obu {
26 public:
27 // member variables
28 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 Obu& operator=(Obu const&);
38 Obu(Obu const&);
39 Obu();
40 };
41
42 struct Packet {
43 public:
44 // member variables
45 // NOLINTBEGIN
51 // NOLINTEND
52
53 public:
54 // prevent constructor by default
55 Packet& operator=(Packet const&);
56 Packet(Packet const&);
57 Packet();
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
68 // NOLINTEND
69
70public:
71 // prevent constructor by default
72 RtpPacketizerAv1& operator=(RtpPacketizerAv1 const&);
75
76public:
77 // virtual functions
78 // NOLINTBEGIN
79 // vIndex: 0
80 virtual ~RtpPacketizerAv1() /*override*/ = default;
81
82 // vIndex: 1
83 virtual uint64 NumPackets() const /*override*/;
84
85 // vIndex: 2
86 virtual bool NextPacket(::webrtc::RtpPacketToSend* packet) /*override*/;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI uchar AggregationHeader() const;
93
95 ::rtc::ArrayView<uchar const> payload,
96 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
97 ::webrtc::VideoFrameType frame_type,
98 bool is_last_frame_in_picture
99 );
100 // NOLINTEND
101
102public:
103 // static functions
104 // NOLINTBEGIN
105 MCNAPI static int AdditionalBytesForPreviousObuElement(::webrtc::RtpPacketizerAv1::Packet const& packet);
106
107 MCNAPI static ::std::vector<::webrtc::RtpPacketizerAv1::Packet> Packetize(
108 ::rtc::ArrayView<::webrtc::RtpPacketizerAv1::Obu const> obus,
109 ::webrtc::RtpPacketizer::PayloadSizeLimits limits
110 );
111
112 MCNAPI static ::std::vector<::webrtc::RtpPacketizerAv1::Obu> ParseObus(::rtc::ArrayView<uchar const> payload);
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCNAPI void* $ctor(
119 ::rtc::ArrayView<uchar const> payload,
120 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
121 ::webrtc::VideoFrameType frame_type,
122 bool is_last_frame_in_picture
123 );
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI uint64 $NumPackets() const;
130
131 MCNAPI bool $NextPacket(::webrtc::RtpPacketToSend* packet);
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCNAPI static void** $vftable();
138 // NOLINTEND
139};
140
141} // namespace webrtc
Definition RtpPacketToSend.h:16
Definition RtpPacketizerAv1.h:16
MCAPI uchar AggregationHeader() const
static MCAPI ::std::vector<::webrtc::RtpPacketizerAv1::Obu > ParseObus(::rtc::ArrayView< uchar const > payload)
static MCAPI void ** $vftable()
static MCAPI ::std::vector<::webrtc::RtpPacketizerAv1::Packet > Packetize(::rtc::ArrayView<::webrtc::RtpPacketizerAv1::Obu const > obus, ::webrtc::RtpPacketizer::PayloadSizeLimits limits)
MCAPI uint64 $NumPackets() const
static MCAPI int AdditionalBytesForPreviousObuElement(::webrtc::RtpPacketizerAv1::Packet const &packet)
MCAPI bool $NextPacket(::webrtc::RtpPacketToSend *packet)
MCAPI void * $ctor(::rtc::ArrayView< uchar const > payload, ::webrtc::RtpPacketizer::PayloadSizeLimits limits, ::webrtc::VideoFrameType frame_type, bool is_last_frame_in_picture)
Definition RtpPacketizer.h:16
STL namespace.
Definition Alias.h:14
Definition RtpPacketizerAv1.h:25
Definition RtpPacketizerAv1.h:42
Definition RtpPacketizer.h:24