AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 const Vc3FramerateControl& GetFramerateControl() const{ return m_framerateControl; }
56 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
57 inline void SetFramerateControl(const Vc3FramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
58 inline void SetFramerateControl(Vc3FramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
59 inline Vc3Settings& WithFramerateControl(const Vc3FramerateControl& value) { SetFramerateControl(value); return *this;}
60 inline Vc3Settings& WithFramerateControl(Vc3FramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
62
64
77 inline const Vc3FramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
78 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
79 inline void SetFramerateConversionAlgorithm(const Vc3FramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
80 inline void SetFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
84
86
94 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
95 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
96 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
97 inline Vc3Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
99
101
109 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
110 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
111 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
112 inline Vc3Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
114
116
120 inline const Vc3InterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
121 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
122 inline void SetInterlaceMode(const Vc3InterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
123 inline void SetInterlaceMode(Vc3InterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
124 inline Vc3Settings& WithInterlaceMode(const Vc3InterlaceMode& value) { SetInterlaceMode(value); return *this;}
125 inline Vc3Settings& WithInterlaceMode(Vc3InterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
127
129
143 inline const Vc3ScanTypeConversionMode& GetScanTypeConversionMode() const{ return m_scanTypeConversionMode; }
144 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
145 inline void SetScanTypeConversionMode(const Vc3ScanTypeConversionMode& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
146 inline void SetScanTypeConversionMode(Vc3ScanTypeConversionMode&& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = std::move(value); }
150
152
159 inline const Vc3SlowPal& GetSlowPal() const{ return m_slowPal; }
160 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
161 inline void SetSlowPal(const Vc3SlowPal& value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
162 inline void SetSlowPal(Vc3SlowPal&& value) { m_slowPalHasBeenSet = true; m_slowPal = std::move(value); }
163 inline Vc3Settings& WithSlowPal(const Vc3SlowPal& value) { SetSlowPal(value); return *this;}
164 inline Vc3Settings& WithSlowPal(Vc3SlowPal&& value) { SetSlowPal(std::move(value)); return *this;}
166
168
175 inline const Vc3Telecine& GetTelecine() const{ return m_telecine; }
176 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
177 inline void SetTelecine(const Vc3Telecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
178 inline void SetTelecine(Vc3Telecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
179 inline Vc3Settings& WithTelecine(const Vc3Telecine& value) { SetTelecine(value); return *this;}
180 inline Vc3Settings& WithTelecine(Vc3Telecine&& value) { SetTelecine(std::move(value)); return *this;}
182
184
194 inline const Vc3Class& GetVc3Class() const{ return m_vc3Class; }
195 inline bool Vc3ClassHasBeenSet() const { return m_vc3ClassHasBeenSet; }
196 inline void SetVc3Class(const Vc3Class& value) { m_vc3ClassHasBeenSet = true; m_vc3Class = value; }
197 inline void SetVc3Class(Vc3Class&& value) { m_vc3ClassHasBeenSet = true; m_vc3Class = std::move(value); }
198 inline Vc3Settings& WithVc3Class(const Vc3Class& value) { SetVc3Class(value); return *this;}
199 inline Vc3Settings& WithVc3Class(Vc3Class&& value) { SetVc3Class(std::move(value)); return *this;}
201 private:
202
203 Vc3FramerateControl m_framerateControl;
204 bool m_framerateControlHasBeenSet = false;
205
206 Vc3FramerateConversionAlgorithm m_framerateConversionAlgorithm;
207 bool m_framerateConversionAlgorithmHasBeenSet = false;
208
209 int m_framerateDenominator;
210 bool m_framerateDenominatorHasBeenSet = false;
211
212 int m_framerateNumerator;
213 bool m_framerateNumeratorHasBeenSet = false;
214
215 Vc3InterlaceMode m_interlaceMode;
216 bool m_interlaceModeHasBeenSet = false;
217
218 Vc3ScanTypeConversionMode m_scanTypeConversionMode;
219 bool m_scanTypeConversionModeHasBeenSet = false;
220
221 Vc3SlowPal m_slowPal;
222 bool m_slowPalHasBeenSet = false;
223
224 Vc3Telecine m_telecine;
225 bool m_telecineHasBeenSet = false;
226
227 Vc3Class m_vc3Class;
228 bool m_vc3ClassHasBeenSet = false;
229 };
230
231} // namespace Model
232} // namespace MediaConvert
233} // namespace Aws
void SetVc3Class(const Vc3Class &value)
void SetVc3Class(Vc3Class &&value)
Vc3Settings & WithFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm &&value)
Definition Vc3Settings.h:82
Vc3Settings & WithFramerateDenominator(int value)
Definition Vc3Settings.h:97
bool FramerateConversionAlgorithmHasBeenSet() const
Definition Vc3Settings.h:78
Vc3Settings & WithFramerateControl(const Vc3FramerateControl &value)
Definition Vc3Settings.h:59
Vc3Settings & WithFramerateNumerator(int value)
const Vc3SlowPal & GetSlowPal() const
Vc3Settings & WithInterlaceMode(Vc3InterlaceMode &&value)
void SetInterlaceMode(const Vc3InterlaceMode &value)
Vc3Settings & WithFramerateControl(Vc3FramerateControl &&value)
Definition Vc3Settings.h:60
const Vc3FramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
Definition Vc3Settings.h:77
Vc3Settings & WithScanTypeConversionMode(const Vc3ScanTypeConversionMode &value)
const Vc3Class & GetVc3Class() const
void SetTelecine(const Vc3Telecine &value)
AWS_MEDIACONVERT_API Vc3Settings()
const Vc3InterlaceMode & GetInterlaceMode() const
Vc3Settings & WithInterlaceMode(const Vc3InterlaceMode &value)
Vc3Settings & WithVc3Class(Vc3Class &&value)
void SetFramerateControl(Vc3FramerateControl &&value)
Definition Vc3Settings.h:58
void SetFramerateConversionAlgorithm(const Vc3FramerateConversionAlgorithm &value)
Definition Vc3Settings.h:79
Vc3Settings & WithFramerateConversionAlgorithm(const Vc3FramerateConversionAlgorithm &value)
Definition Vc3Settings.h:81
AWS_MEDIACONVERT_API Vc3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Vc3Settings & WithSlowPal(Vc3SlowPal &&value)
void SetScanTypeConversionMode(const Vc3ScanTypeConversionMode &value)
const Vc3Telecine & GetTelecine() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInterlaceMode(Vc3InterlaceMode &&value)
Vc3Settings & WithTelecine(const Vc3Telecine &value)
void SetSlowPal(const Vc3SlowPal &value)
const Vc3ScanTypeConversionMode & GetScanTypeConversionMode() const
void SetTelecine(Vc3Telecine &&value)
AWS_MEDIACONVERT_API Vc3Settings(Aws::Utils::Json::JsonView jsonValue)
const Vc3FramerateControl & GetFramerateControl() const
Definition Vc3Settings.h:55
void SetFramerateConversionAlgorithm(Vc3FramerateConversionAlgorithm &&value)
Definition Vc3Settings.h:80
void SetSlowPal(Vc3SlowPal &&value)
Vc3Settings & WithScanTypeConversionMode(Vc3ScanTypeConversionMode &&value)
void SetScanTypeConversionMode(Vc3ScanTypeConversionMode &&value)
Vc3Settings & WithVc3Class(const Vc3Class &value)
Vc3Settings & WithTelecine(Vc3Telecine &&value)
void SetFramerateControl(const Vc3FramerateControl &value)
Definition Vc3Settings.h:57
Vc3Settings & WithSlowPal(const Vc3SlowPal &value)
Aws::Utils::Json::JsonValue JsonValue