AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Vc3Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Vc3Class.h>
9#include <aws/mediaconvert/model/Vc3FramerateControl.h>
10#include <aws/mediaconvert/model/Vc3FramerateConversionAlgorithm.h>
11#include <aws/mediaconvert/model/Vc3InterlaceMode.h>
12#include <aws/mediaconvert/model/Vc3ScanTypeConversionMode.h>
13#include <aws/mediaconvert/model/Vc3SlowPal.h>
14#include <aws/mediaconvert/model/Vc3Telecine.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
34 public:
35 AWS_MEDIACONVERT_API Vc3Settings() = default;
36 AWS_MEDIACONVERT_API Vc3Settings(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Vc3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
49 inline Vc3FramerateControl GetFramerateControl() const { return m_framerateControl; }
50 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
52 m_framerateControlHasBeenSet = true;
53 m_framerateControl = value;
54 }
57 return *this;
58 }
60
62
80 inline Vc3FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
81 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
83 m_framerateConversionAlgorithmHasBeenSet = true;
84 m_framerateConversionAlgorithm = value;
85 }
88 return *this;
89 }
91
93
101 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
102 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
103 inline void SetFramerateDenominator(int value) {
104 m_framerateDenominatorHasBeenSet = true;
105 m_framerateDenominator = value;
106 }
109 return *this;
110 }
112
114
122 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
123 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
124 inline void SetFramerateNumerator(int value) {
125 m_framerateNumeratorHasBeenSet = true;
126 m_framerateNumerator = value;
127 }
130 return *this;
131 }
133
135
139 inline Vc3InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
140 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
142 m_interlaceModeHasBeenSet = true;
143 m_interlaceMode = value;
144 }
146 SetInterlaceMode(value);
147 return *this;
148 }
150
152
166 inline Vc3ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
167 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
169 m_scanTypeConversionModeHasBeenSet = true;
170 m_scanTypeConversionMode = value;
171 }
174 return *this;
175 }
177
179
186 inline Vc3SlowPal GetSlowPal() const { return m_slowPal; }
187 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
188 inline void SetSlowPal(Vc3SlowPal value) {
189 m_slowPalHasBeenSet = true;
190 m_slowPal = value;
191 }
193 SetSlowPal(value);
194 return *this;
195 }
197
199
206 inline Vc3Telecine GetTelecine() const { return m_telecine; }
207 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
208 inline void SetTelecine(Vc3Telecine value) {
209 m_telecineHasBeenSet = true;
210 m_telecine = value;
211 }
213 SetTelecine(value);
214 return *this;
215 }
217
219
229 inline Vc3Class GetVc3Class() const { return m_vc3Class; }
230 inline bool Vc3ClassHasBeenSet() const { return m_vc3ClassHasBeenSet; }
231 inline void SetVc3Class(Vc3Class value) {
232 m_vc3ClassHasBeenSet = true;
233 m_vc3Class = value;
234 }
236 SetVc3Class(value);
237 return *this;
238 }
240 private:
242
244
245 int m_framerateDenominator{0};
246
247 int m_framerateNumerator{0};
248
250
252
254
256
257 Vc3Class m_vc3Class{Vc3Class::NOT_SET};
258 bool m_framerateControlHasBeenSet = false;
259 bool m_framerateConversionAlgorithmHasBeenSet = false;
260 bool m_framerateDenominatorHasBeenSet = false;
261 bool m_framerateNumeratorHasBeenSet = false;
262 bool m_interlaceModeHasBeenSet = false;
263 bool m_scanTypeConversionModeHasBeenSet = false;
264 bool m_slowPalHasBeenSet = false;
265 bool m_telecineHasBeenSet = false;
266 bool m_vc3ClassHasBeenSet = false;
267};
268
269} // namespace Model
270} // namespace MediaConvert
271} // namespace Aws
Vc3Settings & WithFramerateDenominator(int value)
bool FramerateConversionAlgorithmHasBeenSet() const
Definition Vc3Settings.h:81
Vc3Settings & WithScanTypeConversionMode(Vc3ScanTypeConversionMode value)
Vc3Settings & WithFramerateNumerator(int value)
Vc3Settings & WithTelecine(Vc3Telecine value)
void SetScanTypeConversionMode(Vc3ScanTypeConversionMode value)
void SetSlowPal(Vc3SlowPal value)
void SetTelecine(Vc3Telecine value)
Vc3FramerateControl GetFramerateControl() const
Definition Vc3Settings.h:49
void SetInterlaceMode(Vc3InterlaceMode value)
void SetFramerateControl(Vc3FramerateControl value)
Definition Vc3Settings.h:51
Vc3Settings & WithSlowPal(Vc3SlowPal value)
Vc3InterlaceMode GetInterlaceMode() const
AWS_MEDIACONVERT_API Vc3Settings()=default
Vc3Settings & WithVc3Class(Vc3Class value)
Vc3FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
Definition Vc3Settings.h:80
Vc3Settings & WithFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm value)
Definition Vc3Settings.h:86
AWS_MEDIACONVERT_API Vc3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm value)
Definition Vc3Settings.h:82
Vc3Settings & WithFramerateControl(Vc3FramerateControl value)
Definition Vc3Settings.h:55
AWS_MEDIACONVERT_API Vc3Settings(Aws::Utils::Json::JsonView jsonValue)
Vc3ScanTypeConversionMode GetScanTypeConversionMode() const
Vc3Settings & WithInterlaceMode(Vc3InterlaceMode value)
Aws::Utils::Json::JsonValue JsonValue