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
18class VideoEncoderConfig {
19public:
20 // VideoEncoderConfig inner types declare
21 // clang-format off
27 // clang-format on
28
29 // VideoEncoderConfig inner types define
30 enum class ContentType : int {
31 KRealtimeVideo = 0,
32 KScreen = 1,
33 };
34
36 public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual void FillVideoCodecVp8(::webrtc::VideoCodecVP8*) const;
40
41 virtual void FillVideoCodecVp9(::webrtc::VideoCodecVP9*) const;
42
43 virtual void FillVideoCodecAv1(::webrtc::VideoCodecAV1*) const;
44
45 virtual ~EncoderSpecificSettings() /*override*/ = default;
46 // NOLINTEND
47
48 public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53 };
54
56 public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ::std::vector<::webrtc::VideoStream>
60 CreateEncoderStreams(int, int, ::webrtc::VideoEncoderConfig const&) = 0;
61
62 virtual ~VideoStreamFactoryInterface() /*override*/ = default;
63 // NOLINTEND
64
65 public:
66 // virtual function thunks
67 // NOLINTBEGIN
68
69 // NOLINTEND
70 };
71
72 class Av1EncoderSpecificSettings : public ::webrtc::VideoEncoderConfig::EncoderSpecificSettings {
73 public:
74 // member variables
75 // NOLINTBEGIN
77 // NOLINTEND
78
79 public:
80 // prevent constructor by default
81 Av1EncoderSpecificSettings& operator=(Av1EncoderSpecificSettings const&);
82 Av1EncoderSpecificSettings(Av1EncoderSpecificSettings const&);
83 Av1EncoderSpecificSettings();
84
85 public:
86 // virtual functions
87 // NOLINTBEGIN
88 virtual void FillVideoCodecAv1(::webrtc::VideoCodecAV1*) const /*override*/;
89
90 virtual ~Av1EncoderSpecificSettings() /*override*/ = default;
91 // NOLINTEND
92
93 public:
94 // virtual function thunks
95 // NOLINTBEGIN
96
97 // NOLINTEND
98 };
99
100 class Vp8EncoderSpecificSettings : public ::webrtc::VideoEncoderConfig::EncoderSpecificSettings {
101 public:
102 // member variables
103 // NOLINTBEGIN
105 // NOLINTEND
106
107 public:
108 // prevent constructor by default
109 Vp8EncoderSpecificSettings& operator=(Vp8EncoderSpecificSettings const&);
110 Vp8EncoderSpecificSettings(Vp8EncoderSpecificSettings const&);
111 Vp8EncoderSpecificSettings();
112
113 public:
114 // virtual functions
115 // NOLINTBEGIN
116 virtual void FillVideoCodecVp8(::webrtc::VideoCodecVP8*) const /*override*/;
117
118 virtual ~Vp8EncoderSpecificSettings() /*override*/ = default;
119 // NOLINTEND
120
121 public:
122 // virtual function thunks
123 // NOLINTBEGIN
124
125 // NOLINTEND
126 };
127
128 class Vp9EncoderSpecificSettings : public ::webrtc::VideoEncoderConfig::EncoderSpecificSettings {
129 public:
130 // member variables
131 // NOLINTBEGIN
133 // NOLINTEND
134
135 public:
136 // prevent constructor by default
137 Vp9EncoderSpecificSettings& operator=(Vp9EncoderSpecificSettings const&);
138 Vp9EncoderSpecificSettings(Vp9EncoderSpecificSettings const&);
139 Vp9EncoderSpecificSettings();
140
141 public:
142 // virtual functions
143 // NOLINTBEGIN
144 virtual void FillVideoCodecVp9(::webrtc::VideoCodecVP9*) const /*override*/;
145
146 virtual ~Vp9EncoderSpecificSettings() /*override*/ = default;
147 // NOLINTEND
148
149 public:
150 // virtual function thunks
151 // NOLINTBEGIN
152
153 // NOLINTEND
154 };
155
156public:
157 // member variables
158 // NOLINTBEGIN
174 // NOLINTEND
175
176public:
177 // prevent constructor by default
178 VideoEncoderConfig& operator=(VideoEncoderConfig const&);
179 VideoEncoderConfig(VideoEncoderConfig const&);
180 VideoEncoderConfig();
181};
182
183} // namespace webrtc
Definition RefCountInterface.h:10
Definition VideoEncoderConfig.h:35
Definition VideoEncoderConfig.h:18
Definition Alias.h:14
Definition VideoCodecAV1.h:7
Definition VideoCodecVP8.h:7
Definition VideoCodecVP9.h:7
Definition VideoStream.h:7