AWS SDK for C++

AWS SDK for C++ Version 1.11.837

Loading...
Searching...
No Matches
AudioPreMixerSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AudioNormalizationSettings.h>
9#include <aws/medialive/model/RemixSettings.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MediaLive {
21namespace Model {
22
32 public:
33 AWS_MEDIALIVE_API AudioPreMixerSettings() = default;
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline const AudioNormalizationSettings& GetAudioNormalizationSettings() const { return m_audioNormalizationSettings; }
45 inline bool AudioNormalizationSettingsHasBeenSet() const { return m_audioNormalizationSettingsHasBeenSet; }
46 template <typename AudioNormalizationSettingsT = AudioNormalizationSettings>
47 void SetAudioNormalizationSettings(AudioNormalizationSettingsT&& value) {
48 m_audioNormalizationSettingsHasBeenSet = true;
49 m_audioNormalizationSettings = std::forward<AudioNormalizationSettingsT>(value);
50 }
51 template <typename AudioNormalizationSettingsT = AudioNormalizationSettings>
52 AudioPreMixerSettings& WithAudioNormalizationSettings(AudioNormalizationSettingsT&& value) {
53 SetAudioNormalizationSettings(std::forward<AudioNormalizationSettingsT>(value));
54 return *this;
55 }
57
59
65 inline int GetChannels() const { return m_channels; }
66 inline bool ChannelsHasBeenSet() const { return m_channelsHasBeenSet; }
67 inline void SetChannels(int value) {
68 m_channelsHasBeenSet = true;
69 m_channels = value;
70 }
72 SetChannels(value);
73 return *this;
74 }
76
78
82 inline double GetGainDb() const { return m_gainDb; }
83 inline bool GainDbHasBeenSet() const { return m_gainDbHasBeenSet; }
84 inline void SetGainDb(double value) {
85 m_gainDbHasBeenSet = true;
86 m_gainDb = value;
87 }
88 inline AudioPreMixerSettings& WithGainDb(double value) {
89 SetGainDb(value);
90 return *this;
91 }
93
95
102 inline const RemixSettings& GetRemixSettings() const { return m_remixSettings; }
103 inline bool RemixSettingsHasBeenSet() const { return m_remixSettingsHasBeenSet; }
104 template <typename RemixSettingsT = RemixSettings>
105 void SetRemixSettings(RemixSettingsT&& value) {
106 m_remixSettingsHasBeenSet = true;
107 m_remixSettings = std::forward<RemixSettingsT>(value);
108 }
109 template <typename RemixSettingsT = RemixSettings>
110 AudioPreMixerSettings& WithRemixSettings(RemixSettingsT&& value) {
111 SetRemixSettings(std::forward<RemixSettingsT>(value));
112 return *this;
113 }
115 private:
116 AudioNormalizationSettings m_audioNormalizationSettings;
117
118 int m_channels{0};
119
120 double m_gainDb{0.0};
121
122 RemixSettings m_remixSettings;
123 bool m_audioNormalizationSettingsHasBeenSet = false;
124 bool m_channelsHasBeenSet = false;
125 bool m_gainDbHasBeenSet = false;
126 bool m_remixSettingsHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace MediaLive
131} // namespace Aws
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AudioPreMixerSettings & WithChannels(int value)
AudioPreMixerSettings & WithGainDb(double value)
const AudioNormalizationSettings & GetAudioNormalizationSettings() const
AWS_MEDIALIVE_API AudioPreMixerSettings(Aws::Utils::Json::JsonView jsonValue)
void SetAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
AudioPreMixerSettings & WithRemixSettings(RemixSettingsT &&value)
AWS_MEDIALIVE_API AudioPreMixerSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AudioPreMixerSettings & WithAudioNormalizationSettings(AudioNormalizationSettingsT &&value)
AWS_MEDIALIVE_API AudioPreMixerSettings()=default
Aws::Utils::Json::JsonValue JsonValue