AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AacSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AacAudioDescriptionBroadcasterMix.h>
9#include <aws/mediaconvert/model/AacCodecProfile.h>
10#include <aws/mediaconvert/model/AacCodingMode.h>
11#include <aws/mediaconvert/model/AacLoudnessMeasurementMode.h>
12#include <aws/mediaconvert/model/AacRateControlMode.h>
13#include <aws/mediaconvert/model/AacRawFormat.h>
14#include <aws/mediaconvert/model/AacSpecification.h>
15#include <aws/mediaconvert/model/AacVbrQuality.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaConvert {
27namespace Model {
28
40 public:
41 AWS_MEDIACONVERT_API AacSettings() = default;
42 AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API AacSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
58 inline AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const { return m_audioDescriptionBroadcasterMix; }
59 inline bool AudioDescriptionBroadcasterMixHasBeenSet() const { return m_audioDescriptionBroadcasterMixHasBeenSet; }
61 m_audioDescriptionBroadcasterMixHasBeenSet = true;
62 m_audioDescriptionBroadcasterMix = value;
63 }
66 return *this;
67 }
69
71
80 inline int GetBitrate() const { return m_bitrate; }
81 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
82 inline void SetBitrate(int value) {
83 m_bitrateHasBeenSet = true;
84 m_bitrate = value;
85 }
86 inline AacSettings& WithBitrate(int value) {
87 SetBitrate(value);
88 return *this;
89 }
91
93
102 inline AacCodecProfile GetCodecProfile() const { return m_codecProfile; }
103 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
104 inline void SetCodecProfile(AacCodecProfile value) {
105 m_codecProfileHasBeenSet = true;
106 m_codecProfile = value;
107 }
109 SetCodecProfile(value);
110 return *this;
111 }
113
115
125 inline AacCodingMode GetCodingMode() const { return m_codingMode; }
126 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
127 inline void SetCodingMode(AacCodingMode value) {
128 m_codingModeHasBeenSet = true;
129 m_codingMode = value;
130 }
132 SetCodingMode(value);
133 return *this;
134 }
136
138
145 inline AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const { return m_loudnessMeasurementMode; }
146 inline bool LoudnessMeasurementModeHasBeenSet() const { return m_loudnessMeasurementModeHasBeenSet; }
148 m_loudnessMeasurementModeHasBeenSet = true;
149 m_loudnessMeasurementMode = value;
150 }
153 return *this;
154 }
156
158
167 inline int GetRapInterval() const { return m_rapInterval; }
168 inline bool RapIntervalHasBeenSet() const { return m_rapIntervalHasBeenSet; }
169 inline void SetRapInterval(int value) {
170 m_rapIntervalHasBeenSet = true;
171 m_rapInterval = value;
172 }
173 inline AacSettings& WithRapInterval(int value) {
174 SetRapInterval(value);
175 return *this;
176 }
178
180
186 inline AacRateControlMode GetRateControlMode() const { return m_rateControlMode; }
187 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
189 m_rateControlModeHasBeenSet = true;
190 m_rateControlMode = value;
191 }
193 SetRateControlMode(value);
194 return *this;
195 }
197
199
203 inline AacRawFormat GetRawFormat() const { return m_rawFormat; }
204 inline bool RawFormatHasBeenSet() const { return m_rawFormatHasBeenSet; }
205 inline void SetRawFormat(AacRawFormat value) {
206 m_rawFormatHasBeenSet = true;
207 m_rawFormat = value;
208 }
210 SetRawFormat(value);
211 return *this;
212 }
214
216
222 inline int GetSampleRate() const { return m_sampleRate; }
223 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
224 inline void SetSampleRate(int value) {
225 m_sampleRateHasBeenSet = true;
226 m_sampleRate = value;
227 }
228 inline AacSettings& WithSampleRate(int value) {
229 SetSampleRate(value);
230 return *this;
231 }
233
235
239 inline AacSpecification GetSpecification() const { return m_specification; }
240 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
242 m_specificationHasBeenSet = true;
243 m_specification = value;
244 }
246 SetSpecification(value);
247 return *this;
248 }
250
252
257 inline int GetTargetLoudnessRange() const { return m_targetLoudnessRange; }
258 inline bool TargetLoudnessRangeHasBeenSet() const { return m_targetLoudnessRangeHasBeenSet; }
259 inline void SetTargetLoudnessRange(int value) {
260 m_targetLoudnessRangeHasBeenSet = true;
261 m_targetLoudnessRange = value;
262 }
265 return *this;
266 }
268
270
275 inline AacVbrQuality GetVbrQuality() const { return m_vbrQuality; }
276 inline bool VbrQualityHasBeenSet() const { return m_vbrQualityHasBeenSet; }
277 inline void SetVbrQuality(AacVbrQuality value) {
278 m_vbrQualityHasBeenSet = true;
279 m_vbrQuality = value;
280 }
282 SetVbrQuality(value);
283 return *this;
284 }
286 private:
288
289 int m_bitrate{0};
290
292
294
296
297 int m_rapInterval{0};
298
300
302
303 int m_sampleRate{0};
304
306
307 int m_targetLoudnessRange{0};
308
310 bool m_audioDescriptionBroadcasterMixHasBeenSet = false;
311 bool m_bitrateHasBeenSet = false;
312 bool m_codecProfileHasBeenSet = false;
313 bool m_codingModeHasBeenSet = false;
314 bool m_loudnessMeasurementModeHasBeenSet = false;
315 bool m_rapIntervalHasBeenSet = false;
316 bool m_rateControlModeHasBeenSet = false;
317 bool m_rawFormatHasBeenSet = false;
318 bool m_sampleRateHasBeenSet = false;
319 bool m_specificationHasBeenSet = false;
320 bool m_targetLoudnessRangeHasBeenSet = false;
321 bool m_vbrQualityHasBeenSet = false;
322};
323
324} // namespace Model
325} // namespace MediaConvert
326} // namespace Aws
AWS_MEDIACONVERT_API AacSettings()=default
AacSettings & WithSpecification(AacSpecification value)
AacSettings & WithVbrQuality(AacVbrQuality value)
AacSettings & WithAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value)
Definition AacSettings.h:64
void SetRawFormat(AacRawFormat value)
AacCodecProfile GetCodecProfile() const
bool AudioDescriptionBroadcasterMixHasBeenSet() const
Definition AacSettings.h:59
AacSettings & WithCodecProfile(AacCodecProfile value)
AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue)
AacRateControlMode GetRateControlMode() const
void SetSpecification(AacSpecification value)
AacSettings & WithTargetLoudnessRange(int value)
void SetCodecProfile(AacCodecProfile value)
AacSettings & WithRawFormat(AacRawFormat value)
AWS_MEDIACONVERT_API AacSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AacSettings & WithRapInterval(int value)
AacSettings & WithCodingMode(AacCodingMode value)
AacSpecification GetSpecification() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value)
Definition AacSettings.h:60
AacSettings & WithLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetVbrQuality(AacVbrQuality value)
AacCodingMode GetCodingMode() const
AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const
Definition AacSettings.h:58
AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const
AacSettings & WithSampleRate(int value)
void SetRateControlMode(AacRateControlMode value)
AacSettings & WithRateControlMode(AacRateControlMode value)
void SetCodingMode(AacCodingMode value)
AacSettings & WithBitrate(int value)
Definition AacSettings.h:86
AacVbrQuality GetVbrQuality() const
Aws::Utils::Json::JsonValue JsonValue