AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
XavcHdProfileSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/XavcHdProfileBitrateClass.h>
9#include <aws/mediaconvert/model/XavcFlickerAdaptiveQuantization.h>
10#include <aws/mediaconvert/model/XavcGopBReference.h>
11#include <aws/mediaconvert/model/XavcInterlaceMode.h>
12#include <aws/mediaconvert/model/XavcHdProfileQualityTuningLevel.h>
13#include <aws/mediaconvert/model/XavcHdProfileTelecine.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaConvert
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIACONVERT_API XavcHdProfileSettings() = default;
40 AWS_MEDIACONVERT_API XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline XavcHdProfileBitrateClass GetBitrateClass() const { return m_bitrateClass; }
52 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
53 inline void SetBitrateClass(XavcHdProfileBitrateClass value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = value; }
56
58
73 inline XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
74 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
75 inline void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
78
80
86 inline XavcGopBReference GetGopBReference() const { return m_gopBReference; }
87 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
88 inline void SetGopBReference(XavcGopBReference value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
91
93
98 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
99 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
100 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
101 inline XavcHdProfileSettings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
103
105
111 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
112 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
113 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
114 inline XavcHdProfileSettings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
116
118
130 inline XavcInterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
131 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
132 inline void SetInterlaceMode(XavcInterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
135
137
142 inline XavcHdProfileQualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
143 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
144 inline void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
147
149
154 inline int GetSlices() const { return m_slices; }
155 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
156 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
157 inline XavcHdProfileSettings& WithSlices(int value) { SetSlices(value); return *this;}
159
161
167 inline XavcHdProfileTelecine GetTelecine() const { return m_telecine; }
168 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
169 inline void SetTelecine(XavcHdProfileTelecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
172 private:
173
175 bool m_bitrateClassHasBeenSet = false;
176
178 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
179
181 bool m_gopBReferenceHasBeenSet = false;
182
183 int m_gopClosedCadence{0};
184 bool m_gopClosedCadenceHasBeenSet = false;
185
186 int m_hrdBufferSize{0};
187 bool m_hrdBufferSizeHasBeenSet = false;
188
190 bool m_interlaceModeHasBeenSet = false;
191
193 bool m_qualityTuningLevelHasBeenSet = false;
194
195 int m_slices{0};
196 bool m_slicesHasBeenSet = false;
197
199 bool m_telecineHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace MediaConvert
204} // 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