AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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() = default;
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 Xavc4kProfileBitrateClass GetBitrateClass() const { return m_bitrateClass; }
51 inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
52 inline void SetBitrateClass(Xavc4kProfileBitrateClass value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = value; }
55
57
61 inline Xavc4kProfileCodecProfile GetCodecProfile() const { return m_codecProfile; }
62 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
63 inline void SetCodecProfile(Xavc4kProfileCodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
66
68
83 inline XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
84 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
85 inline void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
88
90
96 inline XavcGopBReference GetGopBReference() const { return m_gopBReference; }
97 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
98 inline void SetGopBReference(XavcGopBReference value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
101
103
108 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
109 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
110 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
111 inline Xavc4kProfileSettings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
113
115
121 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
122 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
123 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
124 inline Xavc4kProfileSettings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
126
128
133 inline Xavc4kProfileQualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
134 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
135 inline void SetQualityTuningLevel(Xavc4kProfileQualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
138
140
145 inline int GetSlices() const { return m_slices; }
146 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
147 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
148 inline Xavc4kProfileSettings& WithSlices(int value) { SetSlices(value); return *this;}
150 private:
151
153 bool m_bitrateClassHasBeenSet = false;
154
156 bool m_codecProfileHasBeenSet = false;
157
159 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
160
162 bool m_gopBReferenceHasBeenSet = false;
163
164 int m_gopClosedCadence{0};
165 bool m_gopClosedCadenceHasBeenSet = false;
166
167 int m_hrdBufferSize{0};
168 bool m_hrdBufferSizeHasBeenSet = false;
169
171 bool m_qualityTuningLevelHasBeenSet = false;
172
173 int m_slices{0};
174 bool m_slicesHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace MediaConvert
179} // namespace Aws
AWS_MEDIACONVERT_API Xavc4kProfileSettings()=default
AWS_MEDIACONVERT_API Xavc4kProfileSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
Xavc4kProfileQualityTuningLevel GetQualityTuningLevel() const
XavcFlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
Xavc4kProfileSettings & WithGopClosedCadence(int value)
Xavc4kProfileSettings & WithHrdBufferSize(int value)
void SetBitrateClass(Xavc4kProfileBitrateClass value)
Xavc4kProfileSettings & WithGopBReference(XavcGopBReference value)
Xavc4kProfileBitrateClass GetBitrateClass() const
void SetQualityTuningLevel(Xavc4kProfileQualityTuningLevel value)
Xavc4kProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization value)
Xavc4kProfileSettings & WithCodecProfile(Xavc4kProfileCodecProfile value)
AWS_MEDIACONVERT_API Xavc4kProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCodecProfile(Xavc4kProfileCodecProfile value)
Xavc4kProfileCodecProfile GetCodecProfile() const
Xavc4kProfileSettings & WithBitrateClass(Xavc4kProfileBitrateClass value)
Xavc4kProfileSettings & WithQualityTuningLevel(Xavc4kProfileQualityTuningLevel value)
Aws::Utils::Json::JsonValue JsonValue