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
16class RtpPacketizerH264 : public ::webrtc::RtpPacketizer {
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&);
54 RtpPacketizerH264(RtpPacketizerH264 const&);
55 RtpPacketizerH264();
56
57public:
58 // virtual functions
59 // NOLINTBEGIN
60 virtual ~RtpPacketizerH264() /*override*/ = default;
61
62 virtual uint64 NumPackets() const /*override*/;
63
64 virtual bool NextPacket(::webrtc::RtpPacketToSend* rtp_packet) /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
70 MCNAPI bool GeneratePackets(::webrtc::H264PacketizationMode packetization_mode);
71
72 MCNAPI void NextAggregatePacket(::webrtc::RtpPacketToSend* rtp_packet);
73
74 MCNAPI bool PacketizeFuA(uint64 fragment_index);
75
76 MCNAPI uint64 PacketizeStapA(uint64 fragment_index);
77
78 MCNAPI RtpPacketizerH264(
79 ::rtc::ArrayView<uchar const> payload,
80 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
81 ::webrtc::H264PacketizationMode packetization_mode
82 );
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor(
89 ::rtc::ArrayView<uchar const> payload,
90 ::webrtc::RtpPacketizer::PayloadSizeLimits limits,
91 ::webrtc::H264PacketizationMode packetization_mode
92 );
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI uint64 $NumPackets() const;
99
100 MCNAPI bool $NextPacket(::webrtc::RtpPacketToSend* rtp_packet);
101
102
103 // NOLINTEND
104
105public:
106 // vftables
107 // NOLINTBEGIN
108 MCNAPI static void** $vftable();
109 // NOLINTEND
110};
111
112} // namespace webrtc
Definition RtpPacketToSend.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 void NextAggregatePacket(::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