AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace MediaConvert
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_MEDIACONVERT_API Ac3Settings();
41 AWS_MEDIACONVERT_API Ac3Settings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Ac3Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
57 inline int GetBitrate() const{ return m_bitrate; }
58 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
59 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
60 inline Ac3Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
62
64
68 inline const Ac3BitstreamMode& GetBitstreamMode() const{ return m_bitstreamMode; }
69 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
70 inline void SetBitstreamMode(const Ac3BitstreamMode& value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
71 inline void SetBitstreamMode(Ac3BitstreamMode&& value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = std::move(value); }
72 inline Ac3Settings& WithBitstreamMode(const Ac3BitstreamMode& value) { SetBitstreamMode(value); return *this;}
73 inline Ac3Settings& WithBitstreamMode(Ac3BitstreamMode&& value) { SetBitstreamMode(std::move(value)); return *this;}
75
77
80 inline const Ac3CodingMode& GetCodingMode() const{ return m_codingMode; }
81 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
82 inline void SetCodingMode(const Ac3CodingMode& value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
83 inline void SetCodingMode(Ac3CodingMode&& value) { m_codingModeHasBeenSet = true; m_codingMode = std::move(value); }
84 inline Ac3Settings& WithCodingMode(const Ac3CodingMode& value) { SetCodingMode(value); return *this;}
85 inline Ac3Settings& WithCodingMode(Ac3CodingMode&& value) { SetCodingMode(std::move(value)); return *this;}
87
89
93 inline int GetDialnorm() const{ return m_dialnorm; }
94 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
95 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
96 inline Ac3Settings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
98
100
109 inline const Ac3DynamicRangeCompressionLine& GetDynamicRangeCompressionLine() const{ return m_dynamicRangeCompressionLine; }
110 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
111 inline void SetDynamicRangeCompressionLine(const Ac3DynamicRangeCompressionLine& value) { m_dynamicRangeCompressionLineHasBeenSet = true; m_dynamicRangeCompressionLine = value; }
112 inline void SetDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine&& value) { m_dynamicRangeCompressionLineHasBeenSet = true; m_dynamicRangeCompressionLine = std::move(value); }
116
118
129 inline const Ac3DynamicRangeCompressionProfile& GetDynamicRangeCompressionProfile() const{ return m_dynamicRangeCompressionProfile; }
130 inline bool DynamicRangeCompressionProfileHasBeenSet() const { return m_dynamicRangeCompressionProfileHasBeenSet; }
131 inline void SetDynamicRangeCompressionProfile(const Ac3DynamicRangeCompressionProfile& value) { m_dynamicRangeCompressionProfileHasBeenSet = true; m_dynamicRangeCompressionProfile = value; }
132 inline void SetDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile&& value) { m_dynamicRangeCompressionProfileHasBeenSet = true; m_dynamicRangeCompressionProfile = std::move(value); }
136
138
147 inline const Ac3DynamicRangeCompressionRf& GetDynamicRangeCompressionRf() const{ return m_dynamicRangeCompressionRf; }
148 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
149 inline void SetDynamicRangeCompressionRf(const Ac3DynamicRangeCompressionRf& value) { m_dynamicRangeCompressionRfHasBeenSet = true; m_dynamicRangeCompressionRf = value; }
150 inline void SetDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf&& value) { m_dynamicRangeCompressionRfHasBeenSet = true; m_dynamicRangeCompressionRf = std::move(value); }
154
156
160 inline const Ac3LfeFilter& GetLfeFilter() const{ return m_lfeFilter; }
161 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
162 inline void SetLfeFilter(const Ac3LfeFilter& value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = value; }
163 inline void SetLfeFilter(Ac3LfeFilter&& value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = std::move(value); }
164 inline Ac3Settings& WithLfeFilter(const Ac3LfeFilter& value) { SetLfeFilter(value); return *this;}
165 inline Ac3Settings& WithLfeFilter(Ac3LfeFilter&& value) { SetLfeFilter(std::move(value)); return *this;}
167
169
174 inline const Ac3MetadataControl& GetMetadataControl() const{ return m_metadataControl; }
175 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
176 inline void SetMetadataControl(const Ac3MetadataControl& value) { m_metadataControlHasBeenSet = true; m_metadataControl = value; }
177 inline void SetMetadataControl(Ac3MetadataControl&& value) { m_metadataControlHasBeenSet = true; m_metadataControl = std::move(value); }
178 inline Ac3Settings& WithMetadataControl(const Ac3MetadataControl& value) { SetMetadataControl(value); return *this;}
179 inline Ac3Settings& WithMetadataControl(Ac3MetadataControl&& value) { SetMetadataControl(std::move(value)); return *this;}
181
183
186 inline int GetSampleRate() const{ return m_sampleRate; }
187 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
188 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
189 inline Ac3Settings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
191 private:
192
193 int m_bitrate;
194 bool m_bitrateHasBeenSet = false;
195
196 Ac3BitstreamMode m_bitstreamMode;
197 bool m_bitstreamModeHasBeenSet = false;
198
199 Ac3CodingMode m_codingMode;
200 bool m_codingModeHasBeenSet = false;
201
202 int m_dialnorm;
203 bool m_dialnormHasBeenSet = false;
204
205 Ac3DynamicRangeCompressionLine m_dynamicRangeCompressionLine;
206 bool m_dynamicRangeCompressionLineHasBeenSet = false;
207
208 Ac3DynamicRangeCompressionProfile m_dynamicRangeCompressionProfile;
209 bool m_dynamicRangeCompressionProfileHasBeenSet = false;
210
211 Ac3DynamicRangeCompressionRf m_dynamicRangeCompressionRf;
212 bool m_dynamicRangeCompressionRfHasBeenSet = false;
213
214 Ac3LfeFilter m_lfeFilter;
215 bool m_lfeFilterHasBeenSet = false;
216
217 Ac3MetadataControl m_metadataControl;
218 bool m_metadataControlHasBeenSet = false;
219
220 int m_sampleRate;
221 bool m_sampleRateHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace MediaConvert
226} // namespace Aws
void SetDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf &&value)
const Ac3MetadataControl & GetMetadataControl() const
Ac3Settings & WithMetadataControl(Ac3MetadataControl &&value)
void SetMetadataControl(Ac3MetadataControl &&value)
void SetBitstreamMode(Ac3BitstreamMode &&value)
Definition Ac3Settings.h:71
AWS_MEDIACONVERT_API Ac3Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Ac3Settings & WithBitrate(int value)
Definition Ac3Settings.h:60
void SetDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine &&value)
void SetCodingMode(Ac3CodingMode &&value)
Definition Ac3Settings.h:83
Ac3Settings & WithMetadataControl(const Ac3MetadataControl &value)
Ac3Settings & WithCodingMode(Ac3CodingMode &&value)
Definition Ac3Settings.h:85
const Ac3DynamicRangeCompressionProfile & GetDynamicRangeCompressionProfile() const
Ac3Settings & WithLfeFilter(const Ac3LfeFilter &value)
void SetMetadataControl(const Ac3MetadataControl &value)
AWS_MEDIACONVERT_API Ac3Settings(Aws::Utils::Json::JsonView jsonValue)
Ac3Settings & WithLfeFilter(Ac3LfeFilter &&value)
Ac3Settings & WithBitstreamMode(Ac3BitstreamMode &&value)
Definition Ac3Settings.h:73
bool DynamicRangeCompressionProfileHasBeenSet() const
Ac3Settings & WithDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf &&value)
Ac3Settings & WithDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine &&value)
void SetCodingMode(const Ac3CodingMode &value)
Definition Ac3Settings.h:82
Ac3Settings & WithCodingMode(const Ac3CodingMode &value)
Definition Ac3Settings.h:84
void SetLfeFilter(Ac3LfeFilter &&value)
Ac3Settings & WithDynamicRangeCompressionRf(const Ac3DynamicRangeCompressionRf &value)
Ac3Settings & WithDynamicRangeCompressionProfile(const Ac3DynamicRangeCompressionProfile &value)
void SetDynamicRangeCompressionRf(const Ac3DynamicRangeCompressionRf &value)
Ac3Settings & WithBitstreamMode(const Ac3BitstreamMode &value)
Definition Ac3Settings.h:72
const Ac3DynamicRangeCompressionLine & GetDynamicRangeCompressionLine() const
Ac3Settings & WithDynamicRangeCompressionLine(const Ac3DynamicRangeCompressionLine &value)
Ac3Settings & WithSampleRate(int value)
void SetDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const Ac3LfeFilter & GetLfeFilter() const
void SetLfeFilter(const Ac3LfeFilter &value)
const Ac3CodingMode & GetCodingMode() const
Definition Ac3Settings.h:80
void SetBitstreamMode(const Ac3BitstreamMode &value)
Definition Ac3Settings.h:70
Ac3Settings & WithDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile &&value)
Ac3Settings & WithDialnorm(int value)
Definition Ac3Settings.h:96
void SetDynamicRangeCompressionLine(const Ac3DynamicRangeCompressionLine &value)
AWS_MEDIACONVERT_API Ac3Settings()
const Ac3BitstreamMode & GetBitstreamMode() const
Definition Ac3Settings.h:68
void SetDynamicRangeCompressionProfile(const Ac3DynamicRangeCompressionProfile &value)
const Ac3DynamicRangeCompressionRf & GetDynamicRangeCompressionRf() const
Aws::Utils::Json::JsonValue JsonValue