AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EncoderSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/medialive/MediaLive_EXPORTS.h>
9#include <aws/medialive/model/AudioDescription.h>
10#include <aws/medialive/model/AvailBlanking.h>
11#include <aws/medialive/model/AvailConfiguration.h>
12#include <aws/medialive/model/BlackoutSlate.h>
13#include <aws/medialive/model/CaptionDescription.h>
14#include <aws/medialive/model/ColorCorrectionSettings.h>
15#include <aws/medialive/model/FeatureActivations.h>
16#include <aws/medialive/model/GlobalConfiguration.h>
17#include <aws/medialive/model/MotionGraphicsConfiguration.h>
18#include <aws/medialive/model/NielsenConfiguration.h>
19#include <aws/medialive/model/OutputGroup.h>
20#include <aws/medialive/model/ThumbnailConfiguration.h>
21#include <aws/medialive/model/TimecodeConfig.h>
22#include <aws/medialive/model/VideoDescription.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace MediaLive {
34namespace Model {
35
42 public:
43 AWS_MEDIALIVE_API EncoderSettings() = default;
44 AWS_MEDIALIVE_API EncoderSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
50 inline const Aws::Vector<AudioDescription>& GetAudioDescriptions() const { return m_audioDescriptions; }
51 inline bool AudioDescriptionsHasBeenSet() const { return m_audioDescriptionsHasBeenSet; }
52 template <typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
53 void SetAudioDescriptions(AudioDescriptionsT&& value) {
54 m_audioDescriptionsHasBeenSet = true;
55 m_audioDescriptions = std::forward<AudioDescriptionsT>(value);
56 }
57 template <typename AudioDescriptionsT = Aws::Vector<AudioDescription>>
58 EncoderSettings& WithAudioDescriptions(AudioDescriptionsT&& value) {
59 SetAudioDescriptions(std::forward<AudioDescriptionsT>(value));
60 return *this;
61 }
62 template <typename AudioDescriptionsT = AudioDescription>
63 EncoderSettings& AddAudioDescriptions(AudioDescriptionsT&& value) {
64 m_audioDescriptionsHasBeenSet = true;
65 m_audioDescriptions.emplace_back(std::forward<AudioDescriptionsT>(value));
66 return *this;
67 }
69
71
74 inline const AvailBlanking& GetAvailBlanking() const { return m_availBlanking; }
75 inline bool AvailBlankingHasBeenSet() const { return m_availBlankingHasBeenSet; }
76 template <typename AvailBlankingT = AvailBlanking>
77 void SetAvailBlanking(AvailBlankingT&& value) {
78 m_availBlankingHasBeenSet = true;
79 m_availBlanking = std::forward<AvailBlankingT>(value);
80 }
81 template <typename AvailBlankingT = AvailBlanking>
82 EncoderSettings& WithAvailBlanking(AvailBlankingT&& value) {
83 SetAvailBlanking(std::forward<AvailBlankingT>(value));
84 return *this;
85 }
87
89
92 inline const AvailConfiguration& GetAvailConfiguration() const { return m_availConfiguration; }
93 inline bool AvailConfigurationHasBeenSet() const { return m_availConfigurationHasBeenSet; }
94 template <typename AvailConfigurationT = AvailConfiguration>
95 void SetAvailConfiguration(AvailConfigurationT&& value) {
96 m_availConfigurationHasBeenSet = true;
97 m_availConfiguration = std::forward<AvailConfigurationT>(value);
98 }
99 template <typename AvailConfigurationT = AvailConfiguration>
100 EncoderSettings& WithAvailConfiguration(AvailConfigurationT&& value) {
101 SetAvailConfiguration(std::forward<AvailConfigurationT>(value));
102 return *this;
103 }
105
107
110 inline const BlackoutSlate& GetBlackoutSlate() const { return m_blackoutSlate; }
111 inline bool BlackoutSlateHasBeenSet() const { return m_blackoutSlateHasBeenSet; }
112 template <typename BlackoutSlateT = BlackoutSlate>
113 void SetBlackoutSlate(BlackoutSlateT&& value) {
114 m_blackoutSlateHasBeenSet = true;
115 m_blackoutSlate = std::forward<BlackoutSlateT>(value);
116 }
117 template <typename BlackoutSlateT = BlackoutSlate>
118 EncoderSettings& WithBlackoutSlate(BlackoutSlateT&& value) {
119 SetBlackoutSlate(std::forward<BlackoutSlateT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Vector<CaptionDescription>& GetCaptionDescriptions() const { return m_captionDescriptions; }
129 inline bool CaptionDescriptionsHasBeenSet() const { return m_captionDescriptionsHasBeenSet; }
130 template <typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
131 void SetCaptionDescriptions(CaptionDescriptionsT&& value) {
132 m_captionDescriptionsHasBeenSet = true;
133 m_captionDescriptions = std::forward<CaptionDescriptionsT>(value);
134 }
135 template <typename CaptionDescriptionsT = Aws::Vector<CaptionDescription>>
136 EncoderSettings& WithCaptionDescriptions(CaptionDescriptionsT&& value) {
137 SetCaptionDescriptions(std::forward<CaptionDescriptionsT>(value));
138 return *this;
139 }
140 template <typename CaptionDescriptionsT = CaptionDescription>
141 EncoderSettings& AddCaptionDescriptions(CaptionDescriptionsT&& value) {
142 m_captionDescriptionsHasBeenSet = true;
143 m_captionDescriptions.emplace_back(std::forward<CaptionDescriptionsT>(value));
144 return *this;
145 }
147
149
152 inline const FeatureActivations& GetFeatureActivations() const { return m_featureActivations; }
153 inline bool FeatureActivationsHasBeenSet() const { return m_featureActivationsHasBeenSet; }
154 template <typename FeatureActivationsT = FeatureActivations>
155 void SetFeatureActivations(FeatureActivationsT&& value) {
156 m_featureActivationsHasBeenSet = true;
157 m_featureActivations = std::forward<FeatureActivationsT>(value);
158 }
159 template <typename FeatureActivationsT = FeatureActivations>
160 EncoderSettings& WithFeatureActivations(FeatureActivationsT&& value) {
161 SetFeatureActivations(std::forward<FeatureActivationsT>(value));
162 return *this;
163 }
165
167
170 inline const GlobalConfiguration& GetGlobalConfiguration() const { return m_globalConfiguration; }
171 inline bool GlobalConfigurationHasBeenSet() const { return m_globalConfigurationHasBeenSet; }
172 template <typename GlobalConfigurationT = GlobalConfiguration>
173 void SetGlobalConfiguration(GlobalConfigurationT&& value) {
174 m_globalConfigurationHasBeenSet = true;
175 m_globalConfiguration = std::forward<GlobalConfigurationT>(value);
176 }
177 template <typename GlobalConfigurationT = GlobalConfiguration>
178 EncoderSettings& WithGlobalConfiguration(GlobalConfigurationT&& value) {
179 SetGlobalConfiguration(std::forward<GlobalConfigurationT>(value));
180 return *this;
181 }
183
185
188 inline const MotionGraphicsConfiguration& GetMotionGraphicsConfiguration() const { return m_motionGraphicsConfiguration; }
189 inline bool MotionGraphicsConfigurationHasBeenSet() const { return m_motionGraphicsConfigurationHasBeenSet; }
190 template <typename MotionGraphicsConfigurationT = MotionGraphicsConfiguration>
191 void SetMotionGraphicsConfiguration(MotionGraphicsConfigurationT&& value) {
192 m_motionGraphicsConfigurationHasBeenSet = true;
193 m_motionGraphicsConfiguration = std::forward<MotionGraphicsConfigurationT>(value);
194 }
195 template <typename MotionGraphicsConfigurationT = MotionGraphicsConfiguration>
196 EncoderSettings& WithMotionGraphicsConfiguration(MotionGraphicsConfigurationT&& value) {
197 SetMotionGraphicsConfiguration(std::forward<MotionGraphicsConfigurationT>(value));
198 return *this;
199 }
201
203
206 inline const NielsenConfiguration& GetNielsenConfiguration() const { return m_nielsenConfiguration; }
207 inline bool NielsenConfigurationHasBeenSet() const { return m_nielsenConfigurationHasBeenSet; }
208 template <typename NielsenConfigurationT = NielsenConfiguration>
209 void SetNielsenConfiguration(NielsenConfigurationT&& value) {
210 m_nielsenConfigurationHasBeenSet = true;
211 m_nielsenConfiguration = std::forward<NielsenConfigurationT>(value);
212 }
213 template <typename NielsenConfigurationT = NielsenConfiguration>
214 EncoderSettings& WithNielsenConfiguration(NielsenConfigurationT&& value) {
215 SetNielsenConfiguration(std::forward<NielsenConfigurationT>(value));
216 return *this;
217 }
219
221
222 inline const Aws::Vector<OutputGroup>& GetOutputGroups() const { return m_outputGroups; }
223 inline bool OutputGroupsHasBeenSet() const { return m_outputGroupsHasBeenSet; }
224 template <typename OutputGroupsT = Aws::Vector<OutputGroup>>
225 void SetOutputGroups(OutputGroupsT&& value) {
226 m_outputGroupsHasBeenSet = true;
227 m_outputGroups = std::forward<OutputGroupsT>(value);
228 }
229 template <typename OutputGroupsT = Aws::Vector<OutputGroup>>
230 EncoderSettings& WithOutputGroups(OutputGroupsT&& value) {
231 SetOutputGroups(std::forward<OutputGroupsT>(value));
232 return *this;
233 }
234 template <typename OutputGroupsT = OutputGroup>
235 EncoderSettings& AddOutputGroups(OutputGroupsT&& value) {
236 m_outputGroupsHasBeenSet = true;
237 m_outputGroups.emplace_back(std::forward<OutputGroupsT>(value));
238 return *this;
239 }
241
243
246 inline const TimecodeConfig& GetTimecodeConfig() const { return m_timecodeConfig; }
247 inline bool TimecodeConfigHasBeenSet() const { return m_timecodeConfigHasBeenSet; }
248 template <typename TimecodeConfigT = TimecodeConfig>
249 void SetTimecodeConfig(TimecodeConfigT&& value) {
250 m_timecodeConfigHasBeenSet = true;
251 m_timecodeConfig = std::forward<TimecodeConfigT>(value);
252 }
253 template <typename TimecodeConfigT = TimecodeConfig>
254 EncoderSettings& WithTimecodeConfig(TimecodeConfigT&& value) {
255 SetTimecodeConfig(std::forward<TimecodeConfigT>(value));
256 return *this;
257 }
259
261
262 inline const Aws::Vector<VideoDescription>& GetVideoDescriptions() const { return m_videoDescriptions; }
263 inline bool VideoDescriptionsHasBeenSet() const { return m_videoDescriptionsHasBeenSet; }
264 template <typename VideoDescriptionsT = Aws::Vector<VideoDescription>>
265 void SetVideoDescriptions(VideoDescriptionsT&& value) {
266 m_videoDescriptionsHasBeenSet = true;
267 m_videoDescriptions = std::forward<VideoDescriptionsT>(value);
268 }
269 template <typename VideoDescriptionsT = Aws::Vector<VideoDescription>>
270 EncoderSettings& WithVideoDescriptions(VideoDescriptionsT&& value) {
271 SetVideoDescriptions(std::forward<VideoDescriptionsT>(value));
272 return *this;
273 }
274 template <typename VideoDescriptionsT = VideoDescription>
275 EncoderSettings& AddVideoDescriptions(VideoDescriptionsT&& value) {
276 m_videoDescriptionsHasBeenSet = true;
277 m_videoDescriptions.emplace_back(std::forward<VideoDescriptionsT>(value));
278 return *this;
279 }
281
283
286 inline const ThumbnailConfiguration& GetThumbnailConfiguration() const { return m_thumbnailConfiguration; }
287 inline bool ThumbnailConfigurationHasBeenSet() const { return m_thumbnailConfigurationHasBeenSet; }
288 template <typename ThumbnailConfigurationT = ThumbnailConfiguration>
289 void SetThumbnailConfiguration(ThumbnailConfigurationT&& value) {
290 m_thumbnailConfigurationHasBeenSet = true;
291 m_thumbnailConfiguration = std::forward<ThumbnailConfigurationT>(value);
292 }
293 template <typename ThumbnailConfigurationT = ThumbnailConfiguration>
294 EncoderSettings& WithThumbnailConfiguration(ThumbnailConfigurationT&& value) {
295 SetThumbnailConfiguration(std::forward<ThumbnailConfigurationT>(value));
296 return *this;
297 }
299
301
304 inline const ColorCorrectionSettings& GetColorCorrectionSettings() const { return m_colorCorrectionSettings; }
305 inline bool ColorCorrectionSettingsHasBeenSet() const { return m_colorCorrectionSettingsHasBeenSet; }
306 template <typename ColorCorrectionSettingsT = ColorCorrectionSettings>
307 void SetColorCorrectionSettings(ColorCorrectionSettingsT&& value) {
308 m_colorCorrectionSettingsHasBeenSet = true;
309 m_colorCorrectionSettings = std::forward<ColorCorrectionSettingsT>(value);
310 }
311 template <typename ColorCorrectionSettingsT = ColorCorrectionSettings>
312 EncoderSettings& WithColorCorrectionSettings(ColorCorrectionSettingsT&& value) {
313 SetColorCorrectionSettings(std::forward<ColorCorrectionSettingsT>(value));
314 return *this;
315 }
317 private:
318 Aws::Vector<AudioDescription> m_audioDescriptions;
319
320 AvailBlanking m_availBlanking;
321
322 AvailConfiguration m_availConfiguration;
323
324 BlackoutSlate m_blackoutSlate;
325
326 Aws::Vector<CaptionDescription> m_captionDescriptions;
327
328 FeatureActivations m_featureActivations;
329
330 GlobalConfiguration m_globalConfiguration;
331
332 MotionGraphicsConfiguration m_motionGraphicsConfiguration;
333
334 NielsenConfiguration m_nielsenConfiguration;
335
336 Aws::Vector<OutputGroup> m_outputGroups;
337
338 TimecodeConfig m_timecodeConfig;
339
340 Aws::Vector<VideoDescription> m_videoDescriptions;
341
342 ThumbnailConfiguration m_thumbnailConfiguration;
343
344 ColorCorrectionSettings m_colorCorrectionSettings;
345 bool m_audioDescriptionsHasBeenSet = false;
346 bool m_availBlankingHasBeenSet = false;
347 bool m_availConfigurationHasBeenSet = false;
348 bool m_blackoutSlateHasBeenSet = false;
349 bool m_captionDescriptionsHasBeenSet = false;
350 bool m_featureActivationsHasBeenSet = false;
351 bool m_globalConfigurationHasBeenSet = false;
352 bool m_motionGraphicsConfigurationHasBeenSet = false;
353 bool m_nielsenConfigurationHasBeenSet = false;
354 bool m_outputGroupsHasBeenSet = false;
355 bool m_timecodeConfigHasBeenSet = false;
356 bool m_videoDescriptionsHasBeenSet = false;
357 bool m_thumbnailConfigurationHasBeenSet = false;
358 bool m_colorCorrectionSettingsHasBeenSet = false;
359};
360
361} // namespace Model
362} // namespace MediaLive
363} // namespace Aws
void SetCaptionDescriptions(CaptionDescriptionsT &&value)
void SetAvailBlanking(AvailBlankingT &&value)
const Aws::Vector< AudioDescription > & GetAudioDescriptions() const
EncoderSettings & WithColorCorrectionSettings(ColorCorrectionSettingsT &&value)
EncoderSettings & WithTimecodeConfig(TimecodeConfigT &&value)
void SetGlobalConfiguration(GlobalConfigurationT &&value)
void SetAvailConfiguration(AvailConfigurationT &&value)
void SetNielsenConfiguration(NielsenConfigurationT &&value)
EncoderSettings & AddVideoDescriptions(VideoDescriptionsT &&value)
void SetBlackoutSlate(BlackoutSlateT &&value)
EncoderSettings & WithCaptionDescriptions(CaptionDescriptionsT &&value)
EncoderSettings & AddCaptionDescriptions(CaptionDescriptionsT &&value)
const FeatureActivations & GetFeatureActivations() const
const Aws::Vector< VideoDescription > & GetVideoDescriptions() const
EncoderSettings & WithMotionGraphicsConfiguration(MotionGraphicsConfigurationT &&value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API EncoderSettings(Aws::Utils::Json::JsonView jsonValue)
EncoderSettings & WithVideoDescriptions(VideoDescriptionsT &&value)
void SetColorCorrectionSettings(ColorCorrectionSettingsT &&value)
void SetOutputGroups(OutputGroupsT &&value)
EncoderSettings & WithOutputGroups(OutputGroupsT &&value)
const NielsenConfiguration & GetNielsenConfiguration() const
AWS_MEDIALIVE_API EncoderSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
EncoderSettings & AddAudioDescriptions(AudioDescriptionsT &&value)
const AvailConfiguration & GetAvailConfiguration() const
const TimecodeConfig & GetTimecodeConfig() const
const BlackoutSlate & GetBlackoutSlate() const
EncoderSettings & WithAvailBlanking(AvailBlankingT &&value)
EncoderSettings & WithNielsenConfiguration(NielsenConfigurationT &&value)
void SetVideoDescriptions(VideoDescriptionsT &&value)
EncoderSettings & WithThumbnailConfiguration(ThumbnailConfigurationT &&value)
const Aws::Vector< OutputGroup > & GetOutputGroups() const
EncoderSettings & WithAvailConfiguration(AvailConfigurationT &&value)
void SetMotionGraphicsConfiguration(MotionGraphicsConfigurationT &&value)
void SetFeatureActivations(FeatureActivationsT &&value)
EncoderSettings & WithAudioDescriptions(AudioDescriptionsT &&value)
EncoderSettings & AddOutputGroups(OutputGroupsT &&value)
const ColorCorrectionSettings & GetColorCorrectionSettings() const
AWS_MEDIALIVE_API EncoderSettings()=default
const AvailBlanking & GetAvailBlanking() const
EncoderSettings & WithFeatureActivations(FeatureActivationsT &&value)
void SetTimecodeConfig(TimecodeConfigT &&value)
void SetThumbnailConfiguration(ThumbnailConfigurationT &&value)
EncoderSettings & WithGlobalConfiguration(GlobalConfigurationT &&value)
const Aws::Vector< CaptionDescription > & GetCaptionDescriptions() const
EncoderSettings & WithBlackoutSlate(BlackoutSlateT &&value)
void SetAudioDescriptions(AudioDescriptionsT &&value)
const ThumbnailConfiguration & GetThumbnailConfiguration() const
const GlobalConfiguration & GetGlobalConfiguration() const
const MotionGraphicsConfiguration & GetMotionGraphicsConfiguration() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue