AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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() = default;
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 Ac3BitstreamMode GetBitstreamMode() const { return m_bitstreamMode; }
69 inline bool BitstreamModeHasBeenSet() const { return m_bitstreamModeHasBeenSet; }
70 inline void SetBitstreamMode(Ac3BitstreamMode value) { m_bitstreamModeHasBeenSet = true; m_bitstreamMode = value; }
71 inline Ac3Settings& WithBitstreamMode(Ac3BitstreamMode value) { SetBitstreamMode(value); return *this;}
73
75
78 inline Ac3CodingMode GetCodingMode() const { return m_codingMode; }
79 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
80 inline void SetCodingMode(Ac3CodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
81 inline Ac3Settings& WithCodingMode(Ac3CodingMode value) { SetCodingMode(value); return *this;}
83
85
89 inline int GetDialnorm() const { return m_dialnorm; }
90 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
91 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
92 inline Ac3Settings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
94
96
105 inline Ac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const { return m_dynamicRangeCompressionLine; }
106 inline bool DynamicRangeCompressionLineHasBeenSet() const { return m_dynamicRangeCompressionLineHasBeenSet; }
107 inline void SetDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine value) { m_dynamicRangeCompressionLineHasBeenSet = true; m_dynamicRangeCompressionLine = value; }
110
112
123 inline Ac3DynamicRangeCompressionProfile GetDynamicRangeCompressionProfile() const { return m_dynamicRangeCompressionProfile; }
124 inline bool DynamicRangeCompressionProfileHasBeenSet() const { return m_dynamicRangeCompressionProfileHasBeenSet; }
125 inline void SetDynamicRangeCompressionProfile(Ac3DynamicRangeCompressionProfile value) { m_dynamicRangeCompressionProfileHasBeenSet = true; m_dynamicRangeCompressionProfile = value; }
128
130
139 inline Ac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const { return m_dynamicRangeCompressionRf; }
140 inline bool DynamicRangeCompressionRfHasBeenSet() const { return m_dynamicRangeCompressionRfHasBeenSet; }
141 inline void SetDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf value) { m_dynamicRangeCompressionRfHasBeenSet = true; m_dynamicRangeCompressionRf = value; }
144
146
150 inline Ac3LfeFilter GetLfeFilter() const { return m_lfeFilter; }
151 inline bool LfeFilterHasBeenSet() const { return m_lfeFilterHasBeenSet; }
152 inline void SetLfeFilter(Ac3LfeFilter value) { m_lfeFilterHasBeenSet = true; m_lfeFilter = value; }
153 inline Ac3Settings& WithLfeFilter(Ac3LfeFilter value) { SetLfeFilter(value); return *this;}
155
157
162 inline Ac3MetadataControl GetMetadataControl() const { return m_metadataControl; }
163 inline bool MetadataControlHasBeenSet() const { return m_metadataControlHasBeenSet; }
164 inline void SetMetadataControl(Ac3MetadataControl value) { m_metadataControlHasBeenSet = true; m_metadataControl = value; }
167
169
172 inline int GetSampleRate() const { return m_sampleRate; }
173 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
174 inline void SetSampleRate(int value) { m_sampleRateHasBeenSet = true; m_sampleRate = value; }
175 inline Ac3Settings& WithSampleRate(int value) { SetSampleRate(value); return *this;}
177 private:
178
179 int m_bitrate{0};
180 bool m_bitrateHasBeenSet = false;
181
183 bool m_bitstreamModeHasBeenSet = false;
184
186 bool m_codingModeHasBeenSet = false;
187
188 int m_dialnorm{0};
189 bool m_dialnormHasBeenSet = false;
190
192 bool m_dynamicRangeCompressionLineHasBeenSet = false;
193
195 bool m_dynamicRangeCompressionProfileHasBeenSet = false;
196
198 bool m_dynamicRangeCompressionRfHasBeenSet = false;
199
201 bool m_lfeFilterHasBeenSet = false;
202
204 bool m_metadataControlHasBeenSet = false;
205
206 int m_sampleRate{0};
207 bool m_sampleRateHasBeenSet = false;
208 };
209
210} // namespace Model
211} // namespace MediaConvert
212} // namespace Aws
Ac3DynamicRangeCompressionLine GetDynamicRangeCompressionLine() const
void SetBitstreamMode(Ac3BitstreamMode value)
Definition Ac3Settings.h:70
Ac3MetadataControl GetMetadataControl() const
Ac3Settings & WithCodingMode(Ac3CodingMode value)
Definition Ac3Settings.h:81
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:60
Ac3BitstreamMode GetBitstreamMode() const
Definition Ac3Settings.h:68
Ac3Settings & WithBitstreamMode(Ac3BitstreamMode value)
Definition Ac3Settings.h:71
Ac3DynamicRangeCompressionRf GetDynamicRangeCompressionRf() const
AWS_MEDIACONVERT_API Ac3Settings(Aws::Utils::Json::JsonView jsonValue)
Ac3CodingMode GetCodingMode() const
Definition Ac3Settings.h:78
Ac3Settings & WithDynamicRangeCompressionLine(Ac3DynamicRangeCompressionLine value)
bool DynamicRangeCompressionProfileHasBeenSet() const
void SetCodingMode(Ac3CodingMode value)
Definition Ac3Settings.h:80
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)
Definition Ac3Settings.h:92
void SetDynamicRangeCompressionRf(Ac3DynamicRangeCompressionRf value)
Aws::Utils::Json::JsonValue JsonValue