AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Mp2Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Mp2AudioDescriptionMix.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaConvert {
20namespace Model {
21
28 public:
29 AWS_MEDIACONVERT_API Mp2Settings() = default;
30 AWS_MEDIACONVERT_API Mp2Settings(Aws::Utils::Json::JsonView jsonValue);
31 AWS_MEDIACONVERT_API Mp2Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
46 inline Mp2AudioDescriptionMix GetAudioDescriptionMix() const { return m_audioDescriptionMix; }
47 inline bool AudioDescriptionMixHasBeenSet() const { return m_audioDescriptionMixHasBeenSet; }
49 m_audioDescriptionMixHasBeenSet = true;
50 m_audioDescriptionMix = value;
51 }
54 return *this;
55 }
57
59
62 inline int GetBitrate() const { return m_bitrate; }
63 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
64 inline void SetBitrate(int value) {
65 m_bitrateHasBeenSet = true;
66 m_bitrate = value;
67 }
68 inline Mp2Settings& WithBitrate(int value) {
69 SetBitrate(value);
70 return *this;
71 }
73
75
80 inline int GetChannels() const { return m_channels; }
81 inline bool ChannelsHasBeenSet() const { return m_channelsHasBeenSet; }
82 inline void SetChannels(int value) {
83 m_channelsHasBeenSet = true;
84 m_channels = value;
85 }
86 inline Mp2Settings& WithChannels(int value) {
87 SetChannels(value);
88 return *this;
89 }
91
93
96 inline int GetSampleRate() const { return m_sampleRate; }
97 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
98 inline void SetSampleRate(int value) {
99 m_sampleRateHasBeenSet = true;
100 m_sampleRate = value;
101 }
102 inline Mp2Settings& WithSampleRate(int value) {
103 SetSampleRate(value);
104 return *this;
105 }
107 private:
109
110 int m_bitrate{0};
111
112 int m_channels{0};
113
114 int m_sampleRate{0};
115 bool m_audioDescriptionMixHasBeenSet = false;
116 bool m_bitrateHasBeenSet = false;
117 bool m_channelsHasBeenSet = false;
118 bool m_sampleRateHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace MediaConvert
123} // namespace Aws
AWS_MEDIACONVERT_API Mp2Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Mp2Settings & WithBitrate(int value)
Definition Mp2Settings.h:68
Mp2Settings & WithChannels(int value)
Definition Mp2Settings.h:86
Mp2Settings & WithSampleRate(int value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Mp2AudioDescriptionMix GetAudioDescriptionMix() const
Definition Mp2Settings.h:46
void SetAudioDescriptionMix(Mp2AudioDescriptionMix value)
Definition Mp2Settings.h:48
Mp2Settings & WithAudioDescriptionMix(Mp2AudioDescriptionMix value)
Definition Mp2Settings.h:52
AWS_MEDIACONVERT_API Mp2Settings()=default
AWS_MEDIACONVERT_API Mp2Settings(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue