AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Vp8Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Vp8FramerateControl.h>
9#include <aws/mediaconvert/model/Vp8FramerateConversionAlgorithm.h>
10#include <aws/mediaconvert/model/Vp8ParControl.h>
11#include <aws/mediaconvert/model/Vp8QualityTuningLevel.h>
12#include <aws/mediaconvert/model/Vp8RateControlMode.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConvert
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_MEDIACONVERT_API Vp8Settings() = default;
39 AWS_MEDIACONVERT_API Vp8Settings(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MEDIACONVERT_API Vp8Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline int GetBitrate() const { return m_bitrate; }
50 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
51 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
52 inline Vp8Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
54
56
64 inline Vp8FramerateControl GetFramerateControl() const { return m_framerateControl; }
65 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
66 inline void SetFramerateControl(Vp8FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
69
71
89 inline Vp8FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
90 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
91 inline void SetFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
94
96
104 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
105 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
106 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
107 inline Vp8Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
109
111
119 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
120 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
121 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
122 inline Vp8Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
124
126
129 inline double GetGopSize() const { return m_gopSize; }
130 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
131 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
132 inline Vp8Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
134
136
140 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
141 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
142 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
143 inline Vp8Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
145
147
153 inline int GetMaxBitrate() const { return m_maxBitrate; }
154 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
155 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
156 inline Vp8Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
158
160
167 inline Vp8ParControl GetParControl() const { return m_parControl; }
168 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
169 inline void SetParControl(Vp8ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
170 inline Vp8Settings& WithParControl(Vp8ParControl value) { SetParControl(value); return *this;}
172
174
181 inline int GetParDenominator() const { return m_parDenominator; }
182 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
183 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
184 inline Vp8Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
186
188
195 inline int GetParNumerator() const { return m_parNumerator; }
196 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
197 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
198 inline Vp8Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
200
202
207 inline Vp8QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
208 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
209 inline void SetQualityTuningLevel(Vp8QualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
212
214
218 inline Vp8RateControlMode GetRateControlMode() const { return m_rateControlMode; }
219 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
220 inline void SetRateControlMode(Vp8RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
223 private:
224
225 int m_bitrate{0};
226 bool m_bitrateHasBeenSet = false;
227
229 bool m_framerateControlHasBeenSet = false;
230
232 bool m_framerateConversionAlgorithmHasBeenSet = false;
233
234 int m_framerateDenominator{0};
235 bool m_framerateDenominatorHasBeenSet = false;
236
237 int m_framerateNumerator{0};
238 bool m_framerateNumeratorHasBeenSet = false;
239
240 double m_gopSize{0.0};
241 bool m_gopSizeHasBeenSet = false;
242
243 int m_hrdBufferSize{0};
244 bool m_hrdBufferSizeHasBeenSet = false;
245
246 int m_maxBitrate{0};
247 bool m_maxBitrateHasBeenSet = false;
248
250 bool m_parControlHasBeenSet = false;
251
252 int m_parDenominator{0};
253 bool m_parDenominatorHasBeenSet = false;
254
255 int m_parNumerator{0};
256 bool m_parNumeratorHasBeenSet = false;
257
259 bool m_qualityTuningLevelHasBeenSet = false;
260
262 bool m_rateControlModeHasBeenSet = false;
263 };
264
265} // namespace Model
266} // namespace MediaConvert
267} // namespace Aws
AWS_MEDIACONVERT_API Vp8Settings()=default
Vp8RateControlMode GetRateControlMode() const
void SetFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm value)
Definition Vp8Settings.h:91
Vp8Settings & WithMaxBitrate(int value)
Vp8Settings & WithRateControlMode(Vp8RateControlMode value)
void SetQualityTuningLevel(Vp8QualityTuningLevel value)
Vp8Settings & WithParDenominator(int value)
Vp8FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
Definition Vp8Settings.h:89
void SetRateControlMode(Vp8RateControlMode value)
Vp8Settings & WithFramerateNumerator(int value)
Vp8Settings & WithBitrate(int value)
Definition Vp8Settings.h:52
Vp8Settings & WithParNumerator(int value)
Vp8FramerateControl GetFramerateControl() const
Definition Vp8Settings.h:64
AWS_MEDIACONVERT_API Vp8Settings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Vp8Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
Vp8QualityTuningLevel GetQualityTuningLevel() const
void SetFramerateControl(Vp8FramerateControl value)
Definition Vp8Settings.h:66
Vp8Settings & WithParControl(Vp8ParControl value)
bool FramerateConversionAlgorithmHasBeenSet() const
Definition Vp8Settings.h:90
Vp8ParControl GetParControl() const
Vp8Settings & WithQualityTuningLevel(Vp8QualityTuningLevel value)
Vp8Settings & WithGopSize(double value)
Vp8Settings & WithFramerateControl(Vp8FramerateControl value)
Definition Vp8Settings.h:67
void SetParControl(Vp8ParControl value)
Vp8Settings & WithFramerateDenominator(int value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
Vp8Settings & WithFramerateConversionAlgorithm(Vp8FramerateConversionAlgorithm value)
Definition Vp8Settings.h:92
Vp8Settings & WithHrdBufferSize(int value)
Aws::Utils::Json::JsonValue JsonValue