AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Vc3Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Vc3FramerateControl.h>
9#include <aws/mediaconvert/model/Vc3FramerateConversionAlgorithm.h>
10#include <aws/mediaconvert/model/Vc3InterlaceMode.h>
11#include <aws/mediaconvert/model/Vc3ScanTypeConversionMode.h>
12#include <aws/mediaconvert/model/Vc3SlowPal.h>
13#include <aws/mediaconvert/model/Vc3Telecine.h>
14#include <aws/mediaconvert/model/Vc3Class.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConvert
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIACONVERT_API Vc3Settings() = default;
41 AWS_MEDIACONVERT_API Vc3Settings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Vc3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
55 inline Vc3FramerateControl GetFramerateControl() const { return m_framerateControl; }
56 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
57 inline void SetFramerateControl(Vc3FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
60
62
80 inline Vc3FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
81 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
82 inline void SetFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
85
87
95 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
96 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
97 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
98 inline Vc3Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
100
102
110 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
111 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
112 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
113 inline Vc3Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
115
117
121 inline Vc3InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
122 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
123 inline void SetInterlaceMode(Vc3InterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
124 inline Vc3Settings& WithInterlaceMode(Vc3InterlaceMode value) { SetInterlaceMode(value); return *this;}
126
128
142 inline Vc3ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
143 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
144 inline void SetScanTypeConversionMode(Vc3ScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
147
149
156 inline Vc3SlowPal GetSlowPal() const { return m_slowPal; }
157 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
158 inline void SetSlowPal(Vc3SlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
159 inline Vc3Settings& WithSlowPal(Vc3SlowPal value) { SetSlowPal(value); return *this;}
161
163
170 inline Vc3Telecine GetTelecine() const { return m_telecine; }
171 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
172 inline void SetTelecine(Vc3Telecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
173 inline Vc3Settings& WithTelecine(Vc3Telecine value) { SetTelecine(value); return *this;}
175
177
187 inline Vc3Class GetVc3Class() const { return m_vc3Class; }
188 inline bool Vc3ClassHasBeenSet() const { return m_vc3ClassHasBeenSet; }
189 inline void SetVc3Class(Vc3Class value) { m_vc3ClassHasBeenSet = true; m_vc3Class = value; }
190 inline Vc3Settings& WithVc3Class(Vc3Class value) { SetVc3Class(value); return *this;}
192 private:
193
195 bool m_framerateControlHasBeenSet = false;
196
198 bool m_framerateConversionAlgorithmHasBeenSet = false;
199
200 int m_framerateDenominator{0};
201 bool m_framerateDenominatorHasBeenSet = false;
202
203 int m_framerateNumerator{0};
204 bool m_framerateNumeratorHasBeenSet = false;
205
207 bool m_interlaceModeHasBeenSet = false;
208
210 bool m_scanTypeConversionModeHasBeenSet = false;
211
213 bool m_slowPalHasBeenSet = false;
214
216 bool m_telecineHasBeenSet = false;
217
218 Vc3Class m_vc3Class{Vc3Class::NOT_SET};
219 bool m_vc3ClassHasBeenSet = false;
220 };
221
222} // namespace Model
223} // namespace MediaConvert
224} // namespace Aws
Vc3Settings & WithFramerateDenominator(int value)
Definition Vc3Settings.h:98
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:55
void SetInterlaceMode(Vc3InterlaceMode value)
void SetFramerateControl(Vc3FramerateControl value)
Definition Vc3Settings.h:57
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:83
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:58
AWS_MEDIACONVERT_API Vc3Settings(Aws::Utils::Json::JsonView jsonValue)
Vc3ScanTypeConversionMode GetScanTypeConversionMode() const
Vc3Settings & WithInterlaceMode(Vc3InterlaceMode value)
Aws::Utils::Json::JsonValue JsonValue