AWS SDK for C++

AWS SDK for C++ Version 1.11.644

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
96 inline AacCodecProfile GetCodecProfile() const { return m_codecProfile; }
97 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
98 inline void SetCodecProfile(AacCodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
99 inline AacSettings& WithCodecProfile(AacCodecProfile value) { SetCodecProfile(value); return *this;}
101
103
113 inline AacCodingMode GetCodingMode() const { return m_codingMode; }
114 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
115 inline void SetCodingMode(AacCodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
116 inline AacSettings& WithCodingMode(AacCodingMode value) { SetCodingMode(value); return *this;}
118
120
127 inline AacLoudnessMeasurementMode GetLoudnessMeasurementMode() const { return m_loudnessMeasurementMode; }
128 inline bool LoudnessMeasurementModeHasBeenSet() const { return m_loudnessMeasurementModeHasBeenSet; }
129 inline void SetLoudnessMeasurementMode(AacLoudnessMeasurementMode value) { m_loudnessMeasurementModeHasBeenSet = true; m_loudnessMeasurementMode = value; }
132
134
143 inline int GetRapInterval() const { return m_rapInterval; }
144 inline bool RapIntervalHasBeenSet() const { return m_rapIntervalHasBeenSet; }
145 inline void SetRapInterval(int value) { m_rapIntervalHasBeenSet = true; m_rapInterval = value; }
146 inline AacSettings& WithRapInterval(int value) { SetRapInterval(value); return *this;}
148
150
156 inline AacRateControlMode GetRateControlMode() const { return m_rateControlMode; }
157 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
158 inline void SetRateControlMode(AacRateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
161
163
167 inline AacRawFormat GetRawFormat() const { return m_rawFormat; }
168 inline bool RawFormatHasBeenSet() const { return m_rawFormatHasBeenSet; }
169 inline void SetRawFormat(AacRawFormat value) { m_rawFormatHasBeenSet = true; m_rawFormat = value; }
170 inline AacSettings& WithRawFormat(AacRawFormat value) { SetRawFormat(value); return *this;}
172
174
180 inline int GetSampleRate() const { return m_sampleRate; }
181 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
182 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
183 inline AacSettings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
185
187
191 inline AacSpecification GetSpecification() const { return m_specification; }
192 inline bool SpecificationHasBeenSet() const { return m_specificationHasBeenSet; }
193 inline void SetSpecification(AacSpecification value) { m_specificationHasBeenSet = true; m_specification = value; }
194 inline AacSettings& WithSpecification(AacSpecification value) { SetSpecification(value); return *this;}
196
198
203 inline int GetTargetLoudnessRange() const { return m_targetLoudnessRange; }
204 inline bool TargetLoudnessRangeHasBeenSet() const { return m_targetLoudnessRangeHasBeenSet; }
205 inline void SetTargetLoudnessRange(int value) { m_targetLoudnessRangeHasBeenSet = true; m_targetLoudnessRange = value; }
206 inline AacSettings& WithTargetLoudnessRange(int value) { SetTargetLoudnessRange(value); return *this;}
208
210
215 inline AacVbrQuality GetVbrQuality() const { return m_vbrQuality; }
216 inline bool VbrQualityHasBeenSet() const { return m_vbrQualityHasBeenSet; }
217 inline void SetVbrQuality(AacVbrQuality value) { m_vbrQualityHasBeenSet = true; m_vbrQuality = value; }
218 inline AacSettings& WithVbrQuality(AacVbrQuality value) { SetVbrQuality(value); return *this;}
220 private:
221
223 bool m_audioDescriptionBroadcasterMixHasBeenSet = false;
224
225 int m_bitrate{0};
226 bool m_bitrateHasBeenSet = false;
227
229 bool m_codecProfileHasBeenSet = false;
230
232 bool m_codingModeHasBeenSet = false;
233
235 bool m_loudnessMeasurementModeHasBeenSet = false;
236
237 int m_rapInterval{0};
238 bool m_rapIntervalHasBeenSet = false;
239
241 bool m_rateControlModeHasBeenSet = false;
242
244 bool m_rawFormatHasBeenSet = false;
245
246 int m_sampleRate{0};
247 bool m_sampleRateHasBeenSet = false;
248
250 bool m_specificationHasBeenSet = false;
251
252 int m_targetLoudnessRange{0};
253 bool m_targetLoudnessRangeHasBeenSet = false;
254
256 bool m_vbrQualityHasBeenSet = false;
257 };
258
259} // namespace Model
260} // namespace MediaConvert
261} // 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:96
bool AudioDescriptionBroadcasterMixHasBeenSet() const
Definition AacSettings.h:65
AacSettings & WithCodecProfile(AacCodecProfile value)
Definition AacSettings.h:99
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:98
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