AWS SDK for C++

AWS SDK for C++ Version 1.11.891

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/AacPassthroughControl.h>
13#include <aws/mediaconvert/model/AacRateControlMode.h>
14#include <aws/mediaconvert/model/AacRawFormat.h>
15#include <aws/mediaconvert/model/AacSpecification.h>
16#include <aws/mediaconvert/model/AacVbrQuality.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConvert {
28namespace Model {
29
41 public:
42 AWS_MEDIACONVERT_API AacSettings() = default;
43 AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue);
44 AWS_MEDIACONVERT_API AacSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
59 inline AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const { return m_audioDescriptionBroadcasterMix; }
60 inline bool AudioDescriptionBroadcasterMixHasBeenSet() const { return m_audioDescriptionBroadcasterMixHasBeenSet; }
62 m_audioDescriptionBroadcasterMixHasBeenSet = true;
63 m_audioDescriptionBroadcasterMix = value;
64 }
67 return *this;
68 }
70
72
81 inline int GetBitrate() const { return m_bitrate; }
82 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
83 inline void SetBitrate(int value) {
84 m_bitrateHasBeenSet = true;
85 m_bitrate = value;
86 }
87 inline AacSettings& WithBitrate(int value) {
88 SetBitrate(value);
89 return *this;
90 }
92
94
103 inline AacCodecProfile GetCodecProfile() const { return m_codecProfile; }
104 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
105 inline void SetCodecProfile(AacCodecProfile value) {
106 m_codecProfileHasBeenSet = true;
107 m_codecProfile = value;
108 }
110 SetCodecProfile(value);
111 return *this;
112 }
114
116
128 inline AacCodingMode GetCodingMode() const { return m_codingMode; }
129 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
130 inline void SetCodingMode(AacCodingMode value) {
131 m_codingModeHasBeenSet = true;
132 m_codingMode = value;
133 }
135 SetCodingMode(value);
136 return *this;
137 }
139
141
148 inline AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const { return m_loudnessMeasurementMode; }
149 inline bool LoudnessMeasurementModeHasBeenSet() const { return m_loudnessMeasurementModeHasBeenSet; }
151 m_loudnessMeasurementModeHasBeenSet = true;
152 m_loudnessMeasurementMode = value;
153 }
156 return *this;
157 }
159
161
167 inline AacPassthroughControl GetPassthroughControl() const { return m_passthroughControl; }
168 inline bool PassthroughControlHasBeenSet() const { return m_passthroughControlHasBeenSet; }
170 m_passthroughControlHasBeenSet = true;
171 m_passthroughControl = value;
172 }
175 return *this;
176 }
178
180
189 inline int GetRapInterval() const { return m_rapInterval; }
190 inline bool RapIntervalHasBeenSet() const { return m_rapIntervalHasBeenSet; }
191 inline void SetRapInterval(int value) {
192 m_rapIntervalHasBeenSet = true;
193 m_rapInterval = value;
194 }
195 inline AacSettings& WithRapInterval(int value) {
196 SetRapInterval(value);
197 return *this;
198 }
200
202
208 inline AacRateControlMode GetRateControlMode() const { return m_rateControlMode; }
209 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
211 m_rateControlModeHasBeenSet = true;
212 m_rateControlMode = value;
213 }
215 SetRateControlMode(value);
216 return *this;
217 }
219
221
225 inline AacRawFormat GetRawFormat() const { return m_rawFormat; }
226 inline bool RawFormatHasBeenSet() const { return m_rawFormatHasBeenSet; }
227 inline void SetRawFormat(AacRawFormat value) {
228 m_rawFormatHasBeenSet = true;
229 m_rawFormat = value;
230 }
232 SetRawFormat(value);
233 return *this;
234 }
236
238
244 inline int GetSampleRate() const { return m_sampleRate; }
245 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
246 inline void SetSampleRate(int value) {
247 m_sampleRateHasBeenSet = true;
248 m_sampleRate = value;
249 }
250 inline AacSettings& WithSampleRate(int value) {
251 SetSampleRate(value);
252 return *this;
253 }
255
257
261 inline AacSpecification GetSpecification() const { return m_specification; }
262 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
264 m_specificationHasBeenSet = true;
265 m_specification = value;
266 }
268 SetSpecification(value);
269 return *this;
270 }
272
274
279 inline int GetTargetLoudnessRange() const { return m_targetLoudnessRange; }
280 inline bool TargetLoudnessRangeHasBeenSet() const { return m_targetLoudnessRangeHasBeenSet; }
281 inline void SetTargetLoudnessRange(int value) {
282 m_targetLoudnessRangeHasBeenSet = true;
283 m_targetLoudnessRange = value;
284 }
287 return *this;
288 }
290
292
297 inline AacVbrQuality GetVbrQuality() const { return m_vbrQuality; }
298 inline bool VbrQualityHasBeenSet() const { return m_vbrQualityHasBeenSet; }
299 inline void SetVbrQuality(AacVbrQuality value) {
300 m_vbrQualityHasBeenSet = true;
301 m_vbrQuality = value;
302 }
304 SetVbrQuality(value);
305 return *this;
306 }
308 private:
310
311 int m_bitrate{0};
312
314
316
318
320
321 int m_rapInterval{0};
322
324
326
327 int m_sampleRate{0};
328
330
331 int m_targetLoudnessRange{0};
332
334 bool m_audioDescriptionBroadcasterMixHasBeenSet = false;
335 bool m_bitrateHasBeenSet = false;
336 bool m_codecProfileHasBeenSet = false;
337 bool m_codingModeHasBeenSet = false;
338 bool m_loudnessMeasurementModeHasBeenSet = false;
339 bool m_passthroughControlHasBeenSet = false;
340 bool m_rapIntervalHasBeenSet = false;
341 bool m_rateControlModeHasBeenSet = false;
342 bool m_rawFormatHasBeenSet = false;
343 bool m_sampleRateHasBeenSet = false;
344 bool m_specificationHasBeenSet = false;
345 bool m_targetLoudnessRangeHasBeenSet = false;
346 bool m_vbrQualityHasBeenSet = false;
347};
348
349} // namespace Model
350} // namespace MediaConvert
351} // namespace Aws
AWS_MEDIACONVERT_API AacSettings()=default
AacSettings & WithSpecification(AacSpecification value)
AacSettings & WithVbrQuality(AacVbrQuality value)
AacSettings & WithAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value)
Definition AacSettings.h:65
void SetRawFormat(AacRawFormat value)
AacCodecProfile GetCodecProfile() const
bool AudioDescriptionBroadcasterMixHasBeenSet() const
Definition AacSettings.h:60
AacSettings & WithCodecProfile(AacCodecProfile value)
AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue)
AacRateControlMode GetRateControlMode() const
void SetSpecification(AacSpecification value)
AacPassthroughControl GetPassthroughControl() const
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)
AacSettings & WithPassthroughControl(AacPassthroughControl value)
AacSpecification GetSpecification() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPassthroughControl(AacPassthroughControl value)
void SetAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value)
Definition AacSettings.h:61
AacSettings & WithLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetVbrQuality(AacVbrQuality value)
AacCodingMode GetCodingMode() const
AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const
Definition AacSettings.h:59
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:87
AacVbrQuality GetVbrQuality() const
Aws::Utils::Json::JsonValue JsonValue