AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AvcIntraSettings.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/AvcIntraClass.h>
10#include <aws/mediaconvert/model/AvcIntraFramerateControl.h>
11#include <aws/mediaconvert/model/AvcIntraFramerateConversionAlgorithm.h>
12#include <aws/mediaconvert/model/AvcIntraInterlaceMode.h>
13#include <aws/mediaconvert/model/AvcIntraScanTypeConversionMode.h>
14#include <aws/mediaconvert/model/AvcIntraSlowPal.h>
15#include <aws/mediaconvert/model/AvcIntraTelecine.h>
16#include <aws/mediaconvert/model/AvcIntraUhdSettings.h>
17#include <aws/mediaconvert/model/FrameMetricType.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert {
29namespace Model {
30
43 public:
44 AWS_MEDIACONVERT_API AvcIntraSettings() = default;
45 AWS_MEDIACONVERT_API AvcIntraSettings(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API AvcIntraSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
57 inline AvcIntraClass GetAvcIntraClass() const { return m_avcIntraClass; }
58 inline bool AvcIntraClassHasBeenSet() const { return m_avcIntraClassHasBeenSet; }
59 inline void SetAvcIntraClass(AvcIntraClass value) {
60 m_avcIntraClassHasBeenSet = true;
61 m_avcIntraClass = value;
62 }
64 SetAvcIntraClass(value);
65 return *this;
66 }
68
70
74 inline const AvcIntraUhdSettings& GetAvcIntraUhdSettings() const { return m_avcIntraUhdSettings; }
75 inline bool AvcIntraUhdSettingsHasBeenSet() const { return m_avcIntraUhdSettingsHasBeenSet; }
76 template <typename AvcIntraUhdSettingsT = AvcIntraUhdSettings>
77 void SetAvcIntraUhdSettings(AvcIntraUhdSettingsT&& value) {
78 m_avcIntraUhdSettingsHasBeenSet = true;
79 m_avcIntraUhdSettings = std::forward<AvcIntraUhdSettingsT>(value);
80 }
81 template <typename AvcIntraUhdSettingsT = AvcIntraUhdSettings>
82 AvcIntraSettings& WithAvcIntraUhdSettings(AvcIntraUhdSettingsT&& value) {
83 SetAvcIntraUhdSettings(std::forward<AvcIntraUhdSettingsT>(value));
84 return *this;
85 }
87
89
97 inline AvcIntraFramerateControl GetFramerateControl() const { return m_framerateControl; }
98 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
100 m_framerateControlHasBeenSet = true;
101 m_framerateControl = value;
102 }
104 SetFramerateControl(value);
105 return *this;
106 }
108
110
128 inline AvcIntraFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
129 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
131 m_framerateConversionAlgorithmHasBeenSet = true;
132 m_framerateConversionAlgorithm = value;
133 }
136 return *this;
137 }
139
141
149 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
150 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
151 inline void SetFramerateDenominator(int value) {
152 m_framerateDenominatorHasBeenSet = true;
153 m_framerateDenominator = value;
154 }
157 return *this;
158 }
160
162
170 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
171 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
172 inline void SetFramerateNumerator(int value) {
173 m_framerateNumeratorHasBeenSet = true;
174 m_framerateNumerator = value;
175 }
178 return *this;
179 }
181
183
195 inline AvcIntraInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
196 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
198 m_interlaceModeHasBeenSet = true;
199 m_interlaceMode = value;
200 }
202 SetInterlaceMode(value);
203 return *this;
204 }
206
208
227 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
228 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
229 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
230 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
231 m_perFrameMetricsHasBeenSet = true;
232 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
233 }
234 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
235 AvcIntraSettings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
236 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
237 return *this;
238 }
240 m_perFrameMetricsHasBeenSet = true;
241 m_perFrameMetrics.push_back(value);
242 return *this;
243 }
245
247
261 inline AvcIntraScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
262 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
264 m_scanTypeConversionModeHasBeenSet = true;
265 m_scanTypeConversionMode = value;
266 }
269 return *this;
270 }
272
274
282 inline AvcIntraSlowPal GetSlowPal() const { return m_slowPal; }
283 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
284 inline void SetSlowPal(AvcIntraSlowPal value) {
285 m_slowPalHasBeenSet = true;
286 m_slowPal = value;
287 }
289 SetSlowPal(value);
290 return *this;
291 }
293
295
302 inline AvcIntraTelecine GetTelecine() const { return m_telecine; }
303 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
304 inline void SetTelecine(AvcIntraTelecine value) {
305 m_telecineHasBeenSet = true;
306 m_telecine = value;
307 }
309 SetTelecine(value);
310 return *this;
311 }
313 private:
314 AvcIntraClass m_avcIntraClass{AvcIntraClass::NOT_SET};
315
316 AvcIntraUhdSettings m_avcIntraUhdSettings;
317
319
321
322 int m_framerateDenominator{0};
323
324 int m_framerateNumerator{0};
325
327
328 Aws::Vector<FrameMetricType> m_perFrameMetrics;
329
331
333
335 bool m_avcIntraClassHasBeenSet = false;
336 bool m_avcIntraUhdSettingsHasBeenSet = false;
337 bool m_framerateControlHasBeenSet = false;
338 bool m_framerateConversionAlgorithmHasBeenSet = false;
339 bool m_framerateDenominatorHasBeenSet = false;
340 bool m_framerateNumeratorHasBeenSet = false;
341 bool m_interlaceModeHasBeenSet = false;
342 bool m_perFrameMetricsHasBeenSet = false;
343 bool m_scanTypeConversionModeHasBeenSet = false;
344 bool m_slowPalHasBeenSet = false;
345 bool m_telecineHasBeenSet = false;
346};
347
348} // namespace Model
349} // namespace MediaConvert
350} // namespace Aws
AvcIntraSettings & WithFramerateNumerator(int value)
AvcIntraSettings & WithFramerateControl(AvcIntraFramerateControl value)
AvcIntraSettings & AddPerFrameMetrics(FrameMetricType value)
AvcIntraInterlaceMode GetInterlaceMode() const
AWS_MEDIACONVERT_API AvcIntraSettings()=default
AvcIntraSettings & WithFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm value)
void SetFramerateControl(AvcIntraFramerateControl value)
AvcIntraSettings & WithFramerateDenominator(int value)
void SetScanTypeConversionMode(AvcIntraScanTypeConversionMode value)
void SetPerFrameMetrics(PerFrameMetricsT &&value)
void SetFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AvcIntraSettings & WithTelecine(AvcIntraTelecine value)
AWS_MEDIACONVERT_API AvcIntraSettings(Aws::Utils::Json::JsonView jsonValue)
AvcIntraSettings & WithAvcIntraClass(AvcIntraClass value)
void SetInterlaceMode(AvcIntraInterlaceMode value)
AvcIntraFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
const AvcIntraUhdSettings & GetAvcIntraUhdSettings() const
AvcIntraSettings & WithPerFrameMetrics(PerFrameMetricsT &&value)
AvcIntraSettings & WithScanTypeConversionMode(AvcIntraScanTypeConversionMode value)
AvcIntraSettings & WithSlowPal(AvcIntraSlowPal value)
AWS_MEDIACONVERT_API AvcIntraSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AvcIntraScanTypeConversionMode GetScanTypeConversionMode() const
void SetAvcIntraUhdSettings(AvcIntraUhdSettingsT &&value)
AvcIntraFramerateControl GetFramerateControl() const
AvcIntraSettings & WithAvcIntraUhdSettings(AvcIntraUhdSettingsT &&value)
AvcIntraSettings & WithInterlaceMode(AvcIntraInterlaceMode value)
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue