AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Eac3AtmosSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Eac3AtmosBitstreamMode.h>
9#include <aws/mediaconvert/model/Eac3AtmosCodingMode.h>
10#include <aws/mediaconvert/model/Eac3AtmosDialogueIntelligence.h>
11#include <aws/mediaconvert/model/Eac3AtmosDownmixControl.h>
12#include <aws/mediaconvert/model/Eac3AtmosDynamicRangeCompressionLine.h>
13#include <aws/mediaconvert/model/Eac3AtmosDynamicRangeCompressionRf.h>
14#include <aws/mediaconvert/model/Eac3AtmosDynamicRangeControl.h>
15#include <aws/mediaconvert/model/Eac3AtmosMeteringMode.h>
16#include <aws/mediaconvert/model/Eac3AtmosStereoDownmix.h>
17#include <aws/mediaconvert/model/Eac3AtmosSurroundExMode.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace MediaConvert
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_MEDIACONVERT_API Eac3AtmosSettings() = default;
44 AWS_MEDIACONVERT_API Eac3AtmosSettings(Aws::Utils::Json::JsonView jsonValue);
45 AWS_MEDIACONVERT_API Eac3AtmosSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
57 inline int GetBitrate() const { return m_bitrate; }
58 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
59 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
60 inline Eac3AtmosSettings& WithBitrate(int value) { SetBitrate(value); return *this;}
62
64
68 inline Eac3AtmosBitstreamMode GetBitstreamMode() const { return m_bitstreamMode; }
69 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
70 inline void SetBitstreamMode(Eac3AtmosBitstreamMode value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
73
75
78 inline Eac3AtmosCodingMode GetCodingMode() const { return m_codingMode; }
79 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
80 inline void SetCodingMode(Eac3AtmosCodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
81 inline Eac3AtmosSettings& WithCodingMode(Eac3AtmosCodingMode value) { SetCodingMode(value); return *this;}
83
85
89 inline Eac3AtmosDialogueIntelligence GetDialogueIntelligence() const { return m_dialogueIntelligence; }
90 inline bool DialogueIntelligenceHasBeenSet() const { return m_dialogueIntelligenceHasBeenSet; }
91 inline void SetDialogueIntelligence(Eac3AtmosDialogueIntelligence value) { m_dialogueIntelligenceHasBeenSet = true; m_dialogueIntelligence = value; }
94
96
106 inline Eac3AtmosDownmixControl GetDownmixControl() const { return m_downmixControl; }
107 inline bool DownmixControlHasBeenSet() const { return m_downmixControlHasBeenSet; }
108 inline void SetDownmixControl(Eac3AtmosDownmixControl value) { m_downmixControlHasBeenSet = true; m_downmixControl = value; }
111
113
123 inline Eac3AtmosDynamicRangeCompressionLine GetDynamicRangeCompressionLine() const { return m_dynamicRangeCompressionLine; }
124 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
125 inline void SetDynamicRangeCompressionLine(Eac3AtmosDynamicRangeCompressionLine value) { m_dynamicRangeCompressionLineHasBeenSet = true; m_dynamicRangeCompressionLine = value; }
128
130
140 inline Eac3AtmosDynamicRangeCompressionRf GetDynamicRangeCompressionRf() const { return m_dynamicRangeCompressionRf; }
141 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
142 inline void SetDynamicRangeCompressionRf(Eac3AtmosDynamicRangeCompressionRf value) { m_dynamicRangeCompressionRfHasBeenSet = true; m_dynamicRangeCompressionRf = value; }
145
147
157 inline Eac3AtmosDynamicRangeControl GetDynamicRangeControl() const { return m_dynamicRangeControl; }
158 inline bool DynamicRangeControlHasBeenSet() const { return m_dynamicRangeControlHasBeenSet; }
159 inline void SetDynamicRangeControl(Eac3AtmosDynamicRangeControl value) { m_dynamicRangeControlHasBeenSet = true; m_dynamicRangeControl = value; }
162
164
173 inline double GetLoRoCenterMixLevel() const { return m_loRoCenterMixLevel; }
174 inline bool LoRoCenterMixLevelHasBeenSet() const { return m_loRoCenterMixLevelHasBeenSet; }
175 inline void SetLoRoCenterMixLevel(double value) { m_loRoCenterMixLevelHasBeenSet = true; m_loRoCenterMixLevel = value; }
176 inline Eac3AtmosSettings& WithLoRoCenterMixLevel(double value) { SetLoRoCenterMixLevel(value); return *this;}
178
180
189 inline double GetLoRoSurroundMixLevel() const { return m_loRoSurroundMixLevel; }
190 inline bool LoRoSurroundMixLevelHasBeenSet() const { return m_loRoSurroundMixLevelHasBeenSet; }
191 inline void SetLoRoSurroundMixLevel(double value) { m_loRoSurroundMixLevelHasBeenSet = true; m_loRoSurroundMixLevel = value; }
192 inline Eac3AtmosSettings& WithLoRoSurroundMixLevel(double value) { SetLoRoSurroundMixLevel(value); return *this;}
194
196
205 inline double GetLtRtCenterMixLevel() const { return m_ltRtCenterMixLevel; }
206 inline bool LtRtCenterMixLevelHasBeenSet() const { return m_ltRtCenterMixLevelHasBeenSet; }
207 inline void SetLtRtCenterMixLevel(double value) { m_ltRtCenterMixLevelHasBeenSet = true; m_ltRtCenterMixLevel = value; }
208 inline Eac3AtmosSettings& WithLtRtCenterMixLevel(double value) { SetLtRtCenterMixLevel(value); return *this;}
210
212
221 inline double GetLtRtSurroundMixLevel() const { return m_ltRtSurroundMixLevel; }
222 inline bool LtRtSurroundMixLevelHasBeenSet() const { return m_ltRtSurroundMixLevelHasBeenSet; }
223 inline void SetLtRtSurroundMixLevel(double value) { m_ltRtSurroundMixLevelHasBeenSet = true; m_ltRtSurroundMixLevel = value; }
224 inline Eac3AtmosSettings& WithLtRtSurroundMixLevel(double value) { SetLtRtSurroundMixLevel(value); return *this;}
226
228
231 inline Eac3AtmosMeteringMode GetMeteringMode() const { return m_meteringMode; }
232 inline bool MeteringModeHasBeenSet() const { return m_meteringModeHasBeenSet; }
233 inline void SetMeteringMode(Eac3AtmosMeteringMode value) { m_meteringModeHasBeenSet = true; m_meteringMode = value; }
236
238
241 inline int GetSampleRate() const { return m_sampleRate; }
242 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
243 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
244 inline Eac3AtmosSettings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
246
248
253 inline int GetSpeechThreshold() const { return m_speechThreshold; }
254 inline bool SpeechThresholdHasBeenSet() const { return m_speechThresholdHasBeenSet; }
255 inline void SetSpeechThreshold(int value) { m_speechThresholdHasBeenSet = true; m_speechThreshold = value; }
256 inline Eac3AtmosSettings& WithSpeechThreshold(int value) { SetSpeechThreshold(value); return *this;}
258
260
266 inline Eac3AtmosStereoDownmix GetStereoDownmix() const { return m_stereoDownmix; }
267 inline bool StereoDownmixHasBeenSet() const { return m_stereoDownmixHasBeenSet; }
268 inline void SetStereoDownmix(Eac3AtmosStereoDownmix value) { m_stereoDownmixHasBeenSet = true; m_stereoDownmix = value; }
271
273
277 inline Eac3AtmosSurroundExMode GetSurroundExMode() const { return m_surroundExMode; }
278 inline bool SurroundExModeHasBeenSet() const { return m_surroundExModeHasBeenSet; }
279 inline void SetSurroundExMode(Eac3AtmosSurroundExMode value) { m_surroundExModeHasBeenSet = true; m_surroundExMode = value; }
282 private:
283
284 int m_bitrate{0};
285 bool m_bitrateHasBeenSet = false;
286
288 bool m_bitstreamModeHasBeenSet = false;
289
291 bool m_codingModeHasBeenSet = false;
292
294 bool m_dialogueIntelligenceHasBeenSet = false;
295
297 bool m_downmixControlHasBeenSet = false;
298
300 bool m_dynamicRangeCompressionLineHasBeenSet = false;
301
303 bool m_dynamicRangeCompressionRfHasBeenSet = false;
304
306 bool m_dynamicRangeControlHasBeenSet = false;
307
308 double m_loRoCenterMixLevel{0.0};
309 bool m_loRoCenterMixLevelHasBeenSet = false;
310
311 double m_loRoSurroundMixLevel{0.0};
312 bool m_loRoSurroundMixLevelHasBeenSet = false;
313
314 double m_ltRtCenterMixLevel{0.0};
315 bool m_ltRtCenterMixLevelHasBeenSet = false;
316
317 double m_ltRtSurroundMixLevel{0.0};
318 bool m_ltRtSurroundMixLevelHasBeenSet = false;
319
321 bool m_meteringModeHasBeenSet = false;
322
323 int m_sampleRate{0};
324 bool m_sampleRateHasBeenSet = false;
325
326 int m_speechThreshold{0};
327 bool m_speechThresholdHasBeenSet = false;
328
330 bool m_stereoDownmixHasBeenSet = false;
331
333 bool m_surroundExModeHasBeenSet = false;
334 };
335
336} // namespace Model
337} // namespace MediaConvert
338} // namespace Aws
Eac3AtmosSurroundExMode GetSurroundExMode() const
Eac3AtmosSettings & WithDownmixControl(Eac3AtmosDownmixControl value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDynamicRangeControl(Eac3AtmosDynamicRangeControl value)
Eac3AtmosMeteringMode GetMeteringMode() const
void SetStereoDownmix(Eac3AtmosStereoDownmix value)
Eac3AtmosDynamicRangeControl GetDynamicRangeControl() const
void SetDynamicRangeCompressionRf(Eac3AtmosDynamicRangeCompressionRf value)
AWS_MEDIACONVERT_API Eac3AtmosSettings(Aws::Utils::Json::JsonView jsonValue)
Eac3AtmosSettings & WithLoRoCenterMixLevel(double value)
Eac3AtmosDynamicRangeCompressionRf GetDynamicRangeCompressionRf() const
Eac3AtmosStereoDownmix GetStereoDownmix() const
void SetDownmixControl(Eac3AtmosDownmixControl value)
AWS_MEDIACONVERT_API Eac3AtmosSettings()=default
AWS_MEDIACONVERT_API Eac3AtmosSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMeteringMode(Eac3AtmosMeteringMode value)
Eac3AtmosSettings & WithBitstreamMode(Eac3AtmosBitstreamMode value)
Eac3AtmosSettings & WithBitrate(int value)
Eac3AtmosSettings & WithDynamicRangeCompressionLine(Eac3AtmosDynamicRangeCompressionLine value)
Eac3AtmosSettings & WithDialogueIntelligence(Eac3AtmosDialogueIntelligence value)
Eac3AtmosSettings & WithSampleRate(int value)
Eac3AtmosDynamicRangeCompressionLine GetDynamicRangeCompressionLine() const
void SetCodingMode(Eac3AtmosCodingMode value)
Eac3AtmosSettings & WithLoRoSurroundMixLevel(double value)
Eac3AtmosDialogueIntelligence GetDialogueIntelligence() const
Eac3AtmosSettings & WithSpeechThreshold(int value)
void SetDialogueIntelligence(Eac3AtmosDialogueIntelligence value)
void SetBitstreamMode(Eac3AtmosBitstreamMode value)
void SetDynamicRangeCompressionLine(Eac3AtmosDynamicRangeCompressionLine value)
Eac3AtmosSettings & WithDynamicRangeControl(Eac3AtmosDynamicRangeControl value)
Eac3AtmosBitstreamMode GetBitstreamMode() const
Eac3AtmosSettings & WithLtRtSurroundMixLevel(double value)
Eac3AtmosSettings & WithMeteringMode(Eac3AtmosMeteringMode value)
void SetSurroundExMode(Eac3AtmosSurroundExMode value)
Eac3AtmosSettings & WithCodingMode(Eac3AtmosCodingMode value)
Eac3AtmosSettings & WithDynamicRangeCompressionRf(Eac3AtmosDynamicRangeCompressionRf value)
Eac3AtmosDownmixControl GetDownmixControl() const
Eac3AtmosSettings & WithLtRtCenterMixLevel(double value)
Eac3AtmosSettings & WithStereoDownmix(Eac3AtmosStereoDownmix value)
Eac3AtmosSettings & WithSurroundExMode(Eac3AtmosSurroundExMode value)
Aws::Utils::Json::JsonValue JsonValue