AWS SDK for C++

AWS SDK for C++ Version 1.11.609

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 <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_MEDIALIVE_API AudioNormalizationSettings() = default;
38 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
46 inline AudioNormalizationAlgorithm GetAlgorithm() const { return m_algorithm; }
47 inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
48 inline void SetAlgorithm(AudioNormalizationAlgorithm value) { m_algorithmHasBeenSet = true; m_algorithm = value; }
51
53
57 inline AudioNormalizationAlgorithmControl GetAlgorithmControl() const { return m_algorithmControl; }
58 inline bool AlgorithmControlHasBeenSet() const { return m_algorithmControlHasBeenSet; }
59 inline void SetAlgorithmControl(AudioNormalizationAlgorithmControl value) { m_algorithmControlHasBeenSet = true; m_algorithmControl = value; }
62
64
70 inline double GetTargetLkfs() const { return m_targetLkfs; }
71 inline bool TargetLkfsHasBeenSet() const { return m_targetLkfsHasBeenSet; }
72 inline void SetTargetLkfs(double value) { m_targetLkfsHasBeenSet = true; m_targetLkfs = value; }
73 inline AudioNormalizationSettings& WithTargetLkfs(double value) { SetTargetLkfs(value); return *this;}
75 private:
76
78 bool m_algorithmHasBeenSet = false;
79
81 bool m_algorithmControlHasBeenSet = false;
82
83 double m_targetLkfs{0.0};
84 bool m_targetLkfsHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace MediaLive
89} // 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)
AWS_MEDIALIVE_API AudioNormalizationSettings()=default
AWS_MEDIALIVE_API AudioNormalizationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAlgorithmControl(AudioNormalizationAlgorithmControl value)
AudioNormalizationSettings & WithAlgorithm(AudioNormalizationAlgorithm value)
Aws::Utils::Json::JsonValue JsonValue