AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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/mediaconvert/model/ProresScanTypeConversionMode.h>
15#include <aws/mediaconvert/model/ProresSlowPal.h>
16#include <aws/mediaconvert/model/ProresTelecine.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace MediaConvert
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_MEDIACONVERT_API ProresSettings();
43 AWS_MEDIACONVERT_API ProresSettings(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API ProresSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
60 inline const ProresChromaSampling& GetChromaSampling() const{ return m_chromaSampling; }
61 inline bool ChromaSamplingHasBeenSet() const { return m_chromaSamplingHasBeenSet; }
62 inline void SetChromaSampling(const ProresChromaSampling& value) { m_chromaSamplingHasBeenSet = true; m_chromaSampling = value; }
63 inline void SetChromaSampling(ProresChromaSampling&& value) { m_chromaSamplingHasBeenSet = true; m_chromaSampling = std::move(value); }
64 inline ProresSettings& WithChromaSampling(const ProresChromaSampling& value) { SetChromaSampling(value); return *this;}
65 inline ProresSettings& WithChromaSampling(ProresChromaSampling&& value) { SetChromaSampling(std::move(value)); return *this;}
67
69
72 inline const ProresCodecProfile& GetCodecProfile() const{ return m_codecProfile; }
73 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
74 inline void SetCodecProfile(const ProresCodecProfile& value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
75 inline void SetCodecProfile(ProresCodecProfile&& value) { m_codecProfileHasBeenSet = true; m_codecProfile = std::move(value); }
76 inline ProresSettings& WithCodecProfile(const ProresCodecProfile& value) { SetCodecProfile(value); return *this;}
77 inline ProresSettings& WithCodecProfile(ProresCodecProfile&& value) { SetCodecProfile(std::move(value)); return *this;}
79
81
89 inline const ProresFramerateControl& GetFramerateControl() const{ return m_framerateControl; }
90 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
91 inline void SetFramerateControl(const ProresFramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
92 inline void SetFramerateControl(ProresFramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
94 inline ProresSettings& WithFramerateControl(ProresFramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
96
98
111 inline const ProresFramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
112 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
113 inline void SetFramerateConversionAlgorithm(const ProresFramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
114 inline void SetFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
118
120
128 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
129 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
130 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
131 inline ProresSettings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
133
135
143 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
144 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
145 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
146 inline ProresSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
148
150
162 inline const ProresInterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
163 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
164 inline void SetInterlaceMode(const ProresInterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
165 inline void SetInterlaceMode(ProresInterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
166 inline ProresSettings& WithInterlaceMode(const ProresInterlaceMode& value) { SetInterlaceMode(value); return *this;}
167 inline ProresSettings& WithInterlaceMode(ProresInterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
169
171
178 inline const ProresParControl& GetParControl() const{ return m_parControl; }
179 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
180 inline void SetParControl(const ProresParControl& value) { m_parControlHasBeenSet = true; m_parControl = value; }
181 inline void SetParControl(ProresParControl&& value) { m_parControlHasBeenSet = true; m_parControl = std::move(value); }
182 inline ProresSettings& WithParControl(const ProresParControl& value) { SetParControl(value); return *this;}
183 inline ProresSettings& WithParControl(ProresParControl&& value) { SetParControl(std::move(value)); return *this;}
185
187
194 inline int GetParDenominator() const{ return m_parDenominator; }
195 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
196 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
197 inline ProresSettings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
199
201
208 inline int GetParNumerator() const{ return m_parNumerator; }
209 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
210 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
211 inline ProresSettings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
213
215
229 inline const ProresScanTypeConversionMode& GetScanTypeConversionMode() const{ return m_scanTypeConversionMode; }
230 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
231 inline void SetScanTypeConversionMode(const ProresScanTypeConversionMode& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
232 inline void SetScanTypeConversionMode(ProresScanTypeConversionMode&& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = std::move(value); }
236
238
246 inline const ProresSlowPal& GetSlowPal() const{ return m_slowPal; }
247 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
248 inline void SetSlowPal(const ProresSlowPal& value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
249 inline void SetSlowPal(ProresSlowPal&& value) { m_slowPalHasBeenSet = true; m_slowPal = std::move(value); }
250 inline ProresSettings& WithSlowPal(const ProresSlowPal& value) { SetSlowPal(value); return *this;}
251 inline ProresSettings& WithSlowPal(ProresSlowPal&& value) { SetSlowPal(std::move(value)); return *this;}
253
255
262 inline const ProresTelecine& GetTelecine() const{ return m_telecine; }
263 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
264 inline void SetTelecine(const ProresTelecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
265 inline void SetTelecine(ProresTelecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
266 inline ProresSettings& WithTelecine(const ProresTelecine& value) { SetTelecine(value); return *this;}
267 inline ProresSettings& WithTelecine(ProresTelecine&& value) { SetTelecine(std::move(value)); return *this;}
269 private:
270
271 ProresChromaSampling m_chromaSampling;
272 bool m_chromaSamplingHasBeenSet = false;
273
274 ProresCodecProfile m_codecProfile;
275 bool m_codecProfileHasBeenSet = false;
276
277 ProresFramerateControl m_framerateControl;
278 bool m_framerateControlHasBeenSet = false;
279
280 ProresFramerateConversionAlgorithm m_framerateConversionAlgorithm;
281 bool m_framerateConversionAlgorithmHasBeenSet = false;
282
283 int m_framerateDenominator;
284 bool m_framerateDenominatorHasBeenSet = false;
285
286 int m_framerateNumerator;
287 bool m_framerateNumeratorHasBeenSet = false;
288
289 ProresInterlaceMode m_interlaceMode;
290 bool m_interlaceModeHasBeenSet = false;
291
292 ProresParControl m_parControl;
293 bool m_parControlHasBeenSet = false;
294
295 int m_parDenominator;
296 bool m_parDenominatorHasBeenSet = false;
297
298 int m_parNumerator;
299 bool m_parNumeratorHasBeenSet = false;
300
301 ProresScanTypeConversionMode m_scanTypeConversionMode;
302 bool m_scanTypeConversionModeHasBeenSet = false;
303
304 ProresSlowPal m_slowPal;
305 bool m_slowPalHasBeenSet = false;
306
307 ProresTelecine m_telecine;
308 bool m_telecineHasBeenSet = false;
309 };
310
311} // namespace Model
312} // namespace MediaConvert
313} // namespace Aws
ProresSettings & WithScanTypeConversionMode(ProresScanTypeConversionMode &&value)
ProresSettings & WithInterlaceMode(const ProresInterlaceMode &value)
void SetSlowPal(ProresSlowPal &&value)
ProresSettings & WithChromaSampling(ProresChromaSampling &&value)
void SetFramerateControl(const ProresFramerateControl &value)
const ProresChromaSampling & GetChromaSampling() const
ProresSettings & WithChromaSampling(const ProresChromaSampling &value)
ProresSettings & WithFramerateNumerator(int value)
void SetParControl(ProresParControl &&value)
ProresSettings & WithFramerateControl(ProresFramerateControl &&value)
void SetCodecProfile(const ProresCodecProfile &value)
void SetChromaSampling(ProresChromaSampling &&value)
const ProresScanTypeConversionMode & GetScanTypeConversionMode() const
void SetChromaSampling(const ProresChromaSampling &value)
void SetParControl(const ProresParControl &value)
ProresSettings & WithFramerateDenominator(int value)
const ProresFramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
void SetSlowPal(const ProresSlowPal &value)
void SetCodecProfile(ProresCodecProfile &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
ProresSettings & WithTelecine(ProresTelecine &&value)
const ProresInterlaceMode & GetInterlaceMode() const
AWS_MEDIACONVERT_API ProresSettings(Aws::Utils::Json::JsonView jsonValue)
ProresSettings & WithInterlaceMode(ProresInterlaceMode &&value)
void SetInterlaceMode(const ProresInterlaceMode &value)
void SetFramerateControl(ProresFramerateControl &&value)
ProresSettings & WithFramerateControl(const ProresFramerateControl &value)
ProresSettings & WithTelecine(const ProresTelecine &value)
void SetScanTypeConversionMode(ProresScanTypeConversionMode &&value)
ProresSettings & WithFramerateConversionAlgorithm(const ProresFramerateConversionAlgorithm &value)
ProresSettings & WithParControl(const ProresParControl &value)
const ProresCodecProfile & GetCodecProfile() const
const ProresSlowPal & GetSlowPal() const
ProresSettings & WithCodecProfile(const ProresCodecProfile &value)
const ProresTelecine & GetTelecine() const
const ProresFramerateControl & GetFramerateControl() const
ProresSettings & WithCodecProfile(ProresCodecProfile &&value)
ProresSettings & WithSlowPal(ProresSlowPal &&value)
ProresSettings & WithFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm &&value)
void SetScanTypeConversionMode(const ProresScanTypeConversionMode &value)
void SetFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm &&value)
ProresSettings & WithScanTypeConversionMode(const ProresScanTypeConversionMode &value)
ProresSettings & WithParControl(ProresParControl &&value)
void SetTelecine(ProresTelecine &&value)
const ProresParControl & GetParControl() const
ProresSettings & WithParNumerator(int value)
ProresSettings & WithSlowPal(const ProresSlowPal &value)
void SetTelecine(const ProresTelecine &value)
void SetInterlaceMode(ProresInterlaceMode &&value)
void SetFramerateConversionAlgorithm(const ProresFramerateConversionAlgorithm &value)
ProresSettings & WithParDenominator(int value)
AWS_MEDIACONVERT_API ProresSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue