AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
UncompressedSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/UncompressedFourcc.h>
9#include <aws/mediaconvert/model/UncompressedFramerateControl.h>
10#include <aws/mediaconvert/model/UncompressedFramerateConversionAlgorithm.h>
11#include <aws/mediaconvert/model/UncompressedInterlaceMode.h>
12#include <aws/mediaconvert/model/UncompressedScanTypeConversionMode.h>
13#include <aws/mediaconvert/model/UncompressedSlowPal.h>
14#include <aws/mediaconvert/model/UncompressedTelecine.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert {
26namespace Model {
27
35 public:
36 AWS_MEDIACONVERT_API UncompressedSettings() = default;
37 AWS_MEDIACONVERT_API UncompressedSettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline UncompressedFourcc GetFourcc() const { return m_fourcc; }
46 inline bool FourccHasBeenSet() const { return m_fourccHasBeenSet; }
47 inline void SetFourcc(UncompressedFourcc value) {
48 m_fourccHasBeenSet = true;
49 m_fourcc = value;
50 }
52 SetFourcc(value);
53 return *this;
54 }
56
58
66 inline UncompressedFramerateControl GetFramerateControl() const { return m_framerateControl; }
67 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
69 m_framerateControlHasBeenSet = true;
70 m_framerateControl = value;
71 }
74 return *this;
75 }
77
79
97 inline UncompressedFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
98 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
100 m_framerateConversionAlgorithmHasBeenSet = true;
101 m_framerateConversionAlgorithm = value;
102 }
105 return *this;
106 }
108
110
118 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
119 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
120 inline void SetFramerateDenominator(int value) {
121 m_framerateDenominatorHasBeenSet = true;
122 m_framerateDenominator = value;
123 }
126 return *this;
127 }
129
131
139 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
140 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
141 inline void SetFramerateNumerator(int value) {
142 m_framerateNumeratorHasBeenSet = true;
143 m_framerateNumerator = value;
144 }
147 return *this;
148 }
150
152
156 inline UncompressedInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
157 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
159 m_interlaceModeHasBeenSet = true;
160 m_interlaceMode = value;
161 }
163 SetInterlaceMode(value);
164 return *this;
165 }
167
169
183 inline UncompressedScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
184 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
186 m_scanTypeConversionModeHasBeenSet = true;
187 m_scanTypeConversionMode = value;
188 }
191 return *this;
192 }
194
196
203 inline UncompressedSlowPal GetSlowPal() const { return m_slowPal; }
204 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
205 inline void SetSlowPal(UncompressedSlowPal value) {
206 m_slowPalHasBeenSet = true;
207 m_slowPal = value;
208 }
210 SetSlowPal(value);
211 return *this;
212 }
214
216
223 inline UncompressedTelecine GetTelecine() const { return m_telecine; }
224 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
226 m_telecineHasBeenSet = true;
227 m_telecine = value;
228 }
230 SetTelecine(value);
231 return *this;
232 }
234 private:
236
238
240
241 int m_framerateDenominator{0};
242
243 int m_framerateNumerator{0};
244
246
248
250
252 bool m_fourccHasBeenSet = false;
253 bool m_framerateControlHasBeenSet = false;
254 bool m_framerateConversionAlgorithmHasBeenSet = false;
255 bool m_framerateDenominatorHasBeenSet = false;
256 bool m_framerateNumeratorHasBeenSet = false;
257 bool m_interlaceModeHasBeenSet = false;
258 bool m_scanTypeConversionModeHasBeenSet = false;
259 bool m_slowPalHasBeenSet = false;
260 bool m_telecineHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace MediaConvert
265} // namespace Aws
UncompressedSettings & WithScanTypeConversionMode(UncompressedScanTypeConversionMode value)
void SetScanTypeConversionMode(UncompressedScanTypeConversionMode value)
UncompressedFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
UncompressedSettings & WithTelecine(UncompressedTelecine value)
UncompressedSettings & WithSlowPal(UncompressedSlowPal value)
void SetFramerateControl(UncompressedFramerateControl value)
void SetInterlaceMode(UncompressedInterlaceMode value)
AWS_MEDIACONVERT_API UncompressedSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
UncompressedSettings & WithFramerateControl(UncompressedFramerateControl value)
UncompressedFramerateControl GetFramerateControl() const
UncompressedInterlaceMode GetInterlaceMode() const
UncompressedSettings & WithFramerateNumerator(int value)
UncompressedSettings & WithInterlaceMode(UncompressedInterlaceMode value)
AWS_MEDIACONVERT_API UncompressedSettings()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
UncompressedSettings & WithFramerateDenominator(int value)
UncompressedSettings & WithFourcc(UncompressedFourcc value)
UncompressedScanTypeConversionMode GetScanTypeConversionMode() const
UncompressedSettings & WithFramerateConversionAlgorithm(UncompressedFramerateConversionAlgorithm value)
AWS_MEDIACONVERT_API UncompressedSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFramerateConversionAlgorithm(UncompressedFramerateConversionAlgorithm value)
Aws::Utils::Json::JsonValue JsonValue