AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace MediaConvert {
29namespace Model {
30
37 public:
38 AWS_MEDIACONVERT_API Eac3AtmosSettings() = default;
39 AWS_MEDIACONVERT_API Eac3AtmosSettings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Eac3AtmosSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
51 inline int GetBitrate() const { return m_bitrate; }
52 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
53 inline void SetBitrate(int value) {
54 m_bitrateHasBeenSet = true;
55 m_bitrate = value;
56 }
57 inline Eac3AtmosSettings& WithBitrate(int value) {
58 SetBitrate(value);
59 return *this;
60 }
62
64
68 inline Eac3AtmosBitstreamMode GetBitstreamMode() const { return m_bitstreamMode; }
69 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
71 m_bitstreamModeHasBeenSet = true;
72 m_bitstreamMode = value;
73 }
75 SetBitstreamMode(value);
76 return *this;
77 }
79
81
84 inline Eac3AtmosCodingMode GetCodingMode() const { return m_codingMode; }
85 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
87 m_codingModeHasBeenSet = true;
88 m_codingMode = value;
89 }
91 SetCodingMode(value);
92 return *this;
93 }
95
97
101 inline Eac3AtmosDialogueIntelligence GetDialogueIntelligence() const { return m_dialogueIntelligence; }
102 inline bool DialogueIntelligenceHasBeenSet() const { return m_dialogueIntelligenceHasBeenSet; }
104 m_dialogueIntelligenceHasBeenSet = true;
105 m_dialogueIntelligence = value;
106 }
109 return *this;
110 }
112
114
124 inline Eac3AtmosDownmixControl GetDownmixControl() const { return m_downmixControl; }
125 inline bool DownmixControlHasBeenSet() const { return m_downmixControlHasBeenSet; }
127 m_downmixControlHasBeenSet = true;
128 m_downmixControl = value;
129 }
131 SetDownmixControl(value);
132 return *this;
133 }
135
137
147 inline Eac3AtmosDynamicRangeCompressionLine GetDynamicRangeCompressionLine() const { return m_dynamicRangeCompressionLine; }
148 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
150 m_dynamicRangeCompressionLineHasBeenSet = true;
151 m_dynamicRangeCompressionLine = value;
152 }
155 return *this;
156 }
158
160
170 inline Eac3AtmosDynamicRangeCompressionRf GetDynamicRangeCompressionRf() const { return m_dynamicRangeCompressionRf; }
171 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
173 m_dynamicRangeCompressionRfHasBeenSet = true;
174 m_dynamicRangeCompressionRf = value;
175 }
178 return *this;
179 }
181
183
193 inline Eac3AtmosDynamicRangeControl GetDynamicRangeControl() const { return m_dynamicRangeControl; }
194 inline bool DynamicRangeControlHasBeenSet() const { return m_dynamicRangeControlHasBeenSet; }
196 m_dynamicRangeControlHasBeenSet = true;
197 m_dynamicRangeControl = value;
198 }
201 return *this;
202 }
204
206
215 inline double GetLoRoCenterMixLevel() const { return m_loRoCenterMixLevel; }
216 inline bool LoRoCenterMixLevelHasBeenSet() const { return m_loRoCenterMixLevelHasBeenSet; }
217 inline void SetLoRoCenterMixLevel(double value) {
218 m_loRoCenterMixLevelHasBeenSet = true;
219 m_loRoCenterMixLevel = value;
220 }
223 return *this;
224 }
226
228
237 inline double GetLoRoSurroundMixLevel() const { return m_loRoSurroundMixLevel; }
238 inline bool LoRoSurroundMixLevelHasBeenSet() const { return m_loRoSurroundMixLevelHasBeenSet; }
239 inline void SetLoRoSurroundMixLevel(double value) {
240 m_loRoSurroundMixLevelHasBeenSet = true;
241 m_loRoSurroundMixLevel = value;
242 }
245 return *this;
246 }
248
250
259 inline double GetLtRtCenterMixLevel() const { return m_ltRtCenterMixLevel; }
260 inline bool LtRtCenterMixLevelHasBeenSet() const { return m_ltRtCenterMixLevelHasBeenSet; }
261 inline void SetLtRtCenterMixLevel(double value) {
262 m_ltRtCenterMixLevelHasBeenSet = true;
263 m_ltRtCenterMixLevel = value;
264 }
267 return *this;
268 }
270
272
281 inline double GetLtRtSurroundMixLevel() const { return m_ltRtSurroundMixLevel; }
282 inline bool LtRtSurroundMixLevelHasBeenSet() const { return m_ltRtSurroundMixLevelHasBeenSet; }
283 inline void SetLtRtSurroundMixLevel(double value) {
284 m_ltRtSurroundMixLevelHasBeenSet = true;
285 m_ltRtSurroundMixLevel = value;
286 }
289 return *this;
290 }
292
294
297 inline Eac3AtmosMeteringMode GetMeteringMode() const { return m_meteringMode; }
298 inline bool MeteringModeHasBeenSet() const { return m_meteringModeHasBeenSet; }
300 m_meteringModeHasBeenSet = true;
301 m_meteringMode = value;
302 }
304 SetMeteringMode(value);
305 return *this;
306 }
308
310
313 inline int GetSampleRate() const { return m_sampleRate; }
314 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
315 inline void SetSampleRate(int value) {
316 m_sampleRateHasBeenSet = true;
317 m_sampleRate = value;
318 }
320 SetSampleRate(value);
321 return *this;
322 }
324
326
331 inline int GetSpeechThreshold() const { return m_speechThreshold; }
332 inline bool SpeechThresholdHasBeenSet() const { return m_speechThresholdHasBeenSet; }
333 inline void SetSpeechThreshold(int value) {
334 m_speechThresholdHasBeenSet = true;
335 m_speechThreshold = value;
336 }
338 SetSpeechThreshold(value);
339 return *this;
340 }
342
344
350 inline Eac3AtmosStereoDownmix GetStereoDownmix() const { return m_stereoDownmix; }
351 inline bool StereoDownmixHasBeenSet() const { return m_stereoDownmixHasBeenSet; }
353 m_stereoDownmixHasBeenSet = true;
354 m_stereoDownmix = value;
355 }
357 SetStereoDownmix(value);
358 return *this;
359 }
361
363
367 inline Eac3AtmosSurroundExMode GetSurroundExMode() const { return m_surroundExMode; }
368 inline bool SurroundExModeHasBeenSet() const { return m_surroundExModeHasBeenSet; }
370 m_surroundExModeHasBeenSet = true;
371 m_surroundExMode = value;
372 }
374 SetSurroundExMode(value);
375 return *this;
376 }
378 private:
379 int m_bitrate{0};
380
382
384
386
388
390
392
394
395 double m_loRoCenterMixLevel{0.0};
396
397 double m_loRoSurroundMixLevel{0.0};
398
399 double m_ltRtCenterMixLevel{0.0};
400
401 double m_ltRtSurroundMixLevel{0.0};
402
404
405 int m_sampleRate{0};
406
407 int m_speechThreshold{0};
408
410
412 bool m_bitrateHasBeenSet = false;
413 bool m_bitstreamModeHasBeenSet = false;
414 bool m_codingModeHasBeenSet = false;
415 bool m_dialogueIntelligenceHasBeenSet = false;
416 bool m_downmixControlHasBeenSet = false;
417 bool m_dynamicRangeCompressionLineHasBeenSet = false;
418 bool m_dynamicRangeCompressionRfHasBeenSet = false;
419 bool m_dynamicRangeControlHasBeenSet = false;
420 bool m_loRoCenterMixLevelHasBeenSet = false;
421 bool m_loRoSurroundMixLevelHasBeenSet = false;
422 bool m_ltRtCenterMixLevelHasBeenSet = false;
423 bool m_ltRtSurroundMixLevelHasBeenSet = false;
424 bool m_meteringModeHasBeenSet = false;
425 bool m_sampleRateHasBeenSet = false;
426 bool m_speechThresholdHasBeenSet = false;
427 bool m_stereoDownmixHasBeenSet = false;
428 bool m_surroundExModeHasBeenSet = false;
429};
430
431} // namespace Model
432} // namespace MediaConvert
433} // 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