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
16class RtpPacketizerAv1 : public ::webrtc::RtpPacketizer {
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&);
73 RtpPacketizerAv1(RtpPacketizerAv1 const&);
74 RtpPacketizerAv1();
75
76public:
77 // virtual functions
78 // NOLINTBEGIN
79 virtual ~RtpPacketizerAv1() /*override*/ = default;
80
81 virtual uint64 NumPackets() const /*override*/;
82
83 virtual bool NextPacket(::webrtc::RtpPacketToSend* packet) /*override*/;
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
89 MCNAPI RtpPacketizerAv1(
90 ::rtc::ArrayView<uchar const> payload,
91 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
92 ::webrtc::VideoFrameType frame_type,
93 bool is_last_frame_in_picture
94 );
95 // NOLINTEND
96
97public:
98 // static functions
99 // NOLINTBEGIN
100 MCNAPI static ::std::vector<::webrtc::RtpPacketizerAv1::Packet> Packetize(
101 ::rtc::ArrayView<::webrtc::RtpPacketizerAv1::Obu const> obus,
102 ::webrtc::RtpPacketizer::PayloadSizeLimits limits
103 );
104
105 MCNAPI static ::std::vector<::webrtc::RtpPacketizerAv1::Obu> ParseObus(::rtc::ArrayView<uchar const> payload);
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCNAPI void* $ctor(
112 ::rtc::ArrayView<uchar const> payload,
113 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
114 ::webrtc::VideoFrameType frame_type,
115 bool is_last_frame_in_picture
116 );
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI uint64 $NumPackets() const;
123
124 MCNAPI bool $NextPacket(::webrtc::RtpPacketToSend* packet);
125
126
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
135
136} // namespace webrtc
Definition RtpPacketToSend.h:16
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
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