AWS SDK for C++

AWS SDK for C++ Version 1.11.837

Loading...
Searching...
No Matches
AudioNormalizationSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioNormalizationAlgorithm.h>
9#include <aws/medialive/model/AudioNormalizationAlgorithmControl.h>
10#include <aws/medialive/model/AudioNormalizationPeakCalculation.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaLive {
22namespace Model {
23
30 public:
31 AWS_MEDIALIVE_API AudioNormalizationSettings() = default;
34 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
61 inline AudioNormalizationAlgorithm GetAlgorithm() const { return m_algorithm; }
62 inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
64 m_algorithmHasBeenSet = true;
65 m_algorithm = value;
66 }
68 SetAlgorithm(value);
69 return *this;
70 }
72
74
78 inline AudioNormalizationAlgorithmControl GetAlgorithmControl() const { return m_algorithmControl; }
79 inline bool AlgorithmControlHasBeenSet() const { return m_algorithmControlHasBeenSet; }
81 m_algorithmControlHasBeenSet = true;
82 m_algorithmControl = value;
83 }
86 return *this;
87 }
89
91
96 inline double GetTargetLkfs() const { return m_targetLkfs; }
97 inline bool TargetLkfsHasBeenSet() const { return m_targetLkfsHasBeenSet; }
98 inline void SetTargetLkfs(double value) {
99 m_targetLkfsHasBeenSet = true;
100 m_targetLkfs = value;
101 }
103 SetTargetLkfs(value);
104 return *this;
105 }
107
109
113 inline AudioNormalizationPeakCalculation GetPeakCalculation() const { return m_peakCalculation; }
114 inline bool PeakCalculationHasBeenSet() const { return m_peakCalculationHasBeenSet; }
116 m_peakCalculationHasBeenSet = true;
117 m_peakCalculation = value;
118 }
120 SetPeakCalculation(value);
121 return *this;
122 }
124
126
136 inline double GetPeakLimiterThreshold() const { return m_peakLimiterThreshold; }
137 inline bool PeakLimiterThresholdHasBeenSet() const { return m_peakLimiterThresholdHasBeenSet; }
138 inline void SetPeakLimiterThreshold(double value) {
139 m_peakLimiterThresholdHasBeenSet = true;
140 m_peakLimiterThreshold = value;
141 }
144 return *this;
145 }
147 private:
149
151
152 double m_targetLkfs{0.0};
153
155
156 double m_peakLimiterThreshold{0.0};
157 bool m_algorithmHasBeenSet = false;
158 bool m_algorithmControlHasBeenSet = false;
159 bool m_targetLkfsHasBeenSet = false;
160 bool m_peakCalculationHasBeenSet = false;
161 bool m_peakLimiterThresholdHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace MediaLive
166} // namespace Aws
void SetAlgorithm(AudioNormalizationAlgorithm value)
AudioNormalizationAlgorithmControl GetAlgorithmControl() const
AudioNormalizationSettings & WithAlgorithmControl(AudioNormalizationAlgorithmControl value)
AudioNormalizationSettings & WithTargetLkfs(double value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API AudioNormalizationSettings(Aws::Utils::Json::JsonView jsonValue)
AudioNormalizationPeakCalculation GetPeakCalculation() const
AudioNormalizationSettings & WithPeakCalculation(AudioNormalizationPeakCalculation value)
void SetPeakCalculation(AudioNormalizationPeakCalculation value)
AWS_MEDIALIVE_API AudioNormalizationSettings()=default
AWS_MEDIALIVE_API AudioNormalizationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAlgorithmControl(AudioNormalizationAlgorithmControl value)
AudioNormalizationSettings & WithAlgorithm(AudioNormalizationAlgorithm value)
AudioNormalizationSettings & WithPeakLimiterThreshold(double value)
Aws::Utils::Json::JsonValue JsonValue