AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert
29{
30namespace Model
31{
32
44 {
45 public:
46 AWS_MEDIACONVERT_API AacSettings() = default;
47 AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue);
48 AWS_MEDIACONVERT_API AacSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
64 inline AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const { return m_audioDescriptionBroadcasterMix; }
65 inline bool AudioDescriptionBroadcasterMixHasBeenSet() const { return m_audioDescriptionBroadcasterMixHasBeenSet; }
66 inline void SetAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value) { m_audioDescriptionBroadcasterMixHasBeenSet = true; m_audioDescriptionBroadcasterMix = value; }
69
71
80 inline int GetBitrate() const { return m_bitrate; }
81 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
82 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
83 inline AacSettings& WithBitrate(int value) { SetBitrate(value); return *this;}
85
87
95 inline AacCodecProfile GetCodecProfile() const { return m_codecProfile; }
96 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
97 inline void SetCodecProfile(AacCodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
98 inline AacSettings& WithCodecProfile(AacCodecProfile value) { SetCodecProfile(value); return *this;}
100
102
112 inline AacCodingMode GetCodingMode() const { return m_codingMode; }
113 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
114 inline void SetCodingMode(AacCodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
115 inline AacSettings& WithCodingMode(AacCodingMode value) { SetCodingMode(value); return *this;}
117
119
126 inline AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const { return m_loudnessMeasurementMode; }
127 inline bool LoudnessMeasurementModeHasBeenSet() const { return m_loudnessMeasurementModeHasBeenSet; }
128 inline void SetLoudnessMeasurementMode(AacLoudnessMeasurementMode value) { m_loudnessMeasurementModeHasBeenSet = true; m_loudnessMeasurementMode = value; }
131
133
142 inline int GetRapInterval() const { return m_rapInterval; }
143 inline bool RapIntervalHasBeenSet() const { return m_rapIntervalHasBeenSet; }
144 inline void SetRapInterval(int value) { m_rapIntervalHasBeenSet = true; m_rapInterval = value; }
145 inline AacSettings& WithRapInterval(int value) { SetRapInterval(value); return *this;}
147
149
155 inline AacRateControlMode GetRateControlMode() const { return m_rateControlMode; }
156 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
157 inline void SetRateControlMode(AacRateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
160
162
166 inline AacRawFormat GetRawFormat() const { return m_rawFormat; }
167 inline bool RawFormatHasBeenSet() const { return m_rawFormatHasBeenSet; }
168 inline void SetRawFormat(AacRawFormat value) { m_rawFormatHasBeenSet = true; m_rawFormat = value; }
169 inline AacSettings& WithRawFormat(AacRawFormat value) { SetRawFormat(value); return *this;}
171
173
179 inline int GetSampleRate() const { return m_sampleRate; }
180 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
181 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
182 inline AacSettings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
184
186
190 inline AacSpecification GetSpecification() const { return m_specification; }
191 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
192 inline void SetSpecification(AacSpecification value) { m_specificationHasBeenSet = true; m_specification = value; }
193 inline AacSettings& WithSpecification(AacSpecification value) { SetSpecification(value); return *this;}
195
197
202 inline int GetTargetLoudnessRange() const { return m_targetLoudnessRange; }
203 inline bool TargetLoudnessRangeHasBeenSet() const { return m_targetLoudnessRangeHasBeenSet; }
204 inline void SetTargetLoudnessRange(int value) { m_targetLoudnessRangeHasBeenSet = true; m_targetLoudnessRange = value; }
205 inline AacSettings& WithTargetLoudnessRange(int value) { SetTargetLoudnessRange(value); return *this;}
207
209
214 inline AacVbrQuality GetVbrQuality() const { return m_vbrQuality; }
215 inline bool VbrQualityHasBeenSet() const { return m_vbrQualityHasBeenSet; }
216 inline void SetVbrQuality(AacVbrQuality value) { m_vbrQualityHasBeenSet = true; m_vbrQuality = value; }
217 inline AacSettings& WithVbrQuality(AacVbrQuality value) { SetVbrQuality(value); return *this;}
219 private:
220
222 bool m_audioDescriptionBroadcasterMixHasBeenSet = false;
223
224 int m_bitrate{0};
225 bool m_bitrateHasBeenSet = false;
226
228 bool m_codecProfileHasBeenSet = false;
229
231 bool m_codingModeHasBeenSet = false;
232
234 bool m_loudnessMeasurementModeHasBeenSet = false;
235
236 int m_rapInterval{0};
237 bool m_rapIntervalHasBeenSet = false;
238
240 bool m_rateControlModeHasBeenSet = false;
241
243 bool m_rawFormatHasBeenSet = false;
244
245 int m_sampleRate{0};
246 bool m_sampleRateHasBeenSet = false;
247
249 bool m_specificationHasBeenSet = false;
250
251 int m_targetLoudnessRange{0};
252 bool m_targetLoudnessRangeHasBeenSet = false;
253
255 bool m_vbrQualityHasBeenSet = false;
256 };
257
258} // namespace Model
259} // namespace MediaConvert
260} // namespace Aws
AWS_MEDIACONVERT_API AacSettings()=default
AacSettings & WithSpecification(AacSpecification value)
AacSettings & WithVbrQuality(AacVbrQuality value)
AacSettings & WithAudioDescriptionBroadcasterMix(AacAudioDescriptionBroadcasterMix value)
Definition AacSettings.h:67
void SetRawFormat(AacRawFormat value)
AacCodecProfile GetCodecProfile() const
Definition AacSettings.h:95
bool AudioDescriptionBroadcasterMixHasBeenSet() const
Definition AacSettings.h:65
AacSettings & WithCodecProfile(AacCodecProfile value)
Definition AacSettings.h:98
AWS_MEDIACONVERT_API AacSettings(Aws::Utils::Json::JsonView jsonValue)
AacRateControlMode GetRateControlMode() const
void SetSpecification(AacSpecification value)
AacSettings & WithTargetLoudnessRange(int value)
void SetCodecProfile(AacCodecProfile value)
Definition AacSettings.h:97
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:66
AacSettings & WithLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetLoudnessMeasurementMode(AacLoudnessMeasurementMode value)
void SetVbrQuality(AacVbrQuality value)
AacCodingMode GetCodingMode() const
AacAudioDescriptionBroadcasterMix GetAudioDescriptionBroadcasterMix() const
Definition AacSettings.h:64
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:83
AacVbrQuality GetVbrQuality() const
Aws::Utils::Json::JsonValue JsonValue