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 // clang-format on
27
28 // RTPSenderVideo inner types define
29 struct Config {
30 public:
31 // member functions
32 // NOLINTBEGIN
33 MCAPI ~Config();
34 // NOLINTEND
35
36 public:
37 // destructor thunk
38 // NOLINTBEGIN
39 MCAPI void $dtor();
40 // NOLINTEND
41 };
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI void AddRtpHeaderExtensions(::webrtc::RTPVideoHeader const&, bool, bool, ::webrtc::RtpPacketToSend*) const;
47
48 MCAPI bool AllowRetransmission(uchar, int, ::webrtc::TimeDelta);
49
50 MCAPI uint64 FecPacketOverhead() const;
51
52 MCAPI void LogAndSendToNetwork(::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>, uint64);
53
54 MCAPI void MaybeUpdateCurrentPlayoutDelay(::webrtc::RTPVideoHeader const&);
55
56 MCAPI ::webrtc::DataRate PostEncodeOverhead() const;
57
59
60 MCAPI bool SendEncodedImage(
61 int,
62 ::std::optional<::webrtc::VideoCodecType>,
63 uint,
67 );
68
69 MCAPI void SetRetransmissionSetting(int);
70
71 MCAPI void SetVideoLayersAllocation(::webrtc::VideoLayersAllocation);
72
73 MCAPI void SetVideoLayersAllocationInternal(::webrtc::VideoLayersAllocation);
74
75 MCAPI void SetVideoStructure(::webrtc::FrameDependencyStructure const*);
76
77 MCAPI void SetVideoStructureInternal(::webrtc::FrameDependencyStructure const*);
78
79 MCAPI bool UpdateConditionalRetransmit(uchar, ::webrtc::TimeDelta);
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCAPI static uchar GetTemporalId(::webrtc::RTPVideoHeader const&);
86 // NOLINTEND
87
88public:
89 // static variables
90 // NOLINTBEGIN
91 MCAPI static ::webrtc::TimeDelta const& kTLRateWindowSize();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCAPI void* $ctor(::webrtc::RTPSenderVideo::Config const&);
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCAPI static void** $vftable();
104 // NOLINTEND
105};
106
107} // namespace webrtc
Definition EncodedImage.h:12
Definition RTPSenderVideo.h:21
Definition RtpPacketToSend.h:16
Definition TimeDelta.h:10
Definition FrameDependencyStructure.h:7
Definition RTPSenderVideo.h:29
Definition RTPVideoHeader.h:12
Definition VideoLayersAllocation.h:7