AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
XavcHdProfileSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/XavcHdProfileBitrateClass.h>
9#include <aws/mediaconvert/model/XavcFlickerAdaptiveQuantization.h>
10#include <aws/mediaconvert/model/XavcGopBReference.h>
11#include <aws/mediaconvert/model/XavcInterlaceMode.h>
12#include <aws/mediaconvert/model/XavcHdProfileQualityTuningLevel.h>
13#include <aws/mediaconvert/model/XavcHdProfileTelecine.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaConvert
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIACONVERT_API XavcHdProfileSettings();
40 AWS_MEDIACONVERT_API XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
51 inline const XavcHdProfileBitrateClass& GetBitrateClass() const{ return m_bitrateClass; }
52 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
53 inline void SetBitrateClass(const XavcHdProfileBitrateClass& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = value; }
54 inline void SetBitrateClass(XavcHdProfileBitrateClass&& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = std::move(value); }
56 inline XavcHdProfileSettings& WithBitrateClass(XavcHdProfileBitrateClass&& value) { SetBitrateClass(std::move(value)); return *this;}
58
60
75 inline const XavcFlickerAdaptiveQuantization& GetFlickerAdaptiveQuantization() const{ return m_flickerAdaptiveQuantization; }
76 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
77 inline void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
78 inline void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization&& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = std::move(value); }
82
84
90 inline const XavcGopBReference& GetGopBReference() const{ return m_gopBReference; }
91 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
92 inline void SetGopBReference(const XavcGopBReference& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
93 inline void SetGopBReference(XavcGopBReference&& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = std::move(value); }
94 inline XavcHdProfileSettings& WithGopBReference(const XavcGopBReference& value) { SetGopBReference(value); return *this;}
95 inline XavcHdProfileSettings& WithGopBReference(XavcGopBReference&& value) { SetGopBReference(std::move(value)); return *this;}
97
99
104 inline int GetGopClosedCadence() const{ return m_gopClosedCadence; }
105 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
106 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
107 inline XavcHdProfileSettings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
109
111
117 inline int GetHrdBufferSize() const{ return m_hrdBufferSize; }
118 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
119 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
120 inline XavcHdProfileSettings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
122
124
136 inline const XavcInterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
137 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
138 inline void SetInterlaceMode(const XavcInterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
139 inline void SetInterlaceMode(XavcInterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
140 inline XavcHdProfileSettings& WithInterlaceMode(const XavcInterlaceMode& value) { SetInterlaceMode(value); return *this;}
141 inline XavcHdProfileSettings& WithInterlaceMode(XavcInterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
143
145
150 inline const XavcHdProfileQualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
151 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
152 inline void SetQualityTuningLevel(const XavcHdProfileQualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
153 inline void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
157
159
164 inline int GetSlices() const{ return m_slices; }
165 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
166 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
167 inline XavcHdProfileSettings& WithSlices(int value) { SetSlices(value); return *this;}
169
171
177 inline const XavcHdProfileTelecine& GetTelecine() const{ return m_telecine; }
178 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
179 inline void SetTelecine(const XavcHdProfileTelecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
180 inline void SetTelecine(XavcHdProfileTelecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
181 inline XavcHdProfileSettings& WithTelecine(const XavcHdProfileTelecine& value) { SetTelecine(value); return *this;}
182 inline XavcHdProfileSettings& WithTelecine(XavcHdProfileTelecine&& value) { SetTelecine(std::move(value)); return *this;}
184 private:
185
186 XavcHdProfileBitrateClass m_bitrateClass;
187 bool m_bitrateClassHasBeenSet = false;
188
189 XavcFlickerAdaptiveQuantization m_flickerAdaptiveQuantization;
190 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
191
192 XavcGopBReference m_gopBReference;
193 bool m_gopBReferenceHasBeenSet = false;
194
195 int m_gopClosedCadence;
196 bool m_gopClosedCadenceHasBeenSet = false;
197
198 int m_hrdBufferSize;
199 bool m_hrdBufferSizeHasBeenSet = false;
200
201 XavcInterlaceMode m_interlaceMode;
202 bool m_interlaceModeHasBeenSet = false;
203
204 XavcHdProfileQualityTuningLevel m_qualityTuningLevel;
205 bool m_qualityTuningLevelHasBeenSet = false;
206
207 int m_slices;
208 bool m_slicesHasBeenSet = false;
209
210 XavcHdProfileTelecine m_telecine;
211 bool m_telecineHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace MediaConvert
216} // namespace Aws
const XavcFlickerAdaptiveQuantization & GetFlickerAdaptiveQuantization() const
XavcHdProfileSettings & WithQualityTuningLevel(const XavcHdProfileQualityTuningLevel &value)
XavcHdProfileSettings & WithTelecine(const XavcHdProfileTelecine &value)
XavcHdProfileSettings & WithGopBReference(XavcGopBReference &&value)
void SetTelecine(const XavcHdProfileTelecine &value)
XavcHdProfileSettings & WithInterlaceMode(XavcInterlaceMode &&value)
const XavcHdProfileQualityTuningLevel & GetQualityTuningLevel() const
void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel &&value)
void SetBitrateClass(XavcHdProfileBitrateClass &&value)
void SetTelecine(XavcHdProfileTelecine &&value)
XavcHdProfileSettings & WithGopClosedCadence(int value)
void SetGopBReference(const XavcGopBReference &value)
XavcHdProfileSettings & WithQualityTuningLevel(XavcHdProfileQualityTuningLevel &&value)
AWS_MEDIACONVERT_API XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue)
void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
XavcHdProfileSettings & WithBitrateClass(XavcHdProfileBitrateClass &&value)
void SetQualityTuningLevel(const XavcHdProfileQualityTuningLevel &value)
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
XavcHdProfileSettings & WithTelecine(XavcHdProfileTelecine &&value)
XavcHdProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
const XavcHdProfileTelecine & GetTelecine() const
XavcHdProfileSettings & WithGopBReference(const XavcGopBReference &value)
void SetInterlaceMode(const XavcInterlaceMode &value)
XavcHdProfileSettings & WithHrdBufferSize(int value)
const XavcGopBReference & GetGopBReference() const
const XavcHdProfileBitrateClass & GetBitrateClass() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
XavcHdProfileSettings & WithFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
void SetBitrateClass(const XavcHdProfileBitrateClass &value)
XavcHdProfileSettings & WithInterlaceMode(const XavcInterlaceMode &value)
XavcHdProfileSettings & WithBitrateClass(const XavcHdProfileBitrateClass &value)
AWS_MEDIACONVERT_API XavcHdProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue