LeviLamina
Loading...
Searching...
No Matches
RtpPacketizerH264.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/H264PacketizationMode.h"
7#include "mc/external/webrtc/RtpPacketizer.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 // RtpPacketizerH264 inner types declare
19 // clang-format off
20 struct PacketUnit;
21 // clang-format on
22
23 // RtpPacketizerH264 inner types define
24 struct PacketUnit {
25 public:
26 // member variables
27 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 PacketUnit& operator=(PacketUnit const&);
38 PacketUnit(PacketUnit const&);
39 PacketUnit();
40 };
41
42public:
43 // member variables
44 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 RtpPacketizerH264& operator=(RtpPacketizerH264 const&);
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 // vIndex: 0
61 virtual ~RtpPacketizerH264() /*override*/;
62
63 // vIndex: 1
64 virtual uint64 NumPackets() const /*override*/;
65
66 // vIndex: 2
67 virtual bool NextPacket(::webrtc::RtpPacketToSend* rtp_packet) /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCNAPI bool GeneratePackets(::webrtc::H264PacketizationMode packetization_mode);
74
75 MCNAPI void NextAggregatePacket(::webrtc::RtpPacketToSend* rtp_packet);
76
77 MCNAPI void NextFragmentPacket(::webrtc::RtpPacketToSend* rtp_packet);
78
79 MCNAPI bool PacketizeFuA(uint64 fragment_index);
80
81 MCNAPI bool PacketizeSingleNalu(uint64 fragment_index);
82
83 MCNAPI uint64 PacketizeStapA(uint64 fragment_index);
84
86 ::rtc::ArrayView<uchar const> payload,
87 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
88 ::webrtc::H264PacketizationMode packetization_mode
89 );
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor(
96 ::rtc::ArrayView<uchar const> payload,
97 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
98 ::webrtc::H264PacketizationMode packetization_mode
99 );
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105 MCNAPI void $dtor();
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111 MCNAPI uint64 $NumPackets() const;
112
113 MCNAPI bool $NextPacket(::webrtc::RtpPacketToSend* rtp_packet);
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCNAPI static void** $vftable();
120 // NOLINTEND
121};
122
123} // namespace webrtc
Definition RtpPacketToSend.h:16
Definition RtpPacketizerH264.h:16
MCAPI void * $ctor(::rtc::ArrayView< uchar const > payload, ::webrtc::RtpPacketizer::PayloadSizeLimits limits, ::webrtc::H264PacketizationMode packetization_mode)
static MCAPI void ** $vftable()
MCAPI bool GeneratePackets(::webrtc::H264PacketizationMode packetization_mode)
MCAPI bool PacketizeFuA(uint64 fragment_index)
MCAPI uint64 $NumPackets() const
MCAPI bool PacketizeSingleNalu(uint64 fragment_index)
MCAPI void NextAggregatePacket(::webrtc::RtpPacketToSend *rtp_packet)
MCAPI void NextFragmentPacket(::webrtc::RtpPacketToSend *rtp_packet)
MCAPI bool $NextPacket(::webrtc::RtpPacketToSend *rtp_packet)
MCAPI uint64 PacketizeStapA(uint64 fragment_index)
Definition RtpPacketizer.h:16
Definition Alias.h:14
Definition RtpPacketizerH264.h:24
Definition RtpPacketizer.h:24