AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Eac3Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/Eac3AttenuationControl.h>
9#include <aws/medialive/model/Eac3BitstreamMode.h>
10#include <aws/medialive/model/Eac3CodingMode.h>
11#include <aws/medialive/model/Eac3DcFilter.h>
12#include <aws/medialive/model/Eac3DrcLine.h>
13#include <aws/medialive/model/Eac3DrcRf.h>
14#include <aws/medialive/model/Eac3LfeControl.h>
15#include <aws/medialive/model/Eac3LfeFilter.h>
16#include <aws/medialive/model/Eac3MetadataControl.h>
17#include <aws/medialive/model/Eac3PassthroughControl.h>
18#include <aws/medialive/model/Eac3PhaseControl.h>
19#include <aws/medialive/model/Eac3StereoDownmix.h>
20#include <aws/medialive/model/Eac3SurroundExMode.h>
21#include <aws/medialive/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 MediaLive
35{
36namespace Model
37{
38
45 {
46 public:
47 AWS_MEDIALIVE_API Eac3Settings();
48 AWS_MEDIALIVE_API Eac3Settings(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MEDIALIVE_API Eac3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline const Eac3AttenuationControl& GetAttenuationControl() const{ return m_attenuationControl; }
59 inline bool AttenuationControlHasBeenSet() const { return m_attenuationControlHasBeenSet; }
60 inline void SetAttenuationControl(const Eac3AttenuationControl& value) { m_attenuationControlHasBeenSet = true; m_attenuationControl = value; }
61 inline void SetAttenuationControl(Eac3AttenuationControl&& value) { m_attenuationControlHasBeenSet = true; m_attenuationControl = std::move(value); }
63 inline Eac3Settings& WithAttenuationControl(Eac3AttenuationControl&& value) { SetAttenuationControl(std::move(value)); return *this;}
65
67
70 inline double GetBitrate() const{ return m_bitrate; }
71 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
72 inline void SetBitrate(double value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
73 inline Eac3Settings& WithBitrate(double value) { SetBitrate(value); return *this;}
75
77
81 inline const Eac3BitstreamMode& GetBitstreamMode() const{ return m_bitstreamMode; }
82 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
83 inline void SetBitstreamMode(const Eac3BitstreamMode& value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
84 inline void SetBitstreamMode(Eac3BitstreamMode&& value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = std::move(value); }
85 inline Eac3Settings& WithBitstreamMode(const Eac3BitstreamMode& value) { SetBitstreamMode(value); return *this;}
86 inline Eac3Settings& WithBitstreamMode(Eac3BitstreamMode&& value) { SetBitstreamMode(std::move(value)); return *this;}
88
90
93 inline const Eac3CodingMode& GetCodingMode() const{ return m_codingMode; }
94 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
95 inline void SetCodingMode(const Eac3CodingMode& value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
96 inline void SetCodingMode(Eac3CodingMode&& value) { m_codingModeHasBeenSet = true; m_codingMode = std::move(value); }
97 inline Eac3Settings& WithCodingMode(const Eac3CodingMode& value) { SetCodingMode(value); return *this;}
98 inline Eac3Settings& WithCodingMode(Eac3CodingMode&& value) { SetCodingMode(std::move(value)); return *this;}
100
102
105 inline const Eac3DcFilter& GetDcFilter() const{ return m_dcFilter; }
106 inline bool DcFilterHasBeenSet() const { return m_dcFilterHasBeenSet; }
107 inline void SetDcFilter(const Eac3DcFilter& value) { m_dcFilterHasBeenSet = true; m_dcFilter = value; }
108 inline void SetDcFilter(Eac3DcFilter&& value) { m_dcFilterHasBeenSet = true; m_dcFilter = std::move(value); }
109 inline Eac3Settings& WithDcFilter(const Eac3DcFilter& value) { SetDcFilter(value); return *this;}
110 inline Eac3Settings& WithDcFilter(Eac3DcFilter&& value) { SetDcFilter(std::move(value)); return *this;}
112
114
118 inline int GetDialnorm() const{ return m_dialnorm; }
119 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
120 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
121 inline Eac3Settings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
123
125
128 inline const Eac3DrcLine& GetDrcLine() const{ return m_drcLine; }
129 inline bool DrcLineHasBeenSet() const { return m_drcLineHasBeenSet; }
130 inline void SetDrcLine(const Eac3DrcLine& value) { m_drcLineHasBeenSet = true; m_drcLine = value; }
131 inline void SetDrcLine(Eac3DrcLine&& value) { m_drcLineHasBeenSet = true; m_drcLine = std::move(value); }
132 inline Eac3Settings& WithDrcLine(const Eac3DrcLine& value) { SetDrcLine(value); return *this;}
133 inline Eac3Settings& WithDrcLine(Eac3DrcLine&& value) { SetDrcLine(std::move(value)); return *this;}
135
137
141 inline const Eac3DrcRf& GetDrcRf() const{ return m_drcRf; }
142 inline bool DrcRfHasBeenSet() const { return m_drcRfHasBeenSet; }
143 inline void SetDrcRf(const Eac3DrcRf& value) { m_drcRfHasBeenSet = true; m_drcRf = value; }
144 inline void SetDrcRf(Eac3DrcRf&& value) { m_drcRfHasBeenSet = true; m_drcRf = std::move(value); }
145 inline Eac3Settings& WithDrcRf(const Eac3DrcRf& value) { SetDrcRf(value); return *this;}
146 inline Eac3Settings& WithDrcRf(Eac3DrcRf&& value) { SetDrcRf(std::move(value)); return *this;}
148
150
153 inline const Eac3LfeControl& GetLfeControl() const{ return m_lfeControl; }
154 inline bool LfeControlHasBeenSet() const { return m_lfeControlHasBeenSet; }
155 inline void SetLfeControl(const Eac3LfeControl& value) { m_lfeControlHasBeenSet = true; m_lfeControl = value; }
156 inline void SetLfeControl(Eac3LfeControl&& value) { m_lfeControlHasBeenSet = true; m_lfeControl = std::move(value); }
157 inline Eac3Settings& WithLfeControl(const Eac3LfeControl& value) { SetLfeControl(value); return *this;}
158 inline Eac3Settings& WithLfeControl(Eac3LfeControl&& value) { SetLfeControl(std::move(value)); return *this;}
160
162
166 inline const Eac3LfeFilter& GetLfeFilter() const{ return m_lfeFilter; }
167 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
168 inline void SetLfeFilter(const Eac3LfeFilter& value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = value; }
169 inline void SetLfeFilter(Eac3LfeFilter&& value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = std::move(value); }
170 inline Eac3Settings& WithLfeFilter(const Eac3LfeFilter& value) { SetLfeFilter(value); return *this;}
171 inline Eac3Settings& WithLfeFilter(Eac3LfeFilter&& value) { SetLfeFilter(std::move(value)); return *this;}
173
175
178 inline double GetLoRoCenterMixLevel() const{ return m_loRoCenterMixLevel; }
179 inline bool LoRoCenterMixLevelHasBeenSet() const { return m_loRoCenterMixLevelHasBeenSet; }
180 inline void SetLoRoCenterMixLevel(double value) { m_loRoCenterMixLevelHasBeenSet = true; m_loRoCenterMixLevel = value; }
181 inline Eac3Settings& WithLoRoCenterMixLevel(double value) { SetLoRoCenterMixLevel(value); return *this;}
183
185
188 inline double GetLoRoSurroundMixLevel() const{ return m_loRoSurroundMixLevel; }
189 inline bool LoRoSurroundMixLevelHasBeenSet() const { return m_loRoSurroundMixLevelHasBeenSet; }
190 inline void SetLoRoSurroundMixLevel(double value) { m_loRoSurroundMixLevelHasBeenSet = true; m_loRoSurroundMixLevel = value; }
191 inline Eac3Settings& WithLoRoSurroundMixLevel(double value) { SetLoRoSurroundMixLevel(value); return *this;}
193
195
198 inline double GetLtRtCenterMixLevel() const{ return m_ltRtCenterMixLevel; }
199 inline bool LtRtCenterMixLevelHasBeenSet() const { return m_ltRtCenterMixLevelHasBeenSet; }
200 inline void SetLtRtCenterMixLevel(double value) { m_ltRtCenterMixLevelHasBeenSet = true; m_ltRtCenterMixLevel = value; }
201 inline Eac3Settings& WithLtRtCenterMixLevel(double value) { SetLtRtCenterMixLevel(value); return *this;}
203
205
208 inline double GetLtRtSurroundMixLevel() const{ return m_ltRtSurroundMixLevel; }
209 inline bool LtRtSurroundMixLevelHasBeenSet() const { return m_ltRtSurroundMixLevelHasBeenSet; }
210 inline void SetLtRtSurroundMixLevel(double value) { m_ltRtSurroundMixLevelHasBeenSet = true; m_ltRtSurroundMixLevel = value; }
211 inline Eac3Settings& WithLtRtSurroundMixLevel(double value) { SetLtRtSurroundMixLevel(value); return *this;}
213
215
220 inline const Eac3MetadataControl& GetMetadataControl() const{ return m_metadataControl; }
221 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
222 inline void SetMetadataControl(const Eac3MetadataControl& value) { m_metadataControlHasBeenSet = true; m_metadataControl = value; }
223 inline void SetMetadataControl(Eac3MetadataControl&& value) { m_metadataControlHasBeenSet = true; m_metadataControl = std::move(value); }
224 inline Eac3Settings& WithMetadataControl(const Eac3MetadataControl& value) { SetMetadataControl(value); return *this;}
225 inline Eac3Settings& WithMetadataControl(Eac3MetadataControl&& value) { SetMetadataControl(std::move(value)); return *this;}
227
229
235 inline const Eac3PassthroughControl& GetPassthroughControl() const{ return m_passthroughControl; }
236 inline bool PassthroughControlHasBeenSet() const { return m_passthroughControlHasBeenSet; }
237 inline void SetPassthroughControl(const Eac3PassthroughControl& value) { m_passthroughControlHasBeenSet = true; m_passthroughControl = value; }
238 inline void SetPassthroughControl(Eac3PassthroughControl&& value) { m_passthroughControlHasBeenSet = true; m_passthroughControl = std::move(value); }
240 inline Eac3Settings& WithPassthroughControl(Eac3PassthroughControl&& value) { SetPassthroughControl(std::move(value)); return *this;}
242
244
248 inline const Eac3PhaseControl& GetPhaseControl() const{ return m_phaseControl; }
249 inline bool PhaseControlHasBeenSet() const { return m_phaseControlHasBeenSet; }
250 inline void SetPhaseControl(const Eac3PhaseControl& value) { m_phaseControlHasBeenSet = true; m_phaseControl = value; }
251 inline void SetPhaseControl(Eac3PhaseControl&& value) { m_phaseControlHasBeenSet = true; m_phaseControl = std::move(value); }
252 inline Eac3Settings& WithPhaseControl(const Eac3PhaseControl& value) { SetPhaseControl(value); return *this;}
253 inline Eac3Settings& WithPhaseControl(Eac3PhaseControl&& value) { SetPhaseControl(std::move(value)); return *this;}
255
257
260 inline const Eac3StereoDownmix& GetStereoDownmix() const{ return m_stereoDownmix; }
261 inline bool StereoDownmixHasBeenSet() const { return m_stereoDownmixHasBeenSet; }
262 inline void SetStereoDownmix(const Eac3StereoDownmix& value) { m_stereoDownmixHasBeenSet = true; m_stereoDownmix = value; }
263 inline void SetStereoDownmix(Eac3StereoDownmix&& value) { m_stereoDownmixHasBeenSet = true; m_stereoDownmix = std::move(value); }
264 inline Eac3Settings& WithStereoDownmix(const Eac3StereoDownmix& value) { SetStereoDownmix(value); return *this;}
265 inline Eac3Settings& WithStereoDownmix(Eac3StereoDownmix&& value) { SetStereoDownmix(std::move(value)); return *this;}
267
269
273 inline const Eac3SurroundExMode& GetSurroundExMode() const{ return m_surroundExMode; }
274 inline bool SurroundExModeHasBeenSet() const { return m_surroundExModeHasBeenSet; }
275 inline void SetSurroundExMode(const Eac3SurroundExMode& value) { m_surroundExModeHasBeenSet = true; m_surroundExMode = value; }
276 inline void SetSurroundExMode(Eac3SurroundExMode&& value) { m_surroundExModeHasBeenSet = true; m_surroundExMode = std::move(value); }
277 inline Eac3Settings& WithSurroundExMode(const Eac3SurroundExMode& value) { SetSurroundExMode(value); return *this;}
278 inline Eac3Settings& WithSurroundExMode(Eac3SurroundExMode&& value) { SetSurroundExMode(std::move(value)); return *this;}
280
282
286 inline const Eac3SurroundMode& GetSurroundMode() const{ return m_surroundMode; }
287 inline bool SurroundModeHasBeenSet() const { return m_surroundModeHasBeenSet; }
288 inline void SetSurroundMode(const Eac3SurroundMode& value) { m_surroundModeHasBeenSet = true; m_surroundMode = value; }
289 inline void SetSurroundMode(Eac3SurroundMode&& value) { m_surroundModeHasBeenSet = true; m_surroundMode = std::move(value); }
290 inline Eac3Settings& WithSurroundMode(const Eac3SurroundMode& value) { SetSurroundMode(value); return *this;}
291 inline Eac3Settings& WithSurroundMode(Eac3SurroundMode&& value) { SetSurroundMode(std::move(value)); return *this;}
293 private:
294
295 Eac3AttenuationControl m_attenuationControl;
296 bool m_attenuationControlHasBeenSet = false;
297
298 double m_bitrate;
299 bool m_bitrateHasBeenSet = false;
300
301 Eac3BitstreamMode m_bitstreamMode;
302 bool m_bitstreamModeHasBeenSet = false;
303
304 Eac3CodingMode m_codingMode;
305 bool m_codingModeHasBeenSet = false;
306
307 Eac3DcFilter m_dcFilter;
308 bool m_dcFilterHasBeenSet = false;
309
310 int m_dialnorm;
311 bool m_dialnormHasBeenSet = false;
312
313 Eac3DrcLine m_drcLine;
314 bool m_drcLineHasBeenSet = false;
315
316 Eac3DrcRf m_drcRf;
317 bool m_drcRfHasBeenSet = false;
318
319 Eac3LfeControl m_lfeControl;
320 bool m_lfeControlHasBeenSet = false;
321
322 Eac3LfeFilter m_lfeFilter;
323 bool m_lfeFilterHasBeenSet = false;
324
325 double m_loRoCenterMixLevel;
326 bool m_loRoCenterMixLevelHasBeenSet = false;
327
328 double m_loRoSurroundMixLevel;
329 bool m_loRoSurroundMixLevelHasBeenSet = false;
330
331 double m_ltRtCenterMixLevel;
332 bool m_ltRtCenterMixLevelHasBeenSet = false;
333
334 double m_ltRtSurroundMixLevel;
335 bool m_ltRtSurroundMixLevelHasBeenSet = false;
336
337 Eac3MetadataControl m_metadataControl;
338 bool m_metadataControlHasBeenSet = false;
339
340 Eac3PassthroughControl m_passthroughControl;
341 bool m_passthroughControlHasBeenSet = false;
342
343 Eac3PhaseControl m_phaseControl;
344 bool m_phaseControlHasBeenSet = false;
345
346 Eac3StereoDownmix m_stereoDownmix;
347 bool m_stereoDownmixHasBeenSet = false;
348
349 Eac3SurroundExMode m_surroundExMode;
350 bool m_surroundExModeHasBeenSet = false;
351
352 Eac3SurroundMode m_surroundMode;
353 bool m_surroundModeHasBeenSet = false;
354 };
355
356} // namespace Model
357} // namespace MediaLive
358} // namespace Aws
Eac3Settings & WithMetadataControl(Eac3MetadataControl &&value)
Eac3Settings & WithDrcLine(Eac3DrcLine &&value)
Eac3Settings & WithDrcRf(Eac3DrcRf &&value)
Eac3Settings & WithStereoDownmix(const Eac3StereoDownmix &value)
Eac3Settings & WithLfeFilter(Eac3LfeFilter &&value)
void SetMetadataControl(const Eac3MetadataControl &value)
Eac3Settings & WithPassthroughControl(const Eac3PassthroughControl &value)
void SetLoRoSurroundMixLevel(double value)
void SetLfeControl(const Eac3LfeControl &value)
void SetDrcLine(Eac3DrcLine &&value)
void SetMetadataControl(Eac3MetadataControl &&value)
void SetStereoDownmix(const Eac3StereoDownmix &value)
void SetDrcRf(const Eac3DrcRf &value)
Eac3Settings & WithSurroundExMode(const Eac3SurroundExMode &value)
const Eac3DcFilter & GetDcFilter() const
Eac3Settings & WithBitstreamMode(Eac3BitstreamMode &&value)
void SetLfeControl(Eac3LfeControl &&value)
void SetDrcLine(const Eac3DrcLine &value)
const Eac3MetadataControl & GetMetadataControl() const
void SetAttenuationControl(Eac3AttenuationControl &&value)
Eac3Settings & WithLfeControl(Eac3LfeControl &&value)
Eac3Settings & WithPhaseControl(Eac3PhaseControl &&value)
Eac3Settings & WithBitrate(double value)
Eac3Settings & WithStereoDownmix(Eac3StereoDownmix &&value)
void SetSurroundExMode(const Eac3SurroundExMode &value)
void SetSurroundMode(Eac3SurroundMode &&value)
void SetSurroundExMode(Eac3SurroundExMode &&value)
void SetLfeFilter(Eac3LfeFilter &&value)
Eac3Settings & WithPassthroughControl(Eac3PassthroughControl &&value)
const Eac3LfeControl & GetLfeControl() const
const Eac3StereoDownmix & GetStereoDownmix() const
const Eac3BitstreamMode & GetBitstreamMode() const
Eac3Settings & WithLoRoSurroundMixLevel(double value)
void SetPhaseControl(const Eac3PhaseControl &value)
const Eac3DrcRf & GetDrcRf() const
void SetCodingMode(const Eac3CodingMode &value)
const Eac3DrcLine & GetDrcLine() const
Eac3Settings & WithDrcLine(const Eac3DrcLine &value)
void SetLtRtSurroundMixLevel(double value)
void SetPhaseControl(Eac3PhaseControl &&value)
Eac3Settings & WithSurroundMode(const Eac3SurroundMode &value)
Eac3Settings & WithAttenuationControl(const Eac3AttenuationControl &value)
Eac3Settings & WithLfeFilter(const Eac3LfeFilter &value)
const Eac3CodingMode & GetCodingMode() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLtRtCenterMixLevel(double value)
void SetStereoDownmix(Eac3StereoDownmix &&value)
void SetLoRoCenterMixLevel(double value)
void SetPassthroughControl(Eac3PassthroughControl &&value)
Eac3Settings & WithMetadataControl(const Eac3MetadataControl &value)
void SetBitstreamMode(Eac3BitstreamMode &&value)
Eac3Settings & WithDcFilter(Eac3DcFilter &&value)
Eac3Settings & WithLtRtCenterMixLevel(double value)
Eac3Settings & WithBitstreamMode(const Eac3BitstreamMode &value)
const Eac3PassthroughControl & GetPassthroughControl() const
Eac3Settings & WithCodingMode(Eac3CodingMode &&value)
Eac3Settings & WithLtRtSurroundMixLevel(double value)
Eac3Settings & WithLfeControl(const Eac3LfeControl &value)
const Eac3SurroundMode & GetSurroundMode() const
const Eac3AttenuationControl & GetAttenuationControl() const
const Eac3SurroundExMode & GetSurroundExMode() const
void SetDrcRf(Eac3DrcRf &&value)
void SetDcFilter(const Eac3DcFilter &value)
Eac3Settings & WithSurroundMode(Eac3SurroundMode &&value)
void SetBitstreamMode(const Eac3BitstreamMode &value)
Eac3Settings & WithPhaseControl(const Eac3PhaseControl &value)
Eac3Settings & WithAttenuationControl(Eac3AttenuationControl &&value)
Eac3Settings & WithCodingMode(const Eac3CodingMode &value)
void SetAttenuationControl(const Eac3AttenuationControl &value)
Eac3Settings & WithLoRoCenterMixLevel(double value)
Eac3Settings & WithDcFilter(const Eac3DcFilter &value)
AWS_MEDIALIVE_API Eac3Settings(Aws::Utils::Json::JsonView jsonValue)
const Eac3PhaseControl & GetPhaseControl() const
Eac3Settings & WithDrcRf(const Eac3DrcRf &value)
void SetSurroundMode(const Eac3SurroundMode &value)
Eac3Settings & WithDialnorm(int value)
AWS_MEDIALIVE_API Eac3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLfeFilter(const Eac3LfeFilter &value)
void SetCodingMode(Eac3CodingMode &&value)
void SetPassthroughControl(const Eac3PassthroughControl &value)
void SetDcFilter(Eac3DcFilter &&value)
Eac3Settings & WithSurroundExMode(Eac3SurroundExMode &&value)
const Eac3LfeFilter & GetLfeFilter() const
Aws::Utils::Json::JsonValue JsonValue