AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UncompressedSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/UncompressedFourcc.h>
9#include <aws/mediaconvert/model/UncompressedFramerateControl.h>
10#include <aws/mediaconvert/model/UncompressedFramerateConversionAlgorithm.h>
11#include <aws/mediaconvert/model/UncompressedInterlaceMode.h>
12#include <aws/mediaconvert/model/UncompressedScanTypeConversionMode.h>
13#include <aws/mediaconvert/model/UncompressedSlowPal.h>
14#include <aws/mediaconvert/model/UncompressedTelecine.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
39 {
40 public:
41 AWS_MEDIACONVERT_API UncompressedSettings() = default;
42 AWS_MEDIACONVERT_API UncompressedSettings(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline UncompressedFourcc GetFourcc() const { return m_fourcc; }
52 inline bool FourccHasBeenSet() const { return m_fourccHasBeenSet; }
53 inline void SetFourcc(UncompressedFourcc value) { m_fourccHasBeenSet = true; m_fourcc = value; }
54 inline UncompressedSettings& WithFourcc(UncompressedFourcc value) { SetFourcc(value); return *this;}
56
58
66 inline UncompressedFramerateControl GetFramerateControl() const { return m_framerateControl; }
67 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
68 inline void SetFramerateControl(UncompressedFramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
71
73
91 inline UncompressedFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
92 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
93 inline void SetFramerateConversionAlgorithm(UncompressedFramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
96
98
106 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
107 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
108 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
111
113
121 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
122 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
123 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
124 inline UncompressedSettings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
126
128
132 inline UncompressedInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
133 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
134 inline void SetInterlaceMode(UncompressedInterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
137
139
153 inline UncompressedScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
154 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
155 inline void SetScanTypeConversionMode(UncompressedScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
158
160
167 inline UncompressedSlowPal GetSlowPal() const { return m_slowPal; }
168 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
169 inline void SetSlowPal(UncompressedSlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
170 inline UncompressedSettings& WithSlowPal(UncompressedSlowPal value) { SetSlowPal(value); return *this;}
172
174
181 inline UncompressedTelecine GetTelecine() const { return m_telecine; }
182 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
183 inline void SetTelecine(UncompressedTelecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
186 private:
187
189 bool m_fourccHasBeenSet = false;
190
192 bool m_framerateControlHasBeenSet = false;
193
195 bool m_framerateConversionAlgorithmHasBeenSet = false;
196
197 int m_framerateDenominator{0};
198 bool m_framerateDenominatorHasBeenSet = false;
199
200 int m_framerateNumerator{0};
201 bool m_framerateNumeratorHasBeenSet = false;
202
204 bool m_interlaceModeHasBeenSet = false;
205
207 bool m_scanTypeConversionModeHasBeenSet = false;
208
210 bool m_slowPalHasBeenSet = false;
211
213 bool m_telecineHasBeenSet = false;
214 };
215
216} // namespace Model
217} // namespace MediaConvert
218} // namespace Aws
UncompressedSettings & WithScanTypeConversionMode(UncompressedScanTypeConversionMode value)
void SetScanTypeConversionMode(UncompressedScanTypeConversionMode value)
UncompressedFramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
UncompressedSettings & WithTelecine(UncompressedTelecine value)
UncompressedSettings & WithSlowPal(UncompressedSlowPal value)
void SetFramerateControl(UncompressedFramerateControl value)
void SetInterlaceMode(UncompressedInterlaceMode value)
AWS_MEDIACONVERT_API UncompressedSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
UncompressedSettings & WithFramerateControl(UncompressedFramerateControl value)
UncompressedFramerateControl GetFramerateControl() const
UncompressedInterlaceMode GetInterlaceMode() const
UncompressedSettings & WithFramerateNumerator(int value)
UncompressedSettings & WithInterlaceMode(UncompressedInterlaceMode value)
AWS_MEDIACONVERT_API UncompressedSettings()=default
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
UncompressedSettings & WithFramerateDenominator(int value)
UncompressedSettings & WithFourcc(UncompressedFourcc value)
UncompressedScanTypeConversionMode GetScanTypeConversionMode() const
UncompressedSettings & WithFramerateConversionAlgorithm(UncompressedFramerateConversionAlgorithm value)
AWS_MEDIACONVERT_API UncompressedSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFramerateConversionAlgorithm(UncompressedFramerateConversionAlgorithm value)
Aws::Utils::Json::JsonValue JsonValue