AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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/mediaconvert/model/AvcIntraScanTypeConversionMode.h>
14#include <aws/mediaconvert/model/AvcIntraSlowPal.h>
15#include <aws/mediaconvert/model/AvcIntraTelecine.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
45 {
46 public:
47 AWS_MEDIACONVERT_API AvcIntraSettings();
48 AWS_MEDIACONVERT_API AvcIntraSettings(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API AvcIntraSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
61 inline const AvcIntraClass& GetAvcIntraClass() const{ return m_avcIntraClass; }
62 inline bool AvcIntraClassHasBeenSet() const { return m_avcIntraClassHasBeenSet; }
63 inline void SetAvcIntraClass(const AvcIntraClass& value) { m_avcIntraClassHasBeenSet = true; m_avcIntraClass = value; }
64 inline void SetAvcIntraClass(AvcIntraClass&& value) { m_avcIntraClassHasBeenSet = true; m_avcIntraClass = std::move(value); }
65 inline AvcIntraSettings& WithAvcIntraClass(const AvcIntraClass& value) { SetAvcIntraClass(value); return *this;}
66 inline AvcIntraSettings& WithAvcIntraClass(AvcIntraClass&& value) { SetAvcIntraClass(std::move(value)); return *this;}
68
70
74 inline const AvcIntraUhdSettings& GetAvcIntraUhdSettings() const{ return m_avcIntraUhdSettings; }
75 inline bool AvcIntraUhdSettingsHasBeenSet() const { return m_avcIntraUhdSettingsHasBeenSet; }
76 inline void SetAvcIntraUhdSettings(const AvcIntraUhdSettings& value) { m_avcIntraUhdSettingsHasBeenSet = true; m_avcIntraUhdSettings = value; }
77 inline void SetAvcIntraUhdSettings(AvcIntraUhdSettings&& value) { m_avcIntraUhdSettingsHasBeenSet = true; m_avcIntraUhdSettings = std::move(value); }
79 inline AvcIntraSettings& WithAvcIntraUhdSettings(AvcIntraUhdSettings&& value) { SetAvcIntraUhdSettings(std::move(value)); return *this;}
81
83
91 inline const AvcIntraFramerateControl& GetFramerateControl() const{ return m_framerateControl; }
92 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
93 inline void SetFramerateControl(const AvcIntraFramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
94 inline void SetFramerateControl(AvcIntraFramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
96 inline AvcIntraSettings& WithFramerateControl(AvcIntraFramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
98
100
113 inline const AvcIntraFramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
114 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
115 inline void SetFramerateConversionAlgorithm(const AvcIntraFramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
116 inline void SetFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
120
122
130 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
131 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
132 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
133 inline AvcIntraSettings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
135
137
145 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
146 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
147 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
148 inline AvcIntraSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
150
152
164 inline const AvcIntraInterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
165 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
166 inline void SetInterlaceMode(const AvcIntraInterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
167 inline void SetInterlaceMode(AvcIntraInterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
168 inline AvcIntraSettings& WithInterlaceMode(const AvcIntraInterlaceMode& value) { SetInterlaceMode(value); return *this;}
169 inline AvcIntraSettings& WithInterlaceMode(AvcIntraInterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
171
173
187 inline const AvcIntraScanTypeConversionMode& GetScanTypeConversionMode() const{ return m_scanTypeConversionMode; }
188 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
189 inline void SetScanTypeConversionMode(const AvcIntraScanTypeConversionMode& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
190 inline void SetScanTypeConversionMode(AvcIntraScanTypeConversionMode&& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = std::move(value); }
194
196
204 inline const AvcIntraSlowPal& GetSlowPal() const{ return m_slowPal; }
205 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
206 inline void SetSlowPal(const AvcIntraSlowPal& value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
207 inline void SetSlowPal(AvcIntraSlowPal&& value) { m_slowPalHasBeenSet = true; m_slowPal = std::move(value); }
208 inline AvcIntraSettings& WithSlowPal(const AvcIntraSlowPal& value) { SetSlowPal(value); return *this;}
209 inline AvcIntraSettings& WithSlowPal(AvcIntraSlowPal&& value) { SetSlowPal(std::move(value)); return *this;}
211
213
220 inline const AvcIntraTelecine& GetTelecine() const{ return m_telecine; }
221 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
222 inline void SetTelecine(const AvcIntraTelecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
223 inline void SetTelecine(AvcIntraTelecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
224 inline AvcIntraSettings& WithTelecine(const AvcIntraTelecine& value) { SetTelecine(value); return *this;}
225 inline AvcIntraSettings& WithTelecine(AvcIntraTelecine&& value) { SetTelecine(std::move(value)); return *this;}
227 private:
228
229 AvcIntraClass m_avcIntraClass;
230 bool m_avcIntraClassHasBeenSet = false;
231
232 AvcIntraUhdSettings m_avcIntraUhdSettings;
233 bool m_avcIntraUhdSettingsHasBeenSet = false;
234
235 AvcIntraFramerateControl m_framerateControl;
236 bool m_framerateControlHasBeenSet = false;
237
238 AvcIntraFramerateConversionAlgorithm m_framerateConversionAlgorithm;
239 bool m_framerateConversionAlgorithmHasBeenSet = false;
240
241 int m_framerateDenominator;
242 bool m_framerateDenominatorHasBeenSet = false;
243
244 int m_framerateNumerator;
245 bool m_framerateNumeratorHasBeenSet = false;
246
247 AvcIntraInterlaceMode m_interlaceMode;
248 bool m_interlaceModeHasBeenSet = false;
249
250 AvcIntraScanTypeConversionMode m_scanTypeConversionMode;
251 bool m_scanTypeConversionModeHasBeenSet = false;
252
253 AvcIntraSlowPal m_slowPal;
254 bool m_slowPalHasBeenSet = false;
255
256 AvcIntraTelecine m_telecine;
257 bool m_telecineHasBeenSet = false;
258 };
259
260} // namespace Model
261} // namespace MediaConvert
262} // namespace Aws
AvcIntraSettings & WithFramerateNumerator(int value)
const AvcIntraFramerateControl & GetFramerateControl() const
const AvcIntraScanTypeConversionMode & GetScanTypeConversionMode() const
void SetInterlaceMode(AvcIntraInterlaceMode &&value)
const AvcIntraClass & GetAvcIntraClass() const
AvcIntraSettings & WithFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm &&value)
AvcIntraSettings & WithScanTypeConversionMode(const AvcIntraScanTypeConversionMode &value)
AvcIntraSettings & WithFramerateDenominator(int value)
AvcIntraSettings & WithTelecine(AvcIntraTelecine &&value)
AvcIntraSettings & WithSlowPal(AvcIntraSlowPal &&value)
void SetFramerateControl(AvcIntraFramerateControl &&value)
void SetSlowPal(AvcIntraSlowPal &&value)
void SetSlowPal(const AvcIntraSlowPal &value)
AvcIntraSettings & WithAvcIntraClass(AvcIntraClass &&value)
AvcIntraSettings & WithTelecine(const AvcIntraTelecine &value)
void SetInterlaceMode(const AvcIntraInterlaceMode &value)
void SetAvcIntraUhdSettings(AvcIntraUhdSettings &&value)
void SetScanTypeConversionMode(AvcIntraScanTypeConversionMode &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API AvcIntraSettings(Aws::Utils::Json::JsonView jsonValue)
void SetTelecine(AvcIntraTelecine &&value)
const AvcIntraUhdSettings & GetAvcIntraUhdSettings() const
const AvcIntraTelecine & GetTelecine() const
AvcIntraSettings & WithAvcIntraUhdSettings(AvcIntraUhdSettings &&value)
void SetFramerateConversionAlgorithm(AvcIntraFramerateConversionAlgorithm &&value)
void SetAvcIntraClass(const AvcIntraClass &value)
AvcIntraSettings & WithAvcIntraClass(const AvcIntraClass &value)
void SetFramerateConversionAlgorithm(const AvcIntraFramerateConversionAlgorithm &value)
const AvcIntraSlowPal & GetSlowPal() const
const AvcIntraFramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
void SetAvcIntraClass(AvcIntraClass &&value)
AvcIntraSettings & WithFramerateControl(AvcIntraFramerateControl &&value)
AvcIntraSettings & WithScanTypeConversionMode(AvcIntraScanTypeConversionMode &&value)
AvcIntraSettings & WithFramerateConversionAlgorithm(const AvcIntraFramerateConversionAlgorithm &value)
const AvcIntraInterlaceMode & GetInterlaceMode() const
void SetScanTypeConversionMode(const AvcIntraScanTypeConversionMode &value)
AvcIntraSettings & WithSlowPal(const AvcIntraSlowPal &value)
AvcIntraSettings & WithFramerateControl(const AvcIntraFramerateControl &value)
AWS_MEDIACONVERT_API AvcIntraSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AvcIntraSettings & WithInterlaceMode(const AvcIntraInterlaceMode &value)
void SetTelecine(const AvcIntraTelecine &value)
AvcIntraSettings & WithInterlaceMode(AvcIntraInterlaceMode &&value)
void SetAvcIntraUhdSettings(const AvcIntraUhdSettings &value)
AvcIntraSettings & WithAvcIntraUhdSettings(const AvcIntraUhdSettings &value)
void SetFramerateControl(const AvcIntraFramerateControl &value)
Aws::Utils::Json::JsonValue JsonValue