AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Ac3Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Ac3BitstreamMode.h>
9#include <aws/mediaconvert/model/Ac3CodingMode.h>
10#include <aws/mediaconvert/model/Ac3DynamicRangeCompressionLine.h>
11#include <aws/mediaconvert/model/Ac3DynamicRangeCompressionProfile.h>
12#include <aws/mediaconvert/model/Ac3DynamicRangeCompressionRf.h>
13#include <aws/mediaconvert/model/Ac3LfeFilter.h>
14#include <aws/mediaconvert/model/Ac3MetadataControl.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert {
26namespace Model {
27
34 public:
35 AWS_MEDIACONVERT_API Ac3Settings() = default;
36 AWS_MEDIACONVERT_API Ac3Settings(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONVERT_API Ac3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
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 Ac3Settings& WithBitrate(int value) {
58 SetBitrate(value);
59 return *this;
60 }
62
64
68 inline Ac3BitstreamMode 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 Ac3CodingMode GetCodingMode() const { return m_codingMode; }
85 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
86 inline void SetCodingMode(Ac3CodingMode value) {
87 m_codingModeHasBeenSet = true;
88 m_codingMode = value;
89 }
91 SetCodingMode(value);
92 return *this;
93 }
95
97
101 inline int GetDialnorm() const { return m_dialnorm; }
102 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
103 inline void SetDialnorm(int value) {
104 m_dialnormHasBeenSet = true;
105 m_dialnorm = value;
106 }
107 inline Ac3Settings& WithDialnorm(int value) {
108 SetDialnorm(value);
109 return *this;
110 }
112
114
123 inline Ac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const { return m_dynamicRangeCompressionLine; }
124 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
126 m_dynamicRangeCompressionLineHasBeenSet = true;
127 m_dynamicRangeCompressionLine = value;
128 }
131 return *this;
132 }
134
136
147 inline Ac3DynamicRangeCompressionProfile GetDynamicRangeCompressionProfile() const { return m_dynamicRangeCompressionProfile; }
148 inline bool DynamicRangeCompressionProfileHasBeenSet() const { return m_dynamicRangeCompressionProfileHasBeenSet; }
150 m_dynamicRangeCompressionProfileHasBeenSet = true;
151 m_dynamicRangeCompressionProfile = value;
152 }
155 return *this;
156 }
158
160
169 inline Ac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const { return m_dynamicRangeCompressionRf; }
170 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
172 m_dynamicRangeCompressionRfHasBeenSet = true;
173 m_dynamicRangeCompressionRf = value;
174 }
177 return *this;
178 }
180
182
186 inline Ac3LfeFilter GetLfeFilter() const { return m_lfeFilter; }
187 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
188 inline void SetLfeFilter(Ac3LfeFilter value) {
189 m_lfeFilterHasBeenSet = true;
190 m_lfeFilter = value;
191 }
193 SetLfeFilter(value);
194 return *this;
195 }
197
199
204 inline Ac3MetadataControl GetMetadataControl() const { return m_metadataControl; }
205 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
207 m_metadataControlHasBeenSet = true;
208 m_metadataControl = value;
209 }
211 SetMetadataControl(value);
212 return *this;
213 }
215
217
220 inline int GetSampleRate() const { return m_sampleRate; }
221 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
222 inline void SetSampleRate(int value) {
223 m_sampleRateHasBeenSet = true;
224 m_sampleRate = value;
225 }
226 inline Ac3Settings& WithSampleRate(int value) {
227 SetSampleRate(value);
228 return *this;
229 }
231 private:
232 int m_bitrate{0};
233
235
237
238 int m_dialnorm{0};
239
241
243
245
247
249
250 int m_sampleRate{0};
251 bool m_bitrateHasBeenSet = false;
252 bool m_bitstreamModeHasBeenSet = false;
253 bool m_codingModeHasBeenSet = false;
254 bool m_dialnormHasBeenSet = false;
255 bool m_dynamicRangeCompressionLineHasBeenSet = false;
256 bool m_dynamicRangeCompressionProfileHasBeenSet = false;
257 bool m_dynamicRangeCompressionRfHasBeenSet = false;
258 bool m_lfeFilterHasBeenSet = false;
259 bool m_metadataControlHasBeenSet = false;
260 bool m_sampleRateHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace MediaConvert
265} // namespace Aws
Ac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const
void SetBitstreamMode(Ac3BitstreamMode value)
Definition Ac3Settings.h:70
Ac3MetadataControl GetMetadataControl() const
Ac3Settings & WithCodingMode(Ac3CodingMode value)
Definition Ac3Settings.h:90
void SetMetadataControl(Ac3MetadataControl value)
AWS_MEDIACONVERT_API Ac3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLfeFilter(Ac3LfeFilter value)
Ac3Settings & WithBitrate(int value)
Definition Ac3Settings.h:57
Ac3BitstreamMode GetBitstreamMode() const
Definition Ac3Settings.h:68
Ac3Settings & WithBitstreamMode(Ac3BitstreamMode value)
Definition Ac3Settings.h:74
Ac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const
AWS_MEDIACONVERT_API Ac3Settings(Aws::Utils::Json::JsonView jsonValue)
Ac3CodingMode GetCodingMode() const
Definition Ac3Settings.h:84
Ac3Settings & WithDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine value)
bool DynamicRangeCompressionProfileHasBeenSet() const
void SetCodingMode(Ac3CodingMode value)
Definition Ac3Settings.h:86
AWS_MEDIACONVERT_API Ac3Settings()=default
Ac3Settings & WithDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf value)
Ac3DynamicRangeCompressionProfile GetDynamicRangeCompressionProfile() const
Ac3Settings & WithLfeFilter(Ac3LfeFilter value)
Ac3Settings & WithSampleRate(int value)
void SetDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine value)
Ac3Settings & WithDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile value)
void SetDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Ac3Settings & WithMetadataControl(Ac3MetadataControl value)
Ac3Settings & WithDialnorm(int value)
void SetDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf value)
Aws::Utils::Json::JsonValue JsonValue