AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ProresSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/FrameMetricType.h>
10#include <aws/mediaconvert/model/ProresChromaSampling.h>
11#include <aws/mediaconvert/model/ProresCodecProfile.h>
12#include <aws/mediaconvert/model/ProresFramerateControl.h>
13#include <aws/mediaconvert/model/ProresFramerateConversionAlgorithm.h>
14#include <aws/mediaconvert/model/ProresInterlaceMode.h>
15#include <aws/mediaconvert/model/ProresParControl.h>
16#include <aws/mediaconvert/model/ProresScanTypeConversionMode.h>
17#include <aws/mediaconvert/model/ProresSlowPal.h>
18#include <aws/mediaconvert/model/ProresTelecine.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaConvert {
30namespace Model {
31
38 public:
39 AWS_MEDIACONVERT_API ProresSettings() = default;
40 AWS_MEDIACONVERT_API ProresSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API ProresSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
56 inline ProresChromaSampling GetChromaSampling() const { return m_chromaSampling; }
57 inline bool ChromaSamplingHasBeenSet() const { return m_chromaSamplingHasBeenSet; }
59 m_chromaSamplingHasBeenSet = true;
60 m_chromaSampling = value;
61 }
63 SetChromaSampling(value);
64 return *this;
65 }
67
69
72 inline ProresCodecProfile GetCodecProfile() const { return m_codecProfile; }
73 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
75 m_codecProfileHasBeenSet = true;
76 m_codecProfile = value;
77 }
79 SetCodecProfile(value);
80 return *this;
81 }
83
85
93 inline ProresFramerateControl GetFramerateControl() const { return m_framerateControl; }
94 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
96 m_framerateControlHasBeenSet = true;
97 m_framerateControl = value;
98 }
100 SetFramerateControl(value);
101 return *this;
102 }
104
106
124 inline ProresFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
125 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
127 m_framerateConversionAlgorithmHasBeenSet = true;
128 m_framerateConversionAlgorithm = value;
129 }
132 return *this;
133 }
135
137
145 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
146 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
147 inline void SetFramerateDenominator(int value) {
148 m_framerateDenominatorHasBeenSet = true;
149 m_framerateDenominator = value;
150 }
153 return *this;
154 }
156
158
166 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
167 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
168 inline void SetFramerateNumerator(int value) {
169 m_framerateNumeratorHasBeenSet = true;
170 m_framerateNumerator = value;
171 }
174 return *this;
175 }
177
179
191 inline ProresInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
192 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
194 m_interlaceModeHasBeenSet = true;
195 m_interlaceMode = value;
196 }
198 SetInterlaceMode(value);
199 return *this;
200 }
202
204
211 inline ProresParControl GetParControl() const { return m_parControl; }
212 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
213 inline void SetParControl(ProresParControl value) {
214 m_parControlHasBeenSet = true;
215 m_parControl = value;
216 }
218 SetParControl(value);
219 return *this;
220 }
222
224
231 inline int GetParDenominator() const { return m_parDenominator; }
232 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
233 inline void SetParDenominator(int value) {
234 m_parDenominatorHasBeenSet = true;
235 m_parDenominator = value;
236 }
238 SetParDenominator(value);
239 return *this;
240 }
242
244
251 inline int GetParNumerator() const { return m_parNumerator; }
252 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
253 inline void SetParNumerator(int value) {
254 m_parNumeratorHasBeenSet = true;
255 m_parNumerator = value;
256 }
257 inline ProresSettings& WithParNumerator(int value) {
258 SetParNumerator(value);
259 return *this;
260 }
262
264
283 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
284 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
285 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
286 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
287 m_perFrameMetricsHasBeenSet = true;
288 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
289 }
290 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
291 ProresSettings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
292 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
293 return *this;
294 }
296 m_perFrameMetricsHasBeenSet = true;
297 m_perFrameMetrics.push_back(value);
298 return *this;
299 }
301
303
317 inline ProresScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
318 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
320 m_scanTypeConversionModeHasBeenSet = true;
321 m_scanTypeConversionMode = value;
322 }
325 return *this;
326 }
328
330
338 inline ProresSlowPal GetSlowPal() const { return m_slowPal; }
339 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
340 inline void SetSlowPal(ProresSlowPal value) {
341 m_slowPalHasBeenSet = true;
342 m_slowPal = value;
343 }
345 SetSlowPal(value);
346 return *this;
347 }
349
351
358 inline ProresTelecine GetTelecine() const { return m_telecine; }
359 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
360 inline void SetTelecine(ProresTelecine value) {
361 m_telecineHasBeenSet = true;
362 m_telecine = value;
363 }
365 SetTelecine(value);
366 return *this;
367 }
369 private:
371
373
375
377
378 int m_framerateDenominator{0};
379
380 int m_framerateNumerator{0};
381
383
385
386 int m_parDenominator{0};
387
388 int m_parNumerator{0};
389
390 Aws::Vector<FrameMetricType> m_perFrameMetrics;
391
393
395
397 bool m_chromaSamplingHasBeenSet = false;
398 bool m_codecProfileHasBeenSet = false;
399 bool m_framerateControlHasBeenSet = false;
400 bool m_framerateConversionAlgorithmHasBeenSet = false;
401 bool m_framerateDenominatorHasBeenSet = false;
402 bool m_framerateNumeratorHasBeenSet = false;
403 bool m_interlaceModeHasBeenSet = false;
404 bool m_parControlHasBeenSet = false;
405 bool m_parDenominatorHasBeenSet = false;
406 bool m_parNumeratorHasBeenSet = false;
407 bool m_perFrameMetricsHasBeenSet = false;
408 bool m_scanTypeConversionModeHasBeenSet = false;
409 bool m_slowPalHasBeenSet = false;
410 bool m_telecineHasBeenSet = false;
411};
412
413} // namespace Model
414} // namespace MediaConvert
415} // namespace Aws
ProresSettings & WithInterlaceMode(ProresInterlaceMode value)
ProresSettings & WithCodecProfile(ProresCodecProfile value)
ProresSettings & WithFramerateNumerator(int value)
void SetFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm value)
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
ProresSettings & WithFramerateDenominator(int value)
void SetChromaSampling(ProresChromaSampling value)
void SetFramerateControl(ProresFramerateControl value)
ProresInterlaceMode GetInterlaceMode() const
void SetParControl(ProresParControl value)
void SetTelecine(ProresTelecine value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
ProresSettings & WithSlowPal(ProresSlowPal value)
void SetScanTypeConversionMode(ProresScanTypeConversionMode value)
AWS_MEDIACONVERT_API ProresSettings(Aws::Utils::Json::JsonView jsonValue)
void SetCodecProfile(ProresCodecProfile value)
AWS_MEDIACONVERT_API ProresSettings()=default
ProresSettings & WithPerFrameMetrics(PerFrameMetricsT &&value)
ProresSettings & WithFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm value)
void SetInterlaceMode(ProresInterlaceMode value)
ProresChromaSampling GetChromaSampling() const
ProresFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
ProresScanTypeConversionMode GetScanTypeConversionMode() const
ProresSettings & AddPerFrameMetrics(FrameMetricType value)
ProresCodecProfile GetCodecProfile() const
void SetPerFrameMetrics(PerFrameMetricsT &&value)
ProresFramerateControl GetFramerateControl() const
ProresSettings & WithParControl(ProresParControl value)
ProresSettings & WithTelecine(ProresTelecine value)
ProresSettings & WithFramerateControl(ProresFramerateControl value)
ProresSettings & WithScanTypeConversionMode(ProresScanTypeConversionMode value)
ProresSettings & WithParNumerator(int value)
ProresSettings & WithParDenominator(int value)
AWS_MEDIACONVERT_API ProresSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
ProresSettings & WithChromaSampling(ProresChromaSampling value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue