AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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() = default;
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 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
68 inline double GetBitrate() const { return m_bitrate; }
69 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
70 inline void SetBitrate(double value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
71 inline Eac3Settings& WithBitrate(double value) { SetBitrate(value); return *this;}
73
75
79 inline Eac3BitstreamMode GetBitstreamMode() const { return m_bitstreamMode; }
80 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
81 inline void SetBitstreamMode(Eac3BitstreamMode value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
82 inline Eac3Settings& WithBitstreamMode(Eac3BitstreamMode value) { SetBitstreamMode(value); return *this;}
84
86
89 inline Eac3CodingMode GetCodingMode() const { return m_codingMode; }
90 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
91 inline void SetCodingMode(Eac3CodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
92 inline Eac3Settings& WithCodingMode(Eac3CodingMode value) { SetCodingMode(value); return *this;}
94
96
99 inline Eac3DcFilter GetDcFilter() const { return m_dcFilter; }
100 inline bool DcFilterHasBeenSet() const { return m_dcFilterHasBeenSet; }
101 inline void SetDcFilter(Eac3DcFilter value) { m_dcFilterHasBeenSet = true; m_dcFilter = value; }
102 inline Eac3Settings& WithDcFilter(Eac3DcFilter value) { SetDcFilter(value); return *this;}
104
106
110 inline int GetDialnorm() const { return m_dialnorm; }
111 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
112 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
113 inline Eac3Settings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
115
117
120 inline Eac3DrcLine GetDrcLine() const { return m_drcLine; }
121 inline bool DrcLineHasBeenSet() const { return m_drcLineHasBeenSet; }
122 inline void SetDrcLine(Eac3DrcLine value) { m_drcLineHasBeenSet = true; m_drcLine = value; }
123 inline Eac3Settings& WithDrcLine(Eac3DrcLine value) { SetDrcLine(value); return *this;}
125
127
131 inline Eac3DrcRf GetDrcRf() const { return m_drcRf; }
132 inline bool DrcRfHasBeenSet() const { return m_drcRfHasBeenSet; }
133 inline void SetDrcRf(Eac3DrcRf value) { m_drcRfHasBeenSet = true; m_drcRf = value; }
134 inline Eac3Settings& WithDrcRf(Eac3DrcRf value) { SetDrcRf(value); return *this;}
136
138
141 inline Eac3LfeControl GetLfeControl() const { return m_lfeControl; }
142 inline bool LfeControlHasBeenSet() const { return m_lfeControlHasBeenSet; }
143 inline void SetLfeControl(Eac3LfeControl value) { m_lfeControlHasBeenSet = true; m_lfeControl = value; }
144 inline Eac3Settings& WithLfeControl(Eac3LfeControl value) { SetLfeControl(value); return *this;}
146
148
152 inline Eac3LfeFilter GetLfeFilter() const { return m_lfeFilter; }
153 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
154 inline void SetLfeFilter(Eac3LfeFilter value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = value; }
155 inline Eac3Settings& WithLfeFilter(Eac3LfeFilter value) { SetLfeFilter(value); return *this;}
157
159
162 inline double GetLoRoCenterMixLevel() const { return m_loRoCenterMixLevel; }
163 inline bool LoRoCenterMixLevelHasBeenSet() const { return m_loRoCenterMixLevelHasBeenSet; }
164 inline void SetLoRoCenterMixLevel(double value) { m_loRoCenterMixLevelHasBeenSet = true; m_loRoCenterMixLevel = value; }
165 inline Eac3Settings& WithLoRoCenterMixLevel(double value) { SetLoRoCenterMixLevel(value); return *this;}
167
169
172 inline double GetLoRoSurroundMixLevel() const { return m_loRoSurroundMixLevel; }
173 inline bool LoRoSurroundMixLevelHasBeenSet() const { return m_loRoSurroundMixLevelHasBeenSet; }
174 inline void SetLoRoSurroundMixLevel(double value) { m_loRoSurroundMixLevelHasBeenSet = true; m_loRoSurroundMixLevel = value; }
175 inline Eac3Settings& WithLoRoSurroundMixLevel(double value) { SetLoRoSurroundMixLevel(value); return *this;}
177
179
182 inline double GetLtRtCenterMixLevel() const { return m_ltRtCenterMixLevel; }
183 inline bool LtRtCenterMixLevelHasBeenSet() const { return m_ltRtCenterMixLevelHasBeenSet; }
184 inline void SetLtRtCenterMixLevel(double value) { m_ltRtCenterMixLevelHasBeenSet = true; m_ltRtCenterMixLevel = value; }
185 inline Eac3Settings& WithLtRtCenterMixLevel(double value) { SetLtRtCenterMixLevel(value); return *this;}
187
189
192 inline double GetLtRtSurroundMixLevel() const { return m_ltRtSurroundMixLevel; }
193 inline bool LtRtSurroundMixLevelHasBeenSet() const { return m_ltRtSurroundMixLevelHasBeenSet; }
194 inline void SetLtRtSurroundMixLevel(double value) { m_ltRtSurroundMixLevelHasBeenSet = true; m_ltRtSurroundMixLevel = value; }
195 inline Eac3Settings& WithLtRtSurroundMixLevel(double value) { SetLtRtSurroundMixLevel(value); return *this;}
197
199
204 inline Eac3MetadataControl GetMetadataControl() const { return m_metadataControl; }
205 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
206 inline void SetMetadataControl(Eac3MetadataControl value) { m_metadataControlHasBeenSet = true; m_metadataControl = value; }
209
211
217 inline Eac3PassthroughControl GetPassthroughControl() const { return m_passthroughControl; }
218 inline bool PassthroughControlHasBeenSet() const { return m_passthroughControlHasBeenSet; }
219 inline void SetPassthroughControl(Eac3PassthroughControl value) { m_passthroughControlHasBeenSet = true; m_passthroughControl = value; }
222
224
228 inline Eac3PhaseControl GetPhaseControl() const { return m_phaseControl; }
229 inline bool PhaseControlHasBeenSet() const { return m_phaseControlHasBeenSet; }
230 inline void SetPhaseControl(Eac3PhaseControl value) { m_phaseControlHasBeenSet = true; m_phaseControl = value; }
231 inline Eac3Settings& WithPhaseControl(Eac3PhaseControl value) { SetPhaseControl(value); return *this;}
233
235
238 inline Eac3StereoDownmix GetStereoDownmix() const { return m_stereoDownmix; }
239 inline bool StereoDownmixHasBeenSet() const { return m_stereoDownmixHasBeenSet; }
240 inline void SetStereoDownmix(Eac3StereoDownmix value) { m_stereoDownmixHasBeenSet = true; m_stereoDownmix = value; }
241 inline Eac3Settings& WithStereoDownmix(Eac3StereoDownmix value) { SetStereoDownmix(value); return *this;}
243
245
249 inline Eac3SurroundExMode GetSurroundExMode() const { return m_surroundExMode; }
250 inline bool SurroundExModeHasBeenSet() const { return m_surroundExModeHasBeenSet; }
251 inline void SetSurroundExMode(Eac3SurroundExMode value) { m_surroundExModeHasBeenSet = true; m_surroundExMode = value; }
254
256
260 inline Eac3SurroundMode GetSurroundMode() const { return m_surroundMode; }
261 inline bool SurroundModeHasBeenSet() const { return m_surroundModeHasBeenSet; }
262 inline void SetSurroundMode(Eac3SurroundMode value) { m_surroundModeHasBeenSet = true; m_surroundMode = value; }
263 inline Eac3Settings& WithSurroundMode(Eac3SurroundMode value) { SetSurroundMode(value); return *this;}
265 private:
266
268 bool m_attenuationControlHasBeenSet = false;
269
270 double m_bitrate{0.0};
271 bool m_bitrateHasBeenSet = false;
272
274 bool m_bitstreamModeHasBeenSet = false;
275
277 bool m_codingModeHasBeenSet = false;
278
280 bool m_dcFilterHasBeenSet = false;
281
282 int m_dialnorm{0};
283 bool m_dialnormHasBeenSet = false;
284
286 bool m_drcLineHasBeenSet = false;
287
289 bool m_drcRfHasBeenSet = false;
290
292 bool m_lfeControlHasBeenSet = false;
293
295 bool m_lfeFilterHasBeenSet = false;
296
297 double m_loRoCenterMixLevel{0.0};
298 bool m_loRoCenterMixLevelHasBeenSet = false;
299
300 double m_loRoSurroundMixLevel{0.0};
301 bool m_loRoSurroundMixLevelHasBeenSet = false;
302
303 double m_ltRtCenterMixLevel{0.0};
304 bool m_ltRtCenterMixLevelHasBeenSet = false;
305
306 double m_ltRtSurroundMixLevel{0.0};
307 bool m_ltRtSurroundMixLevelHasBeenSet = false;
308
310 bool m_metadataControlHasBeenSet = false;
311
313 bool m_passthroughControlHasBeenSet = false;
314
316 bool m_phaseControlHasBeenSet = false;
317
319 bool m_stereoDownmixHasBeenSet = false;
320
322 bool m_surroundExModeHasBeenSet = false;
323
325 bool m_surroundModeHasBeenSet = false;
326 };
327
328} // namespace Model
329} // namespace MediaLive
330} // namespace Aws
Eac3MetadataControl GetMetadataControl() const
void SetSurroundExMode(Eac3SurroundExMode value)
Eac3Settings & WithDcFilter(Eac3DcFilter value)
AWS_MEDIALIVE_API Eac3Settings()=default
Eac3PassthroughControl GetPassthroughControl() const
void SetLoRoSurroundMixLevel(double value)
Eac3Settings & WithStereoDownmix(Eac3StereoDownmix value)
Eac3StereoDownmix GetStereoDownmix() const
void SetLfeFilter(Eac3LfeFilter value)
Eac3SurroundMode GetSurroundMode() const
Eac3Settings & WithLfeFilter(Eac3LfeFilter value)
Eac3SurroundExMode GetSurroundExMode() const
void SetSurroundMode(Eac3SurroundMode value)
Eac3LfeFilter GetLfeFilter() const
void SetBitstreamMode(Eac3BitstreamMode value)
Eac3Settings & WithPassthroughControl(Eac3PassthroughControl value)
Eac3LfeControl GetLfeControl() const
Eac3Settings & WithBitrate(double value)
Eac3Settings & WithSurroundExMode(Eac3SurroundExMode value)
Eac3PhaseControl GetPhaseControl() const
Eac3Settings & WithCodingMode(Eac3CodingMode value)
Eac3Settings & WithLoRoSurroundMixLevel(double value)
Eac3Settings & WithBitstreamMode(Eac3BitstreamMode value)
void SetLtRtSurroundMixLevel(double value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLtRtCenterMixLevel(double value)
Eac3Settings & WithDrcRf(Eac3DrcRf value)
Eac3Settings & WithDrcLine(Eac3DrcLine value)
void SetLoRoCenterMixLevel(double value)
Eac3Settings & WithAttenuationControl(Eac3AttenuationControl value)
void SetAttenuationControl(Eac3AttenuationControl value)
Eac3Settings & WithLfeControl(Eac3LfeControl value)
Eac3CodingMode GetCodingMode() const
Eac3Settings & WithLtRtCenterMixLevel(double value)
void SetPhaseControl(Eac3PhaseControl value)
void SetCodingMode(Eac3CodingMode value)
Eac3Settings & WithPhaseControl(Eac3PhaseControl value)
Eac3Settings & WithLtRtSurroundMixLevel(double value)
void SetDrcLine(Eac3DrcLine value)
void SetDcFilter(Eac3DcFilter value)
void SetMetadataControl(Eac3MetadataControl value)
Eac3Settings & WithLoRoCenterMixLevel(double value)
Eac3AttenuationControl GetAttenuationControl() const
Eac3BitstreamMode GetBitstreamMode() const
AWS_MEDIALIVE_API Eac3Settings(Aws::Utils::Json::JsonView jsonValue)
Eac3Settings & WithSurroundMode(Eac3SurroundMode value)
Eac3Settings & WithMetadataControl(Eac3MetadataControl value)
Eac3Settings & WithDialnorm(int value)
void SetLfeControl(Eac3LfeControl value)
AWS_MEDIALIVE_API Eac3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPassthroughControl(Eac3PassthroughControl value)
void SetStereoDownmix(Eac3StereoDownmix value)
Aws::Utils::Json::JsonValue JsonValue