AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
Eac3AtmosSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/Eac3AtmosCodingMode.h>
9#include <aws/medialive/model/Eac3AtmosDrcLine.h>
10#include <aws/medialive/model/Eac3AtmosDrcRf.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaLive
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_MEDIALIVE_API Eac3AtmosSettings() = default;
37 AWS_MEDIALIVE_API Eac3AtmosSettings(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline double GetBitrate() const { return m_bitrate; }
47 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
48 inline void SetBitrate(double value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
49 inline Eac3AtmosSettings& WithBitrate(double value) { SetBitrate(value); return *this;}
51
53
56 inline Eac3AtmosCodingMode GetCodingMode() const { return m_codingMode; }
57 inline bool CodingModeHasBeenSet() const { return m_codingModeHasBeenSet; }
58 inline void SetCodingMode(Eac3AtmosCodingMode value) { m_codingModeHasBeenSet = true; m_codingMode = value; }
59 inline Eac3AtmosSettings& WithCodingMode(Eac3AtmosCodingMode value) { SetCodingMode(value); return *this;}
61
63
66 inline int GetDialnorm() const { return m_dialnorm; }
67 inline bool DialnormHasBeenSet() const { return m_dialnormHasBeenSet; }
68 inline void SetDialnorm(int value) { m_dialnormHasBeenSet = true; m_dialnorm = value; }
69 inline Eac3AtmosSettings& WithDialnorm(int value) { SetDialnorm(value); return *this;}
71
73
76 inline Eac3AtmosDrcLine GetDrcLine() const { return m_drcLine; }
77 inline bool DrcLineHasBeenSet() const { return m_drcLineHasBeenSet; }
78 inline void SetDrcLine(Eac3AtmosDrcLine value) { m_drcLineHasBeenSet = true; m_drcLine = value; }
79 inline Eac3AtmosSettings& WithDrcLine(Eac3AtmosDrcLine value) { SetDrcLine(value); return *this;}
81
83
87 inline Eac3AtmosDrcRf GetDrcRf() const { return m_drcRf; }
88 inline bool DrcRfHasBeenSet() const { return m_drcRfHasBeenSet; }
89 inline void SetDrcRf(Eac3AtmosDrcRf value) { m_drcRfHasBeenSet = true; m_drcRf = value; }
90 inline Eac3AtmosSettings& WithDrcRf(Eac3AtmosDrcRf value) { SetDrcRf(value); return *this;}
92
94
99 inline double GetHeightTrim() const { return m_heightTrim; }
100 inline bool HeightTrimHasBeenSet() const { return m_heightTrimHasBeenSet; }
101 inline void SetHeightTrim(double value) { m_heightTrimHasBeenSet = true; m_heightTrim = value; }
102 inline Eac3AtmosSettings& WithHeightTrim(double value) { SetHeightTrim(value); return *this;}
104
106
111 inline double GetSurroundTrim() const { return m_surroundTrim; }
112 inline bool SurroundTrimHasBeenSet() const { return m_surroundTrimHasBeenSet; }
113 inline void SetSurroundTrim(double value) { m_surroundTrimHasBeenSet = true; m_surroundTrim = value; }
114 inline Eac3AtmosSettings& WithSurroundTrim(double value) { SetSurroundTrim(value); return *this;}
116 private:
117
118 double m_bitrate{0.0};
119 bool m_bitrateHasBeenSet = false;
120
122 bool m_codingModeHasBeenSet = false;
123
124 int m_dialnorm{0};
125 bool m_dialnormHasBeenSet = false;
126
128 bool m_drcLineHasBeenSet = false;
129
131 bool m_drcRfHasBeenSet = false;
132
133 double m_heightTrim{0.0};
134 bool m_heightTrimHasBeenSet = false;
135
136 double m_surroundTrim{0.0};
137 bool m_surroundTrimHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace MediaLive
142} // namespace Aws
AWS_MEDIALIVE_API Eac3AtmosSettings()=default
Eac3AtmosCodingMode GetCodingMode() const
Eac3AtmosSettings & WithDrcLine(Eac3AtmosDrcLine value)
void SetCodingMode(Eac3AtmosCodingMode value)
Eac3AtmosSettings & WithHeightTrim(double value)
Eac3AtmosSettings & WithCodingMode(Eac3AtmosCodingMode value)
Eac3AtmosSettings & WithBitrate(double value)
Eac3AtmosSettings & WithSurroundTrim(double value)
Eac3AtmosSettings & WithDrcRf(Eac3AtmosDrcRf value)
Eac3AtmosSettings & WithDialnorm(int value)
void SetDrcLine(Eac3AtmosDrcLine value)
AWS_MEDIALIVE_API Eac3AtmosSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIALIVE_API Eac3AtmosSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue