LeviLamina
Loading...
Searching...
No Matches
VideoEncoderConfig.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RefCountInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { struct VideoCodecAV1; }
11namespace webrtc { struct VideoCodecVP8; }
12namespace webrtc { struct VideoCodecVP9; }
13namespace webrtc { struct VideoStream; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // VideoEncoderConfig inner types declare
21 // clang-format off
27 // clang-format on
28
29 // VideoEncoderConfig inner types define
31 public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 3
35 virtual void FillVideoCodecVp8(::webrtc::VideoCodecVP8*) const;
36
37 // vIndex: 4
38 virtual void FillVideoCodecVp9(::webrtc::VideoCodecVP9*) const;
39
40 // vIndex: 5
41 virtual void FillVideoCodecAv1(::webrtc::VideoCodecAV1*) const;
42
43 // vIndex: 2
44 virtual ~EncoderSpecificSettings() /*override*/ = default;
45 // NOLINTEND
46
47 public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52 };
53
55 public:
56 // member variables
57 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
66
67 public:
68 // virtual functions
69 // NOLINTBEGIN
70 // vIndex: 3
71 virtual void FillVideoCodecVp8(::webrtc::VideoCodecVP8*) const /*override*/;
72
73 // vIndex: 2
74 virtual ~Vp8EncoderSpecificSettings() /*override*/ = default;
75 // NOLINTEND
76
77 public:
78 // virtual function thunks
79 // NOLINTBEGIN
80
81 // NOLINTEND
82 };
83
85 public:
86 // member variables
87 // NOLINTBEGIN
89 // NOLINTEND
90
91 public:
92 // prevent constructor by default
96
97 public:
98 // virtual functions
99 // NOLINTBEGIN
100 // vIndex: 4
101 virtual void FillVideoCodecVp9(::webrtc::VideoCodecVP9*) const /*override*/;
102
103 // vIndex: 2
104 virtual ~Vp9EncoderSpecificSettings() /*override*/ = default;
105 // NOLINTEND
106
107 public:
108 // virtual function thunks
109 // NOLINTBEGIN
110
111 // NOLINTEND
112 };
113
115 public:
116 // member variables
117 // NOLINTBEGIN
119 // NOLINTEND
120
121 public:
122 // prevent constructor by default
126
127 public:
128 // virtual functions
129 // NOLINTBEGIN
130 // vIndex: 5
131 virtual void FillVideoCodecAv1(::webrtc::VideoCodecAV1*) const /*override*/;
132
133 // vIndex: 2
134 virtual ~Av1EncoderSpecificSettings() /*override*/ = default;
135 // NOLINTEND
136
137 public:
138 // virtual function thunks
139 // NOLINTBEGIN
140
141 // NOLINTEND
142 };
143
144 enum class ContentType : int {
145 KRealtimeVideo = 0,
146 KScreen = 1,
147 };
148
150 public:
151 // virtual functions
152 // NOLINTBEGIN
153 // vIndex: 3
154 virtual ::std::vector<::webrtc::VideoStream>
155 CreateEncoderStreams(int, int, ::webrtc::VideoEncoderConfig const&) = 0;
156
157 // vIndex: 2
158 virtual ~VideoStreamFactoryInterface() /*override*/ = default;
159 // NOLINTEND
160
161 public:
162 // virtual function thunks
163 // NOLINTBEGIN
164
165 // NOLINTEND
166 };
167
168public:
169 // member variables
170 // NOLINTBEGIN
186 // NOLINTEND
187
188public:
189 // prevent constructor by default
190 VideoEncoderConfig& operator=(VideoEncoderConfig const&);
193};
194
195} // namespace webrtc
Definition RefCountInterface.h:10
Definition VideoEncoderConfig.h:30
Definition VideoEncoderConfig.h:18
Definition Alias.h:14
Definition VideoCodecAV1.h:7
Definition VideoCodecVP8.h:7
Definition VideoCodecVP9.h:7