AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Eac3Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Eac3AttenuationControl.h>
9#include <aws/mediaconvert/model/Eac3BitstreamMode.h>
10#include <aws/mediaconvert/model/Eac3CodingMode.h>
11#include <aws/mediaconvert/model/Eac3DcFilter.h>
12#include <aws/mediaconvert/model/Eac3DynamicRangeCompressionLine.h>
13#include <aws/mediaconvert/model/Eac3DynamicRangeCompressionRf.h>
14#include <aws/mediaconvert/model/Eac3LfeControl.h>
15#include <aws/mediaconvert/model/Eac3LfeFilter.h>
16#include <aws/mediaconvert/model/Eac3MetadataControl.h>
17#include <aws/mediaconvert/model/Eac3PassthroughControl.h>
18#include <aws/mediaconvert/model/Eac3PhaseControl.h>
19#include <aws/mediaconvert/model/Eac3StereoDownmix.h>
20#include <aws/mediaconvert/model/Eac3SurroundExMode.h>
21#include <aws/mediaconvert/model/Eac3SurroundMode.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace MediaConvert
35{
36namespace Model
37{
38
45 {
46 public:
47 AWS_MEDIACONVERT_API Eac3Settings() = default;
48 AWS_MEDIACONVERT_API Eac3Settings(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIACONVERT_API Eac3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline Eac3AttenuationControl GetAttenuationControl() const { return m_attenuationControl; }
59 inline bool AttenuationControlHasBeenSet() const { return m_attenuationControlHasBeenSet; }
60 inline void SetAttenuationControl(Eac3AttenuationControl value) { m_attenuationControlHasBeenSet = true; m_attenuationControl = value; }
63
65
74 inline int GetBitrate() const { return m_bitrate; }
75 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
76 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
77 inline Eac3Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
79
81
85 inline Eac3BitstreamMode GetBitstreamMode() const { return m_bitstreamMode; }
86 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
87 inline void SetBitstreamMode(Eac3BitstreamMode value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
88 inline Eac3Settings& WithBitstreamMode(Eac3BitstreamMode value) { SetBitstreamMode(value); return *this;}
90
92
95 inline Eac3CodingMode GetCodingMode() const { return m_codingMode; }
96 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
97 inline void SetCodingMode(Eac3CodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
98 inline Eac3Settings& WithCodingMode(Eac3CodingMode value) { SetCodingMode(value); return *this;}
100
102
105 inline Eac3DcFilter GetDcFilter() const { return m_dcFilter; }
106 inline bool DcFilterHasBeenSet() const { return m_dcFilterHasBeenSet; }
107 inline void SetDcFilter(Eac3DcFilter value) { m_dcFilterHasBeenSet = true; m_dcFilter = value; }
108 inline Eac3Settings& WithDcFilter(Eac3DcFilter value) { SetDcFilter(value); return *this;}
110
112
116 inline int GetDialnorm() const { return m_dialnorm; }
117 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
118 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
119 inline Eac3Settings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
121
123
132 inline Eac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const { return m_dynamicRangeCompressionLine; }
133 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
134 inline void SetDynamicRangeCompressionLine(Eac3DynamicRangeCompressionLine value) { m_dynamicRangeCompressionLineHasBeenSet = true; m_dynamicRangeCompressionLine = value; }
137
139
148 inline Eac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const { return m_dynamicRangeCompressionRf; }
149 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
150 inline void SetDynamicRangeCompressionRf(Eac3DynamicRangeCompressionRf value) { m_dynamicRangeCompressionRfHasBeenSet = true; m_dynamicRangeCompressionRf = value; }
153
155
158 inline Eac3LfeControl GetLfeControl() const { return m_lfeControl; }
159 inline bool LfeControlHasBeenSet() const { return m_lfeControlHasBeenSet; }
160 inline void SetLfeControl(Eac3LfeControl value) { m_lfeControlHasBeenSet = true; m_lfeControl = value; }
161 inline Eac3Settings& WithLfeControl(Eac3LfeControl value) { SetLfeControl(value); return *this;}
163
165
169 inline Eac3LfeFilter GetLfeFilter() const { return m_lfeFilter; }
170 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
171 inline void SetLfeFilter(Eac3LfeFilter value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = value; }
172 inline Eac3Settings& WithLfeFilter(Eac3LfeFilter value) { SetLfeFilter(value); return *this;}
174
176
185 inline double GetLoRoCenterMixLevel() const { return m_loRoCenterMixLevel; }
186 inline bool LoRoCenterMixLevelHasBeenSet() const { return m_loRoCenterMixLevelHasBeenSet; }
187 inline void SetLoRoCenterMixLevel(double value) { m_loRoCenterMixLevelHasBeenSet = true; m_loRoCenterMixLevel = value; }
188 inline Eac3Settings& WithLoRoCenterMixLevel(double value) { SetLoRoCenterMixLevel(value); return *this;}
190
192
201 inline double GetLoRoSurroundMixLevel() const { return m_loRoSurroundMixLevel; }
202 inline bool LoRoSurroundMixLevelHasBeenSet() const { return m_loRoSurroundMixLevelHasBeenSet; }
203 inline void SetLoRoSurroundMixLevel(double value) { m_loRoSurroundMixLevelHasBeenSet = true; m_loRoSurroundMixLevel = value; }
204 inline Eac3Settings& WithLoRoSurroundMixLevel(double value) { SetLoRoSurroundMixLevel(value); return *this;}
206
208
217 inline double GetLtRtCenterMixLevel() const { return m_ltRtCenterMixLevel; }
218 inline bool LtRtCenterMixLevelHasBeenSet() const { return m_ltRtCenterMixLevelHasBeenSet; }
219 inline void SetLtRtCenterMixLevel(double value) { m_ltRtCenterMixLevelHasBeenSet = true; m_ltRtCenterMixLevel = value; }
220 inline Eac3Settings& WithLtRtCenterMixLevel(double value) { SetLtRtCenterMixLevel(value); return *this;}
222
224
233 inline double GetLtRtSurroundMixLevel() const { return m_ltRtSurroundMixLevel; }
234 inline bool LtRtSurroundMixLevelHasBeenSet() const { return m_ltRtSurroundMixLevelHasBeenSet; }
235 inline void SetLtRtSurroundMixLevel(double value) { m_ltRtSurroundMixLevelHasBeenSet = true; m_ltRtSurroundMixLevel = value; }
236 inline Eac3Settings& WithLtRtSurroundMixLevel(double value) { SetLtRtSurroundMixLevel(value); return *this;}
238
240
245 inline Eac3MetadataControl GetMetadataControl() const { return m_metadataControl; }
246 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
247 inline void SetMetadataControl(Eac3MetadataControl value) { m_metadataControlHasBeenSet = true; m_metadataControl = value; }
250
252
258 inline Eac3PassthroughControl GetPassthroughControl() const { return m_passthroughControl; }
259 inline bool PassthroughControlHasBeenSet() const { return m_passthroughControlHasBeenSet; }
260 inline void SetPassthroughControl(Eac3PassthroughControl value) { m_passthroughControlHasBeenSet = true; m_passthroughControl = value; }
263
265
269 inline Eac3PhaseControl GetPhaseControl() const { return m_phaseControl; }
270 inline bool PhaseControlHasBeenSet() const { return m_phaseControlHasBeenSet; }
271 inline void SetPhaseControl(Eac3PhaseControl value) { m_phaseControlHasBeenSet = true; m_phaseControl = value; }
272 inline Eac3Settings& WithPhaseControl(Eac3PhaseControl value) { SetPhaseControl(value); return *this;}
274
276
279 inline int GetSampleRate() const { return m_sampleRate; }
280 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
281 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
282 inline Eac3Settings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
284
286
292 inline Eac3StereoDownmix GetStereoDownmix() const { return m_stereoDownmix; }
293 inline bool StereoDownmixHasBeenSet() const { return m_stereoDownmixHasBeenSet; }
294 inline void SetStereoDownmix(Eac3StereoDownmix value) { m_stereoDownmixHasBeenSet = true; m_stereoDownmix = value; }
295 inline Eac3Settings& WithStereoDownmix(Eac3StereoDownmix value) { SetStereoDownmix(value); return *this;}
297
299
303 inline Eac3SurroundExMode GetSurroundExMode() const { return m_surroundExMode; }
304 inline bool SurroundExModeHasBeenSet() const { return m_surroundExModeHasBeenSet; }
305 inline void SetSurroundExMode(Eac3SurroundExMode value) { m_surroundExModeHasBeenSet = true; m_surroundExMode = value; }
308
310
314 inline Eac3SurroundMode GetSurroundMode() const { return m_surroundMode; }
315 inline bool SurroundModeHasBeenSet() const { return m_surroundModeHasBeenSet; }
316 inline void SetSurroundMode(Eac3SurroundMode value) { m_surroundModeHasBeenSet = true; m_surroundMode = value; }
317 inline Eac3Settings& WithSurroundMode(Eac3SurroundMode value) { SetSurroundMode(value); return *this;}
319 private:
320
322 bool m_attenuationControlHasBeenSet = false;
323
324 int m_bitrate{0};
325 bool m_bitrateHasBeenSet = false;
326
328 bool m_bitstreamModeHasBeenSet = false;
329
331 bool m_codingModeHasBeenSet = false;
332
334 bool m_dcFilterHasBeenSet = false;
335
336 int m_dialnorm{0};
337 bool m_dialnormHasBeenSet = false;
338
340 bool m_dynamicRangeCompressionLineHasBeenSet = false;
341
343 bool m_dynamicRangeCompressionRfHasBeenSet = false;
344
346 bool m_lfeControlHasBeenSet = false;
347
349 bool m_lfeFilterHasBeenSet = false;
350
351 double m_loRoCenterMixLevel{0.0};
352 bool m_loRoCenterMixLevelHasBeenSet = false;
353
354 double m_loRoSurroundMixLevel{0.0};
355 bool m_loRoSurroundMixLevelHasBeenSet = false;
356
357 double m_ltRtCenterMixLevel{0.0};
358 bool m_ltRtCenterMixLevelHasBeenSet = false;
359
360 double m_ltRtSurroundMixLevel{0.0};
361 bool m_ltRtSurroundMixLevelHasBeenSet = false;
362
364 bool m_metadataControlHasBeenSet = false;
365
367 bool m_passthroughControlHasBeenSet = false;
368
370 bool m_phaseControlHasBeenSet = false;
371
372 int m_sampleRate{0};
373 bool m_sampleRateHasBeenSet = false;
374
376 bool m_stereoDownmixHasBeenSet = false;
377
379 bool m_surroundExModeHasBeenSet = false;
380
382 bool m_surroundModeHasBeenSet = false;
383 };
384
385} // namespace Model
386} // namespace MediaConvert
387} // namespace Aws
void SetDynamicRangeCompressionRf(Eac3DynamicRangeCompressionRf value)
void SetDynamicRangeCompressionLine(Eac3DynamicRangeCompressionLine value)
void SetPhaseControl(Eac3PhaseControl value)
Eac3CodingMode GetCodingMode() const
Eac3Settings & WithLoRoCenterMixLevel(double value)
Eac3Settings & WithDialnorm(int value)
Eac3Settings & WithLfeFilter(Eac3LfeFilter value)
Eac3Settings & WithMetadataControl(Eac3MetadataControl value)
AWS_MEDIACONVERT_API Eac3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Eac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const
void SetMetadataControl(Eac3MetadataControl value)
void SetDcFilter(Eac3DcFilter value)
void SetCodingMode(Eac3CodingMode value)
Eac3Settings & WithBitrate(int value)
void SetAttenuationControl(Eac3AttenuationControl value)
Eac3Settings & WithBitstreamMode(Eac3BitstreamMode value)
AWS_MEDIACONVERT_API Eac3Settings()=default
Eac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const
Eac3SurroundExMode GetSurroundExMode() const
Eac3Settings & WithPhaseControl(Eac3PhaseControl value)
AWS_MEDIACONVERT_API Eac3Settings(Aws::Utils::Json::JsonView jsonValue)
Eac3Settings & WithLfeControl(Eac3LfeControl value)
void SetSurroundExMode(Eac3SurroundExMode value)
Eac3Settings & WithStereoDownmix(Eac3StereoDownmix value)
Eac3Settings & WithPassthroughControl(Eac3PassthroughControl value)
Eac3PassthroughControl GetPassthroughControl() const
Eac3Settings & WithSurroundExMode(Eac3SurroundExMode value)
Eac3AttenuationControl GetAttenuationControl() const
void SetSurroundMode(Eac3SurroundMode value)
Eac3Settings & WithAttenuationControl(Eac3AttenuationControl value)
void SetLfeControl(Eac3LfeControl value)
Eac3Settings & WithLtRtSurroundMixLevel(double value)
Eac3Settings & WithLoRoSurroundMixLevel(double value)
Eac3MetadataControl GetMetadataControl() const
Eac3Settings & WithDynamicRangeCompressionRf(Eac3DynamicRangeCompressionRf value)
Eac3SurroundMode GetSurroundMode() const
Eac3Settings & WithSampleRate(int value)
Eac3StereoDownmix GetStereoDownmix() const
Eac3PhaseControl GetPhaseControl() const
Eac3Settings & WithCodingMode(Eac3CodingMode value)
void SetLfeFilter(Eac3LfeFilter value)
void SetStereoDownmix(Eac3StereoDownmix value)
Eac3BitstreamMode GetBitstreamMode() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Eac3Settings & WithDcFilter(Eac3DcFilter value)
Eac3Settings & WithLtRtCenterMixLevel(double value)
void SetBitstreamMode(Eac3BitstreamMode value)
void SetPassthroughControl(Eac3PassthroughControl value)
Eac3Settings & WithDynamicRangeCompressionLine(Eac3DynamicRangeCompressionLine value)
Eac3Settings & WithSurroundMode(Eac3SurroundMode value)
Aws::Utils::Json::JsonValue JsonValue