AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AvcIntraSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AvcIntraClass.h>
9#include <aws/mediaconvert/model/AvcIntraUhdSettings.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/core/utils/memory/stl/AWSVector.h>
14#include <aws/mediaconvert/model/AvcIntraScanTypeConversionMode.h>
15#include <aws/mediaconvert/model/AvcIntraSlowPal.h>
16#include <aws/mediaconvert/model/AvcIntraTelecine.h>
17#include <aws/mediaconvert/model/FrameMetricType.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaConvert
31{
32namespace Model
33{
34
47 {
48 public:
49 AWS_MEDIACONVERT_API AvcIntraSettings() = default;
50 AWS_MEDIACONVERT_API AvcIntraSettings(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIACONVERT_API AvcIntraSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
52 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
53
54
56
63 inline AvcIntraClass GetAvcIntraClass() const { return m_avcIntraClass; }
64 inline bool AvcIntraClassHasBeenSet() const { return m_avcIntraClassHasBeenSet; }
65 inline void SetAvcIntraClass(AvcIntraClass value) { m_avcIntraClassHasBeenSet = true; m_avcIntraClass = value; }
66 inline AvcIntraSettings& WithAvcIntraClass(AvcIntraClass value) { SetAvcIntraClass(value); return *this;}
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) { m_avcIntraUhdSettingsHasBeenSet = true; m_avcIntraUhdSettings = std::forward<AvcIntraUhdSettingsT>(value); }
78 template<typename AvcIntraUhdSettingsT = AvcIntraUhdSettings>
79 AvcIntraSettings& WithAvcIntraUhdSettings(AvcIntraUhdSettingsT&& value) { SetAvcIntraUhdSettings(std::forward<AvcIntraUhdSettingsT>(value)); return *this;}
81
83
91 inline AvcIntraFramerateControl GetFramerateControl() const { return m_framerateControl; }
92 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
93 inline void SetFramerateControl(AvcIntraFramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
96
98
116 inline AvcIntraFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
117 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
118 inline void SetFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
121
123
131 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
132 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
133 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
134 inline AvcIntraSettings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
136
138
146 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
147 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
148 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
149 inline AvcIntraSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
151
153
165 inline AvcIntraInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
166 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
167 inline void SetInterlaceMode(AvcIntraInterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
170
172
191 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
192 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
193 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
194 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
195 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
196 AvcIntraSettings& WithPerFrameMetrics(PerFrameMetricsT&& value) { SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value)); return *this;}
197 inline AvcIntraSettings& AddPerFrameMetrics(FrameMetricType value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics.push_back(value); return *this; }
199
201
215 inline AvcIntraScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
216 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
217 inline void SetScanTypeConversionMode(AvcIntraScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
220
222
230 inline AvcIntraSlowPal GetSlowPal() const { return m_slowPal; }
231 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
232 inline void SetSlowPal(AvcIntraSlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
233 inline AvcIntraSettings& WithSlowPal(AvcIntraSlowPal value) { SetSlowPal(value); return *this;}
235
237
244 inline AvcIntraTelecine GetTelecine() const { return m_telecine; }
245 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
246 inline void SetTelecine(AvcIntraTelecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
247 inline AvcIntraSettings& WithTelecine(AvcIntraTelecine value) { SetTelecine(value); return *this;}
249 private:
250
251 AvcIntraClass m_avcIntraClass{AvcIntraClass::NOT_SET};
252 bool m_avcIntraClassHasBeenSet = false;
253
254 AvcIntraUhdSettings m_avcIntraUhdSettings;
255 bool m_avcIntraUhdSettingsHasBeenSet = false;
256
258 bool m_framerateControlHasBeenSet = false;
259
261 bool m_framerateConversionAlgorithmHasBeenSet = false;
262
263 int m_framerateDenominator{0};
264 bool m_framerateDenominatorHasBeenSet = false;
265
266 int m_framerateNumerator{0};
267 bool m_framerateNumeratorHasBeenSet = false;
268
270 bool m_interlaceModeHasBeenSet = false;
271
272 Aws::Vector<FrameMetricType> m_perFrameMetrics;
273 bool m_perFrameMetricsHasBeenSet = false;
274
276 bool m_scanTypeConversionModeHasBeenSet = false;
277
279 bool m_slowPalHasBeenSet = false;
280
282 bool m_telecineHasBeenSet = false;
283 };
284
285} // namespace Model
286} // namespace MediaConvert
287} // 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