AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Xavc4kProfileSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Xavc4kProfileBitrateClass.h>
9#include <aws/mediaconvert/model/Xavc4kProfileCodecProfile.h>
10#include <aws/mediaconvert/model/Xavc4kProfileQualityTuningLevel.h>
11#include <aws/mediaconvert/model/XavcFlickerAdaptiveQuantization.h>
12#include <aws/mediaconvert/model/XavcGopBReference.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConvert {
24namespace Model {
25
32 public:
33 AWS_MEDIACONVERT_API Xavc4kProfileSettings() = default;
34 AWS_MEDIACONVERT_API Xavc4kProfileSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline Xavc4kProfileBitrateClass GetBitrateClass() const { return m_bitrateClass; }
45 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
47 m_bitrateClassHasBeenSet = true;
48 m_bitrateClass = value;
49 }
51 SetBitrateClass(value);
52 return *this;
53 }
55
57
61 inline Xavc4kProfileCodecProfile GetCodecProfile() const { return m_codecProfile; }
62 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
64 m_codecProfileHasBeenSet = true;
65 m_codecProfile = value;
66 }
68 SetCodecProfile(value);
69 return *this;
70 }
72
74
89 inline XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
90 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
92 m_flickerAdaptiveQuantizationHasBeenSet = true;
93 m_flickerAdaptiveQuantization = value;
94 }
97 return *this;
98 }
100
102
108 inline XavcGopBReference GetGopBReference() const { return m_gopBReference; }
109 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
111 m_gopBReferenceHasBeenSet = true;
112 m_gopBReference = value;
113 }
115 SetGopBReference(value);
116 return *this;
117 }
119
121
126 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
127 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
128 inline void SetGopClosedCadence(int value) {
129 m_gopClosedCadenceHasBeenSet = true;
130 m_gopClosedCadence = value;
131 }
133 SetGopClosedCadence(value);
134 return *this;
135 }
137
139
145 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
146 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
147 inline void SetHrdBufferSize(int value) {
148 m_hrdBufferSizeHasBeenSet = true;
149 m_hrdBufferSize = value;
150 }
152 SetHrdBufferSize(value);
153 return *this;
154 }
156
158
163 inline Xavc4kProfileQualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
164 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
166 m_qualityTuningLevelHasBeenSet = true;
167 m_qualityTuningLevel = value;
168 }
171 return *this;
172 }
174
176
181 inline int GetSlices() const { return m_slices; }
182 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
183 inline void SetSlices(int value) {
184 m_slicesHasBeenSet = true;
185 m_slices = value;
186 }
188 SetSlices(value);
189 return *this;
190 }
192 private:
194
196
198
200
201 int m_gopClosedCadence{0};
202
203 int m_hrdBufferSize{0};
204
206
207 int m_slices{0};
208 bool m_bitrateClassHasBeenSet = false;
209 bool m_codecProfileHasBeenSet = false;
210 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
211 bool m_gopBReferenceHasBeenSet = false;
212 bool m_gopClosedCadenceHasBeenSet = false;
213 bool m_hrdBufferSizeHasBeenSet = false;
214 bool m_qualityTuningLevelHasBeenSet = false;
215 bool m_slicesHasBeenSet = false;
216};
217
218} // namespace Model
219} // namespace MediaConvert
220} // namespace Aws
AWS_MEDIACONVERT_API Xavc4kProfileSettings()=default
AWS_MEDIACONVERT_API Xavc4kProfileSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
Xavc4kProfileQualityTuningLevel GetQualityTuningLevel() const
XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
Xavc4kProfileSettings & WithGopClosedCadence(int value)
Xavc4kProfileSettings & WithHrdBufferSize(int value)
void SetBitrateClass(Xavc4kProfileBitrateClass value)
Xavc4kProfileSettings & WithGopBReference(XavcGopBReference value)
Xavc4kProfileBitrateClass GetBitrateClass() const
void SetQualityTuningLevel(Xavc4kProfileQualityTuningLevel value)
Xavc4kProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
Xavc4kProfileSettings & WithCodecProfile(Xavc4kProfileCodecProfile value)
AWS_MEDIACONVERT_API Xavc4kProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCodecProfile(Xavc4kProfileCodecProfile value)
Xavc4kProfileCodecProfile GetCodecProfile() const
Xavc4kProfileSettings & WithBitrateClass(Xavc4kProfileBitrateClass value)
Xavc4kProfileSettings & WithQualityTuningLevel(Xavc4kProfileQualityTuningLevel value)
Aws::Utils::Json::JsonValue JsonValue