AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ProresSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/ProresChromaSampling.h>
9#include <aws/mediaconvert/model/ProresCodecProfile.h>
10#include <aws/mediaconvert/model/ProresFramerateControl.h>
11#include <aws/mediaconvert/model/ProresFramerateConversionAlgorithm.h>
12#include <aws/mediaconvert/model/ProresInterlaceMode.h>
13#include <aws/mediaconvert/model/ProresParControl.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/mediaconvert/model/ProresScanTypeConversionMode.h>
16#include <aws/mediaconvert/model/ProresSlowPal.h>
17#include <aws/mediaconvert/model/ProresTelecine.h>
18#include <aws/mediaconvert/model/FrameMetricType.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace MediaConvert
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_MEDIACONVERT_API ProresSettings() = default;
45 AWS_MEDIACONVERT_API ProresSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API ProresSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
62 inline ProresChromaSampling GetChromaSampling() const { return m_chromaSampling; }
63 inline bool ChromaSamplingHasBeenSet() const { return m_chromaSamplingHasBeenSet; }
64 inline void SetChromaSampling(ProresChromaSampling value) { m_chromaSamplingHasBeenSet = true; m_chromaSampling = value; }
67
69
72 inline ProresCodecProfile GetCodecProfile() const { return m_codecProfile; }
73 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
74 inline void SetCodecProfile(ProresCodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
75 inline ProresSettings& WithCodecProfile(ProresCodecProfile value) { SetCodecProfile(value); return *this;}
77
79
87 inline ProresFramerateControl GetFramerateControl() const { return m_framerateControl; }
88 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
89 inline void SetFramerateControl(ProresFramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
92
94
112 inline ProresFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
113 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
114 inline void SetFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
117
119
127 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
128 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
129 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
130 inline ProresSettings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
132
134
142 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
143 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
144 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
145 inline ProresSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
147
149
161 inline ProresInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
162 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
163 inline void SetInterlaceMode(ProresInterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
166
168
175 inline ProresParControl GetParControl() const { return m_parControl; }
176 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
177 inline void SetParControl(ProresParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
178 inline ProresSettings& WithParControl(ProresParControl value) { SetParControl(value); return *this;}
180
182
189 inline int GetParDenominator() const { return m_parDenominator; }
190 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
191 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
192 inline ProresSettings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
194
196
203 inline int GetParNumerator() const { return m_parNumerator; }
204 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
205 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
206 inline ProresSettings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
208
210
229 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
230 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
231 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
232 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
233 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
234 ProresSettings& WithPerFrameMetrics(PerFrameMetricsT&& value) { SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value)); return *this;}
235 inline ProresSettings& AddPerFrameMetrics(FrameMetricType value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics.push_back(value); return *this; }
237
239
253 inline ProresScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
254 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
255 inline void SetScanTypeConversionMode(ProresScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
258
260
268 inline ProresSlowPal GetSlowPal() const { return m_slowPal; }
269 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
270 inline void SetSlowPal(ProresSlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
271 inline ProresSettings& WithSlowPal(ProresSlowPal value) { SetSlowPal(value); return *this;}
273
275
282 inline ProresTelecine GetTelecine() const { return m_telecine; }
283 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
284 inline void SetTelecine(ProresTelecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
285 inline ProresSettings& WithTelecine(ProresTelecine value) { SetTelecine(value); return *this;}
287 private:
288
290 bool m_chromaSamplingHasBeenSet = false;
291
293 bool m_codecProfileHasBeenSet = false;
294
296 bool m_framerateControlHasBeenSet = false;
297
299 bool m_framerateConversionAlgorithmHasBeenSet = false;
300
301 int m_framerateDenominator{0};
302 bool m_framerateDenominatorHasBeenSet = false;
303
304 int m_framerateNumerator{0};
305 bool m_framerateNumeratorHasBeenSet = false;
306
308 bool m_interlaceModeHasBeenSet = false;
309
311 bool m_parControlHasBeenSet = false;
312
313 int m_parDenominator{0};
314 bool m_parDenominatorHasBeenSet = false;
315
316 int m_parNumerator{0};
317 bool m_parNumeratorHasBeenSet = false;
318
319 Aws::Vector<FrameMetricType> m_perFrameMetrics;
320 bool m_perFrameMetricsHasBeenSet = false;
321
323 bool m_scanTypeConversionModeHasBeenSet = false;
324
326 bool m_slowPalHasBeenSet = false;
327
329 bool m_telecineHasBeenSet = false;
330 };
331
332} // namespace Model
333} // namespace MediaConvert
334} // 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