AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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
127 inline AacCodingMode GetCodingMode() const { return m_codingMode; }
128 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
129 inline void SetCodingMode(AacCodingMode value) {
130 m_codingModeHasBeenSet = true;
131 m_codingMode = value;
132 }
134 SetCodingMode(value);
135 return *this;
136 }
138
140
147 inline AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const { return m_loudnessMeasurementMode; }
148 inline bool LoudnessMeasurementModeHasBeenSet() const { return m_loudnessMeasurementModeHasBeenSet; }
150 m_loudnessMeasurementModeHasBeenSet = true;
151 m_loudnessMeasurementMode = value;
152 }
155 return *this;
156 }
158
160
169 inline int GetRapInterval() const { return m_rapInterval; }
170 inline bool RapIntervalHasBeenSet() const { return m_rapIntervalHasBeenSet; }
171 inline void SetRapInterval(int value) {
172 m_rapIntervalHasBeenSet = true;
173 m_rapInterval = value;
174 }
175 inline AacSettings& WithRapInterval(int value) {
176 SetRapInterval(value);
177 return *this;
178 }
180
182
188 inline AacRateControlMode GetRateControlMode() const { return m_rateControlMode; }
189 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
191 m_rateControlModeHasBeenSet = true;
192 m_rateControlMode = value;
193 }
195 SetRateControlMode(value);
196 return *this;
197 }
199
201
205 inline AacRawFormat GetRawFormat() const { return m_rawFormat; }
206 inline bool RawFormatHasBeenSet() const { return m_rawFormatHasBeenSet; }
207 inline void SetRawFormat(AacRawFormat value) {
208 m_rawFormatHasBeenSet = true;
209 m_rawFormat = value;
210 }
212 SetRawFormat(value);
213 return *this;
214 }
216
218
224 inline int GetSampleRate() const { return m_sampleRate; }
225 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
226 inline void SetSampleRate(int value) {
227 m_sampleRateHasBeenSet = true;
228 m_sampleRate = value;
229 }
230 inline AacSettings& WithSampleRate(int value) {
231 SetSampleRate(value);
232 return *this;
233 }
235
237
241 inline AacSpecification GetSpecification() const { return m_specification; }
242 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
244 m_specificationHasBeenSet = true;
245 m_specification = value;
246 }
248 SetSpecification(value);
249 return *this;
250 }
252
254
259 inline int GetTargetLoudnessRange() const { return m_targetLoudnessRange; }
260 inline bool TargetLoudnessRangeHasBeenSet() const { return m_targetLoudnessRangeHasBeenSet; }
261 inline void SetTargetLoudnessRange(int value) {
262 m_targetLoudnessRangeHasBeenSet = true;
263 m_targetLoudnessRange = value;
264 }
267 return *this;
268 }
270
272
277 inline AacVbrQuality GetVbrQuality() const { return m_vbrQuality; }
278 inline bool VbrQualityHasBeenSet() const { return m_vbrQualityHasBeenSet; }
279 inline void SetVbrQuality(AacVbrQuality value) {
280 m_vbrQualityHasBeenSet = true;
281 m_vbrQuality = value;
282 }
284 SetVbrQuality(value);
285 return *this;
286 }
288 private:
290
291 int m_bitrate{0};
292
294
296
298
299 int m_rapInterval{0};
300
302
304
305 int m_sampleRate{0};
306
308
309 int m_targetLoudnessRange{0};
310
312 bool m_audioDescriptionBroadcasterMixHasBeenSet = false;
313 bool m_bitrateHasBeenSet = false;
314 bool m_codecProfileHasBeenSet = false;
315 bool m_codingModeHasBeenSet = false;
316 bool m_loudnessMeasurementModeHasBeenSet = false;
317 bool m_rapIntervalHasBeenSet = false;
318 bool m_rateControlModeHasBeenSet = false;
319 bool m_rawFormatHasBeenSet = false;
320 bool m_sampleRateHasBeenSet = false;
321 bool m_specificationHasBeenSet = false;
322 bool m_targetLoudnessRangeHasBeenSet = false;
323 bool m_vbrQualityHasBeenSet = false;
324};
325
326} // namespace Model
327} // namespace MediaConvert
328} // 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