AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
XavcHdProfileSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/XavcFlickerAdaptiveQuantization.h>
9#include <aws/mediaconvert/model/XavcGopBReference.h>
10#include <aws/mediaconvert/model/XavcHdProfileBitrateClass.h>
11#include <aws/mediaconvert/model/XavcHdProfileQualityTuningLevel.h>
12#include <aws/mediaconvert/model/XavcHdProfileTelecine.h>
13#include <aws/mediaconvert/model/XavcInterlaceMode.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MediaConvert {
25namespace Model {
26
33 public:
34 AWS_MEDIACONVERT_API XavcHdProfileSettings() = default;
35 AWS_MEDIACONVERT_API XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline XavcHdProfileBitrateClass GetBitrateClass() const { return m_bitrateClass; }
46 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
48 m_bitrateClassHasBeenSet = true;
49 m_bitrateClass = value;
50 }
52 SetBitrateClass(value);
53 return *this;
54 }
56
58
73 inline XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
74 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
76 m_flickerAdaptiveQuantizationHasBeenSet = true;
77 m_flickerAdaptiveQuantization = value;
78 }
81 return *this;
82 }
84
86
92 inline XavcGopBReference GetGopBReference() const { return m_gopBReference; }
93 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
95 m_gopBReferenceHasBeenSet = true;
96 m_gopBReference = value;
97 }
99 SetGopBReference(value);
100 return *this;
101 }
103
105
110 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
111 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
112 inline void SetGopClosedCadence(int value) {
113 m_gopClosedCadenceHasBeenSet = true;
114 m_gopClosedCadence = value;
115 }
117 SetGopClosedCadence(value);
118 return *this;
119 }
121
123
129 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
130 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
131 inline void SetHrdBufferSize(int value) {
132 m_hrdBufferSizeHasBeenSet = true;
133 m_hrdBufferSize = value;
134 }
136 SetHrdBufferSize(value);
137 return *this;
138 }
140
142
154 inline XavcInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
155 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
157 m_interlaceModeHasBeenSet = true;
158 m_interlaceMode = value;
159 }
161 SetInterlaceMode(value);
162 return *this;
163 }
165
167
172 inline XavcHdProfileQualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
173 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
175 m_qualityTuningLevelHasBeenSet = true;
176 m_qualityTuningLevel = value;
177 }
180 return *this;
181 }
183
185
190 inline int GetSlices() const { return m_slices; }
191 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
192 inline void SetSlices(int value) {
193 m_slicesHasBeenSet = true;
194 m_slices = value;
195 }
197 SetSlices(value);
198 return *this;
199 }
201
203
209 inline XavcHdProfileTelecine GetTelecine() const { return m_telecine; }
210 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
212 m_telecineHasBeenSet = true;
213 m_telecine = value;
214 }
216 SetTelecine(value);
217 return *this;
218 }
220 private:
222
224
226
227 int m_gopClosedCadence{0};
228
229 int m_hrdBufferSize{0};
230
232
234
235 int m_slices{0};
236
238 bool m_bitrateClassHasBeenSet = false;
239 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
240 bool m_gopBReferenceHasBeenSet = false;
241 bool m_gopClosedCadenceHasBeenSet = false;
242 bool m_hrdBufferSizeHasBeenSet = false;
243 bool m_interlaceModeHasBeenSet = false;
244 bool m_qualityTuningLevelHasBeenSet = false;
245 bool m_slicesHasBeenSet = false;
246 bool m_telecineHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace MediaConvert
251} // namespace Aws
void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel value)
XavcHdProfileSettings & WithTelecine(XavcHdProfileTelecine value)
XavcHdProfileSettings & WithGopBReference(XavcGopBReference value)
XavcHdProfileSettings & WithGopClosedCadence(int value)
XavcHdProfileSettings & WithQualityTuningLevel(XavcHdProfileQualityTuningLevel value)
void SetBitrateClass(XavcHdProfileBitrateClass value)
AWS_MEDIACONVERT_API XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue)
XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
XavcHdProfileBitrateClass GetBitrateClass() const
XavcHdProfileSettings & WithBitrateClass(XavcHdProfileBitrateClass value)
AWS_MEDIACONVERT_API XavcHdProfileSettings()=default
XavcHdProfileSettings & WithInterlaceMode(XavcInterlaceMode value)
XavcHdProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
XavcHdProfileSettings & WithHrdBufferSize(int value)
XavcHdProfileQualityTuningLevel GetQualityTuningLevel() const
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONVERT_API XavcHdProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue