AWS SDK for C++  1.9.160
AWS SDK for C++
XavcHdProfileSettings.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace MediaConvert
27 {
28 namespace Model
29 {
30 
39  {
40  public:
45 
46 
52  inline const XavcHdProfileBitrateClass& GetBitrateClass() const{ return m_bitrateClass; }
53 
59  inline bool BitrateClassHasBeenSet() const { return m_bitrateClassHasBeenSet; }
60 
66  inline void SetBitrateClass(const XavcHdProfileBitrateClass& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = value; }
67 
73  inline void SetBitrateClass(XavcHdProfileBitrateClass&& value) { m_bitrateClassHasBeenSet = true; m_bitrateClass = std::move(value); }
74 
80  inline XavcHdProfileSettings& WithBitrateClass(const XavcHdProfileBitrateClass& value) { SetBitrateClass(value); return *this;}
81 
87  inline XavcHdProfileSettings& WithBitrateClass(XavcHdProfileBitrateClass&& value) { SetBitrateClass(std::move(value)); return *this;}
88 
89 
106  inline const XavcFlickerAdaptiveQuantization& GetFlickerAdaptiveQuantization() const{ return m_flickerAdaptiveQuantization; }
107 
124  inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
125 
142  inline void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
143 
160  inline void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization&& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = std::move(value); }
161 
178  inline XavcHdProfileSettings& WithFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization& value) { SetFlickerAdaptiveQuantization(value); return *this;}
179 
196  inline XavcHdProfileSettings& WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization&& value) { SetFlickerAdaptiveQuantization(std::move(value)); return *this;}
197 
198 
205  inline const XavcGopBReference& GetGopBReference() const{ return m_gopBReference; }
206 
213  inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
214 
221  inline void SetGopBReference(const XavcGopBReference& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
222 
229  inline void SetGopBReference(XavcGopBReference&& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = std::move(value); }
230 
237  inline XavcHdProfileSettings& WithGopBReference(const XavcGopBReference& value) { SetGopBReference(value); return *this;}
238 
245  inline XavcHdProfileSettings& WithGopBReference(XavcGopBReference&& value) { SetGopBReference(std::move(value)); return *this;}
246 
247 
253  inline int GetGopClosedCadence() const{ return m_gopClosedCadence; }
254 
260  inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
261 
267  inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
268 
274  inline XavcHdProfileSettings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
275 
276 
283  inline int GetHrdBufferSize() const{ return m_hrdBufferSize; }
284 
291  inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
292 
299  inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
300 
307  inline XavcHdProfileSettings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
308 
309 
324  inline const XavcInterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
325 
340  inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
341 
356  inline void SetInterlaceMode(const XavcInterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
357 
372  inline void SetInterlaceMode(XavcInterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
373 
388  inline XavcHdProfileSettings& WithInterlaceMode(const XavcInterlaceMode& value) { SetInterlaceMode(value); return *this;}
389 
404  inline XavcHdProfileSettings& WithInterlaceMode(XavcInterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
405 
406 
412  inline const XavcHdProfileQualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
413 
419  inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
420 
426  inline void SetQualityTuningLevel(const XavcHdProfileQualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
427 
433  inline void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
434 
440  inline XavcHdProfileSettings& WithQualityTuningLevel(const XavcHdProfileQualityTuningLevel& value) { SetQualityTuningLevel(value); return *this;}
441 
447  inline XavcHdProfileSettings& WithQualityTuningLevel(XavcHdProfileQualityTuningLevel&& value) { SetQualityTuningLevel(std::move(value)); return *this;}
448 
449 
455  inline int GetSlices() const{ return m_slices; }
456 
462  inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
463 
469  inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
470 
476  inline XavcHdProfileSettings& WithSlices(int value) { SetSlices(value); return *this;}
477 
478 
485  inline const XavcHdProfileTelecine& GetTelecine() const{ return m_telecine; }
486 
493  inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
494 
501  inline void SetTelecine(const XavcHdProfileTelecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
502 
509  inline void SetTelecine(XavcHdProfileTelecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
510 
517  inline XavcHdProfileSettings& WithTelecine(const XavcHdProfileTelecine& value) { SetTelecine(value); return *this;}
518 
525  inline XavcHdProfileSettings& WithTelecine(XavcHdProfileTelecine&& value) { SetTelecine(std::move(value)); return *this;}
526 
527  private:
528 
529  XavcHdProfileBitrateClass m_bitrateClass;
530  bool m_bitrateClassHasBeenSet;
531 
532  XavcFlickerAdaptiveQuantization m_flickerAdaptiveQuantization;
533  bool m_flickerAdaptiveQuantizationHasBeenSet;
534 
535  XavcGopBReference m_gopBReference;
536  bool m_gopBReferenceHasBeenSet;
537 
538  int m_gopClosedCadence;
539  bool m_gopClosedCadenceHasBeenSet;
540 
541  int m_hrdBufferSize;
542  bool m_hrdBufferSizeHasBeenSet;
543 
544  XavcInterlaceMode m_interlaceMode;
545  bool m_interlaceModeHasBeenSet;
546 
547  XavcHdProfileQualityTuningLevel m_qualityTuningLevel;
548  bool m_qualityTuningLevelHasBeenSet;
549 
550  int m_slices;
551  bool m_slicesHasBeenSet;
552 
553  XavcHdProfileTelecine m_telecine;
554  bool m_telecineHasBeenSet;
555  };
556 
557 } // namespace Model
558 } // namespace MediaConvert
559 } // namespace Aws
Aws::MediaConvert::Model::XavcHdProfileSettings::GopBReferenceHasBeenSet
bool GopBReferenceHasBeenSet() const
Definition: XavcHdProfileSettings.h:213
Aws::MediaConvert::Model::XavcHdProfileSettings::GetInterlaceMode
const XavcInterlaceMode & GetInterlaceMode() const
Definition: XavcHdProfileSettings.h:324
Aws::MediaConvert::Model::XavcHdProfileSettings::SetInterlaceMode
void SetInterlaceMode(XavcInterlaceMode &&value)
Definition: XavcHdProfileSettings.h:372
Aws::MediaConvert::Model::XavcHdProfileSettings::GetSlices
int GetSlices() const
Definition: XavcHdProfileSettings.h:455
Aws::MediaConvert::Model::XavcHdProfileSettings::TelecineHasBeenSet
bool TelecineHasBeenSet() const
Definition: XavcHdProfileSettings.h:493
Aws::MediaConvert::Model::XavcHdProfileSettings::WithTelecine
XavcHdProfileSettings & WithTelecine(const XavcHdProfileTelecine &value)
Definition: XavcHdProfileSettings.h:517
Aws::MediaConvert::Model::XavcHdProfileSettings::GetQualityTuningLevel
const XavcHdProfileQualityTuningLevel & GetQualityTuningLevel() const
Definition: XavcHdProfileSettings.h:412
Aws::MediaConvert::Model::XavcHdProfileSettings::WithGopBReference
XavcHdProfileSettings & WithGopBReference(const XavcGopBReference &value)
Definition: XavcHdProfileSettings.h:237
Aws::MediaConvert::Model::XavcGopBReference
XavcGopBReference
Definition: XavcGopBReference.h:17
Aws::MediaConvert::Model::XavcHdProfileSettings::SetInterlaceMode
void SetInterlaceMode(const XavcInterlaceMode &value)
Definition: XavcHdProfileSettings.h:356
MediaConvert_EXPORTS.h
Aws::MediaConvert::Model::XavcHdProfileSettings::SetHrdBufferSize
void SetHrdBufferSize(int value)
Definition: XavcHdProfileSettings.h:299
Aws::MediaConvert::Model::XavcHdProfileSettings::WithQualityTuningLevel
XavcHdProfileSettings & WithQualityTuningLevel(const XavcHdProfileQualityTuningLevel &value)
Definition: XavcHdProfileSettings.h:440
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::XavcHdProfileSettings::SetFlickerAdaptiveQuantization
void SetFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
Definition: XavcHdProfileSettings.h:160
Aws::MediaConvert::Model::XavcHdProfileSettings::WithHrdBufferSize
XavcHdProfileSettings & WithHrdBufferSize(int value)
Definition: XavcHdProfileSettings.h:307
Aws::MediaConvert::Model::XavcHdProfileSettings::WithInterlaceMode
XavcHdProfileSettings & WithInterlaceMode(const XavcInterlaceMode &value)
Definition: XavcHdProfileSettings.h:388
Aws::MediaConvert::Model::XavcHdProfileSettings::GopClosedCadenceHasBeenSet
bool GopClosedCadenceHasBeenSet() const
Definition: XavcHdProfileSettings.h:260
Aws::MediaConvert::Model::XavcHdProfileSettings::QualityTuningLevelHasBeenSet
bool QualityTuningLevelHasBeenSet() const
Definition: XavcHdProfileSettings.h:419
Aws::MediaConvert::Model::XavcHdProfileSettings::GetBitrateClass
const XavcHdProfileBitrateClass & GetBitrateClass() const
Definition: XavcHdProfileSettings.h:52
Aws::MediaConvert::Model::XavcHdProfileSettings::SetGopBReference
void SetGopBReference(XavcGopBReference &&value)
Definition: XavcHdProfileSettings.h:229
Aws::MediaConvert::Model::XavcHdProfileSettings::WithFlickerAdaptiveQuantization
XavcHdProfileSettings & WithFlickerAdaptiveQuantization(XavcFlickerAdaptiveQuantization &&value)
Definition: XavcHdProfileSettings.h:196
Aws::MediaConvert::Model::XavcHdProfileSettings::GetGopClosedCadence
int GetGopClosedCadence() const
Definition: XavcHdProfileSettings.h:253
Aws::MediaConvert::Model::XavcHdProfileSettings
Definition: XavcHdProfileSettings.h:39
Aws::MediaConvert::Model::XavcHdProfileSettings::SetGopBReference
void SetGopBReference(const XavcGopBReference &value)
Definition: XavcHdProfileSettings.h:221
XavcInterlaceMode.h
Aws::MediaConvert::Model::XavcFlickerAdaptiveQuantization
XavcFlickerAdaptiveQuantization
Definition: XavcFlickerAdaptiveQuantization.h:17
Aws::MediaConvert::Model::XavcHdProfileSettings::SetSlices
void SetSlices(int value)
Definition: XavcHdProfileSettings.h:469
Aws::MediaConvert::Model::XavcHdProfileTelecine
XavcHdProfileTelecine
Definition: XavcHdProfileTelecine.h:17
XavcFlickerAdaptiveQuantization.h
XavcHdProfileTelecine.h
Aws::MediaConvert::Model::XavcHdProfileSettings::XavcHdProfileSettings
XavcHdProfileSettings()
Aws::MediaConvert::Model::XavcHdProfileSettings::InterlaceModeHasBeenSet
bool InterlaceModeHasBeenSet() const
Definition: XavcHdProfileSettings.h:340
Aws::MediaConvert::Model::XavcHdProfileSettings::WithTelecine
XavcHdProfileSettings & WithTelecine(XavcHdProfileTelecine &&value)
Definition: XavcHdProfileSettings.h:525
XavcGopBReference.h
Aws::MediaConvert::Model::XavcHdProfileSettings::WithGopClosedCadence
XavcHdProfileSettings & WithGopClosedCadence(int value)
Definition: XavcHdProfileSettings.h:274
Aws::MediaConvert::Model::XavcHdProfileSettings::WithGopBReference
XavcHdProfileSettings & WithGopBReference(XavcGopBReference &&value)
Definition: XavcHdProfileSettings.h:245
Aws::MediaConvert::Model::XavcHdProfileSettings::SetBitrateClass
void SetBitrateClass(XavcHdProfileBitrateClass &&value)
Definition: XavcHdProfileSettings.h:73
Aws::MediaConvert::Model::XavcHdProfileSettings::SetTelecine
void SetTelecine(const XavcHdProfileTelecine &value)
Definition: XavcHdProfileSettings.h:501
Aws::MediaConvert::Model::XavcHdProfileSettings::GetTelecine
const XavcHdProfileTelecine & GetTelecine() const
Definition: XavcHdProfileSettings.h:485
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::MediaConvert::Model::XavcHdProfileSettings::WithInterlaceMode
XavcHdProfileSettings & WithInterlaceMode(XavcInterlaceMode &&value)
Definition: XavcHdProfileSettings.h:404
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::XavcHdProfileSettings::XavcHdProfileSettings
XavcHdProfileSettings(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::XavcHdProfileSettings::WithFlickerAdaptiveQuantization
XavcHdProfileSettings & WithFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
Definition: XavcHdProfileSettings.h:178
Aws::MediaConvert::Model::XavcHdProfileSettings::SetTelecine
void SetTelecine(XavcHdProfileTelecine &&value)
Definition: XavcHdProfileSettings.h:509
Aws::MediaConvert::Model::XavcHdProfileSettings::GetGopBReference
const XavcGopBReference & GetGopBReference() const
Definition: XavcHdProfileSettings.h:205
Aws::MediaConvert::Model::XavcHdProfileSettings::SetBitrateClass
void SetBitrateClass(const XavcHdProfileBitrateClass &value)
Definition: XavcHdProfileSettings.h:66
Aws::MediaConvert::Model::XavcHdProfileSettings::WithBitrateClass
XavcHdProfileSettings & WithBitrateClass(const XavcHdProfileBitrateClass &value)
Definition: XavcHdProfileSettings.h:80
Aws::MediaConvert::Model::XavcHdProfileSettings::SlicesHasBeenSet
bool SlicesHasBeenSet() const
Definition: XavcHdProfileSettings.h:462
Aws::MediaConvert::Model::XavcHdProfileSettings::SetQualityTuningLevel
void SetQualityTuningLevel(XavcHdProfileQualityTuningLevel &&value)
Definition: XavcHdProfileSettings.h:433
Aws::MediaConvert::Model::XavcHdProfileBitrateClass
XavcHdProfileBitrateClass
Definition: XavcHdProfileBitrateClass.h:17
Aws::MediaConvert::Model::XavcHdProfileSettings::FlickerAdaptiveQuantizationHasBeenSet
bool FlickerAdaptiveQuantizationHasBeenSet() const
Definition: XavcHdProfileSettings.h:124
XavcHdProfileQualityTuningLevel.h
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::MediaConvert::Model::XavcHdProfileSettings::HrdBufferSizeHasBeenSet
bool HrdBufferSizeHasBeenSet() const
Definition: XavcHdProfileSettings.h:291
XavcHdProfileBitrateClass.h
Aws::MediaConvert::Model::XavcHdProfileSettings::WithQualityTuningLevel
XavcHdProfileSettings & WithQualityTuningLevel(XavcHdProfileQualityTuningLevel &&value)
Definition: XavcHdProfileSettings.h:447
Aws::MediaConvert::Model::XavcHdProfileSettings::operator=
XavcHdProfileSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::XavcHdProfileSettings::SetQualityTuningLevel
void SetQualityTuningLevel(const XavcHdProfileQualityTuningLevel &value)
Definition: XavcHdProfileSettings.h:426
Aws::MediaConvert::Model::XavcHdProfileSettings::WithSlices
XavcHdProfileSettings & WithSlices(int value)
Definition: XavcHdProfileSettings.h:476
Aws::MediaConvert::Model::XavcHdProfileSettings::GetFlickerAdaptiveQuantization
const XavcFlickerAdaptiveQuantization & GetFlickerAdaptiveQuantization() const
Definition: XavcHdProfileSettings.h:106
Aws::MediaConvert::Model::XavcHdProfileSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::XavcHdProfileQualityTuningLevel
XavcHdProfileQualityTuningLevel
Definition: XavcHdProfileQualityTuningLevel.h:17
Aws::MediaConvert::Model::XavcHdProfileSettings::GetHrdBufferSize
int GetHrdBufferSize() const
Definition: XavcHdProfileSettings.h:283
Aws::MediaConvert::Model::XavcHdProfileSettings::SetFlickerAdaptiveQuantization
void SetFlickerAdaptiveQuantization(const XavcFlickerAdaptiveQuantization &value)
Definition: XavcHdProfileSettings.h:142
Aws::MediaConvert::Model::XavcInterlaceMode
XavcInterlaceMode
Definition: XavcInterlaceMode.h:17
Aws::MediaConvert::Model::XavcHdProfileSettings::WithBitrateClass
XavcHdProfileSettings & WithBitrateClass(XavcHdProfileBitrateClass &&value)
Definition: XavcHdProfileSettings.h:87
Aws::MediaConvert::Model::XavcHdProfileSettings::BitrateClassHasBeenSet
bool BitrateClassHasBeenSet() const
Definition: XavcHdProfileSettings.h:59
Aws::MediaConvert::Model::XavcHdProfileSettings::SetGopClosedCadence
void SetGopClosedCadence(int value)
Definition: XavcHdProfileSettings.h:267