LeviLamina
Loading...
Searching...
No Matches
RTPSenderVideo.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/VideoCodecType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class DataRate; }
11namespace webrtc { class EncodedImage; }
12namespace webrtc { class RtpPacketToSend; }
13namespace webrtc { class TimeDelta; }
14namespace webrtc { struct FrameDependencyStructure; }
15namespace webrtc { struct RTPVideoHeader; }
16namespace webrtc { struct VideoLayersAllocation; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // RTPSenderVideo inner types declare
24 // clang-format off
25 struct Config;
26 struct TemporalLayerStats;
27 // clang-format on
28
29 // RTPSenderVideo inner types define
30 struct Config {
31 public:
32 // member functions
33 // NOLINTBEGIN
34 MCNAPI ~Config();
35 // NOLINTEND
36
37 public:
38 // destructor thunk
39 // NOLINTBEGIN
40 MCNAPI void $dtor();
41 // NOLINTEND
42 };
43
45
46public:
47 // prevent constructor by default
49
50public:
51 // member functions
52 // NOLINTBEGIN
54
55 MCNAPI bool AllowRetransmission(uchar, int, ::webrtc::TimeDelta);
56
57 MCNAPI uint64 FecPacketOverhead() const;
58
59 MCNAPI void LogAndSendToNetwork(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>, uint64);
60
62
63 MCNAPI ::webrtc::DataRate PostEncodeOverhead() const;
64
66
67 MCNAPI bool SendEncodedImage(
68 int,
69 ::std::optional<::webrtc::VideoCodecType>,
70 uint,
74 );
75
76 MCNAPI void SetRetransmissionSetting(int);
77
79
81
83
85
87 // NOLINTEND
88
89public:
90 // static functions
91 // NOLINTBEGIN
92 MCNAPI static uchar GetTemporalId(::webrtc::RTPVideoHeader const&);
93 // NOLINTEND
94
95public:
96 // static variables
97 // NOLINTBEGIN
98 MCNAPI static ::webrtc::TimeDelta const& kTLRateWindowSize();
99 // NOLINTEND
100
101public:
102 // constructor thunks
103 // NOLINTBEGIN
105 // NOLINTEND
106
107public:
108 // vftables
109 // NOLINTBEGIN
110 MCNAPI static void** $vftable();
111 // NOLINTEND
112};
113
114} // namespace webrtc
Definition EncodedImage.h:12
Definition RTPSenderVideo.h:21
MCAPI RTPSenderVideo(::webrtc::RTPSenderVideo::Config const &)
static MCAPI ::webrtc::TimeDelta const & kTLRateWindowSize()
static MCAPI uchar GetTemporalId(::webrtc::RTPVideoHeader const &)
MCAPI bool UpdateConditionalRetransmit(uchar, ::webrtc::TimeDelta)
static MCAPI void ** $vftable()
MCAPI void SetVideoStructureInternal(::webrtc::FrameDependencyStructure const *)
MCAPI void AddRtpHeaderExtensions(::webrtc::RTPVideoHeader const &, bool, bool, ::webrtc::RtpPacketToSend *) const
MCAPI void * $ctor(::webrtc::RTPSenderVideo::Config const &)
MCAPI void SetRetransmissionSetting(int)
MCAPI bool AllowRetransmission(uchar, int, ::webrtc::TimeDelta)
MCAPI bool SendEncodedImage(int, ::std::optional<::webrtc::VideoCodecType >, uint, ::webrtc::EncodedImage const &, ::webrtc::RTPVideoHeader, ::webrtc::TimeDelta)
MCAPI void MaybeUpdateCurrentPlayoutDelay(::webrtc::RTPVideoHeader const &)
MCAPI void SetVideoLayersAllocationInternal(::webrtc::VideoLayersAllocation)
MCAPI void SetVideoStructure(::webrtc::FrameDependencyStructure const *)
MCAPI uint64 FecPacketOverhead() const
MCAPI::webrtc::DataRate PostEncodeOverhead() const
MCAPI void SetVideoLayersAllocation(::webrtc::VideoLayersAllocation)
MCAPI void LogAndSendToNetwork(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > >, uint64)
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition FrameDependencyStructure.h:7
Definition RTPSenderVideo.h:30
Definition RTPSenderVideo.h:44
Definition RTPVideoHeader.h:12
Definition VideoLayersAllocation.h:7