AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Xavc4kProfileSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/Xavc4kProfileBitrateClass.h>
9#include <aws/mediaconvert/model/Xavc4kProfileCodecProfile.h>
10#include <aws/mediaconvert/model/XavcFlickerAdaptiveQuantization.h>
11#include <aws/mediaconvert/model/XavcGopBReference.h>
12#include <aws/mediaconvert/model/Xavc4kProfileQualityTuningLevel.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 Xavc4kProfileSettings();
39 AWS_MEDIACONVERT_API Xavc4kProfileSettings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Xavc4kProfileBitrateClass& GetBitrateClass() const{ return m_bitrateClass; }
51 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
52 inline void SetBitrateClass(const Xavc4kProfileBitrateClass& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = value; }
53 inline void SetBitrateClass(Xavc4kProfileBitrateClass&& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = std::move(value); }
55 inline Xavc4kProfileSettings& WithBitrateClass(Xavc4kProfileBitrateClass&& value) { SetBitrateClass(std::move(value)); return *this;}
57
59
63 inline const Xavc4kProfileCodecProfile& GetCodecProfile() const{ return m_codecProfile; }
64 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
65 inline void SetCodecProfile(const Xavc4kProfileCodecProfile& value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
66 inline void SetCodecProfile(Xavc4kProfileCodecProfile&& value) { m_codecProfileHasBeenSet = true; m_codecProfile = std::move(value); }
68 inline Xavc4kProfileSettings& WithCodecProfile(Xavc4kProfileCodecProfile&& value) { SetCodecProfile(std::move(value)); return *this;}
70
72
87 inline const XavcFlickerAdaptiveQuantization& GetFlickerAdaptiveQuantization() const{ return m_flickerAdaptiveQuantization; }
88 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
89 inline void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
90 inline void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization&& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = std::move(value); }
94
96
102 inline const XavcGopBReference& GetGopBReference() const{ return m_gopBReference; }
103 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
104 inline void SetGopBReference(const XavcGopBReference& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
105 inline void SetGopBReference(XavcGopBReference&& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = std::move(value); }
106 inline Xavc4kProfileSettings& WithGopBReference(const XavcGopBReference& value) { SetGopBReference(value); return *this;}
107 inline Xavc4kProfileSettings& WithGopBReference(XavcGopBReference&& value) { SetGopBReference(std::move(value)); return *this;}
109
111
116 inline int GetGopClosedCadence() const{ return m_gopClosedCadence; }
117 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
118 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
119 inline Xavc4kProfileSettings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
121
123
129 inline int GetHrdBufferSize() const{ return m_hrdBufferSize; }
130 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
131 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
132 inline Xavc4kProfileSettings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
134
136
141 inline const Xavc4kProfileQualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
142 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
143 inline void SetQualityTuningLevel(const Xavc4kProfileQualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
144 inline void SetQualityTuningLevel(Xavc4kProfileQualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
148
150
155 inline int GetSlices() const{ return m_slices; }
156 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
157 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
158 inline Xavc4kProfileSettings& WithSlices(int value) { SetSlices(value); return *this;}
160 private:
161
162 Xavc4kProfileBitrateClass m_bitrateClass;
163 bool m_bitrateClassHasBeenSet = false;
164
165 Xavc4kProfileCodecProfile m_codecProfile;
166 bool m_codecProfileHasBeenSet = false;
167
168 XavcFlickerAdaptiveQuantization m_flickerAdaptiveQuantization;
169 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
170
171 XavcGopBReference m_gopBReference;
172 bool m_gopBReferenceHasBeenSet = false;
173
174 int m_gopClosedCadence;
175 bool m_gopClosedCadenceHasBeenSet = false;
176
177 int m_hrdBufferSize;
178 bool m_hrdBufferSizeHasBeenSet = false;
179
180 Xavc4kProfileQualityTuningLevel m_qualityTuningLevel;
181 bool m_qualityTuningLevelHasBeenSet = false;
182
183 int m_slices;
184 bool m_slicesHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace MediaConvert
189} // namespace Aws
Xavc4kProfileSettings & WithBitrateClass(const Xavc4kProfileBitrateClass &value)
const XavcFlickerAdaptiveQuantization & GetFlickerAdaptiveQuantization() const
Xavc4kProfileSettings & WithQualityTuningLevel(Xavc4kProfileQualityTuningLevel &&value)
void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
Xavc4kProfileSettings & WithGopBReference(const XavcGopBReference &value)
AWS_MEDIACONVERT_API Xavc4kProfileSettings(Aws::Utils::Json::JsonView jsonValue)
void SetCodecProfile(Xavc4kProfileCodecProfile &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetQualityTuningLevel(const Xavc4kProfileQualityTuningLevel &value)
Xavc4kProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
Xavc4kProfileSettings & WithCodecProfile(Xavc4kProfileCodecProfile &&value)
const Xavc4kProfileCodecProfile & GetCodecProfile() const
Xavc4kProfileSettings & WithQualityTuningLevel(const Xavc4kProfileQualityTuningLevel &value)
void SetQualityTuningLevel(Xavc4kProfileQualityTuningLevel &&value)
Xavc4kProfileSettings & WithGopClosedCadence(int value)
Xavc4kProfileSettings & WithHrdBufferSize(int value)
void SetBitrateClass(Xavc4kProfileBitrateClass &&value)
Xavc4kProfileSettings & WithCodecProfile(const Xavc4kProfileCodecProfile &value)
void SetGopBReference(const XavcGopBReference &value)
const Xavc4kProfileBitrateClass & GetBitrateClass() const
Xavc4kProfileSettings & WithGopBReference(XavcGopBReference &&value)
void SetCodecProfile(const Xavc4kProfileCodecProfile &value)
Xavc4kProfileSettings & WithFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
const Xavc4kProfileQualityTuningLevel & GetQualityTuningLevel() const
Xavc4kProfileSettings & WithBitrateClass(Xavc4kProfileBitrateClass &&value)
AWS_MEDIACONVERT_API Xavc4kProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
void SetBitrateClass(const Xavc4kProfileBitrateClass &value)
Aws::Utils::Json::JsonValue JsonValue