AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
H264Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/H264AdaptiveQuantization.h>
9#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
10#include <aws/mediaconvert/model/H264CodecLevel.h>
11#include <aws/mediaconvert/model/H264CodecProfile.h>
12#include <aws/mediaconvert/model/H264DynamicSubGop.h>
13#include <aws/mediaconvert/model/H264EndOfStreamMarkers.h>
14#include <aws/mediaconvert/model/H264EntropyEncoding.h>
15#include <aws/mediaconvert/model/H264FieldEncoding.h>
16#include <aws/mediaconvert/model/H264FlickerAdaptiveQuantization.h>
17#include <aws/mediaconvert/model/H264FramerateControl.h>
18#include <aws/mediaconvert/model/H264FramerateConversionAlgorithm.h>
19#include <aws/mediaconvert/model/H264GopBReference.h>
20#include <aws/mediaconvert/model/H264GopSizeUnits.h>
21#include <aws/mediaconvert/model/H264InterlaceMode.h>
22#include <aws/mediaconvert/model/H264ParControl.h>
23#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
24#include <aws/mediaconvert/model/H264QvbrSettings.h>
25#include <aws/mediaconvert/model/H264RateControlMode.h>
26#include <aws/mediaconvert/model/H264RepeatPps.h>
27#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
28#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
29#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
30#include <aws/mediaconvert/model/H264SlowPal.h>
31#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
32#include <aws/mediaconvert/model/H264Syntax.h>
33#include <aws/mediaconvert/model/H264Telecine.h>
34#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
35#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
36#include <utility>
37
38namespace Aws
39{
40namespace Utils
41{
42namespace Json
43{
44 class JsonValue;
45 class JsonView;
46} // namespace Json
47} // namespace Utils
48namespace MediaConvert
49{
50namespace Model
51{
52
59 {
60 public:
61 AWS_MEDIACONVERT_API H264Settings();
62 AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
63 AWS_MEDIACONVERT_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
64 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
65
66
68
79 inline const H264AdaptiveQuantization& GetAdaptiveQuantization() const{ return m_adaptiveQuantization; }
80 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
81 inline void SetAdaptiveQuantization(const H264AdaptiveQuantization& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
82 inline void SetAdaptiveQuantization(H264AdaptiveQuantization&& value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = std::move(value); }
86
88
98 inline const BandwidthReductionFilter& GetBandwidthReductionFilter() const{ return m_bandwidthReductionFilter; }
99 inline bool BandwidthReductionFilterHasBeenSet() const { return m_bandwidthReductionFilterHasBeenSet; }
100 inline void SetBandwidthReductionFilter(const BandwidthReductionFilter& value) { m_bandwidthReductionFilterHasBeenSet = true; m_bandwidthReductionFilter = value; }
101 inline void SetBandwidthReductionFilter(BandwidthReductionFilter&& value) { m_bandwidthReductionFilterHasBeenSet = true; m_bandwidthReductionFilter = std::move(value); }
105
107
112 inline int GetBitrate() const{ return m_bitrate; }
113 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
114 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
115 inline H264Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
117
119
123 inline const H264CodecLevel& GetCodecLevel() const{ return m_codecLevel; }
124 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
125 inline void SetCodecLevel(const H264CodecLevel& value) { m_codecLevelHasBeenSet = true; m_codecLevel = value; }
126 inline void SetCodecLevel(H264CodecLevel&& value) { m_codecLevelHasBeenSet = true; m_codecLevel = std::move(value); }
127 inline H264Settings& WithCodecLevel(const H264CodecLevel& value) { SetCodecLevel(value); return *this;}
128 inline H264Settings& WithCodecLevel(H264CodecLevel&& value) { SetCodecLevel(std::move(value)); return *this;}
130
132
136 inline const H264CodecProfile& GetCodecProfile() const{ return m_codecProfile; }
137 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
138 inline void SetCodecProfile(const H264CodecProfile& value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
139 inline void SetCodecProfile(H264CodecProfile&& value) { m_codecProfileHasBeenSet = true; m_codecProfile = std::move(value); }
140 inline H264Settings& WithCodecProfile(const H264CodecProfile& value) { SetCodecProfile(value); return *this;}
141 inline H264Settings& WithCodecProfile(H264CodecProfile&& value) { SetCodecProfile(std::move(value)); return *this;}
143
145
154 inline const H264DynamicSubGop& GetDynamicSubGop() const{ return m_dynamicSubGop; }
155 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
156 inline void SetDynamicSubGop(const H264DynamicSubGop& value) { m_dynamicSubGopHasBeenSet = true; m_dynamicSubGop = value; }
157 inline void SetDynamicSubGop(H264DynamicSubGop&& value) { m_dynamicSubGopHasBeenSet = true; m_dynamicSubGop = std::move(value); }
158 inline H264Settings& WithDynamicSubGop(const H264DynamicSubGop& value) { SetDynamicSubGop(value); return *this;}
159 inline H264Settings& WithDynamicSubGop(H264DynamicSubGop&& value) { SetDynamicSubGop(std::move(value)); return *this;}
161
163
169 inline const H264EndOfStreamMarkers& GetEndOfStreamMarkers() const{ return m_endOfStreamMarkers; }
170 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
171 inline void SetEndOfStreamMarkers(const H264EndOfStreamMarkers& value) { m_endOfStreamMarkersHasBeenSet = true; m_endOfStreamMarkers = value; }
172 inline void SetEndOfStreamMarkers(H264EndOfStreamMarkers&& value) { m_endOfStreamMarkersHasBeenSet = true; m_endOfStreamMarkers = std::move(value); }
174 inline H264Settings& WithEndOfStreamMarkers(H264EndOfStreamMarkers&& value) { SetEndOfStreamMarkers(std::move(value)); return *this;}
176
178
181 inline const H264EntropyEncoding& GetEntropyEncoding() const{ return m_entropyEncoding; }
182 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
183 inline void SetEntropyEncoding(const H264EntropyEncoding& value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = value; }
184 inline void SetEntropyEncoding(H264EntropyEncoding&& value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = std::move(value); }
185 inline H264Settings& WithEntropyEncoding(const H264EntropyEncoding& value) { SetEntropyEncoding(value); return *this;}
186 inline H264Settings& WithEntropyEncoding(H264EntropyEncoding&& value) { SetEntropyEncoding(std::move(value)); return *this;}
188
190
197 inline const H264FieldEncoding& GetFieldEncoding() const{ return m_fieldEncoding; }
198 inline bool FieldEncodingHasBeenSet() const { return m_fieldEncodingHasBeenSet; }
199 inline void SetFieldEncoding(const H264FieldEncoding& value) { m_fieldEncodingHasBeenSet = true; m_fieldEncoding = value; }
200 inline void SetFieldEncoding(H264FieldEncoding&& value) { m_fieldEncodingHasBeenSet = true; m_fieldEncoding = std::move(value); }
201 inline H264Settings& WithFieldEncoding(const H264FieldEncoding& value) { SetFieldEncoding(value); return *this;}
202 inline H264Settings& WithFieldEncoding(H264FieldEncoding&& value) { SetFieldEncoding(std::move(value)); return *this;}
204
206
221 inline const H264FlickerAdaptiveQuantization& GetFlickerAdaptiveQuantization() const{ return m_flickerAdaptiveQuantization; }
222 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
223 inline void SetFlickerAdaptiveQuantization(const H264FlickerAdaptiveQuantization& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
224 inline void SetFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization&& value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = std::move(value); }
228
230
238 inline const H264FramerateControl& GetFramerateControl() const{ return m_framerateControl; }
239 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
240 inline void SetFramerateControl(const H264FramerateControl& value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
241 inline void SetFramerateControl(H264FramerateControl&& value) { m_framerateControlHasBeenSet = true; m_framerateControl = std::move(value); }
242 inline H264Settings& WithFramerateControl(const H264FramerateControl& value) { SetFramerateControl(value); return *this;}
243 inline H264Settings& WithFramerateControl(H264FramerateControl&& value) { SetFramerateControl(std::move(value)); return *this;}
245
247
260 inline const H264FramerateConversionAlgorithm& GetFramerateConversionAlgorithm() const{ return m_framerateConversionAlgorithm; }
261 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
262 inline void SetFramerateConversionAlgorithm(const H264FramerateConversionAlgorithm& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
263 inline void SetFramerateConversionAlgorithm(H264FramerateConversionAlgorithm&& value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = std::move(value); }
267
269
277 inline int GetFramerateDenominator() const{ return m_framerateDenominator; }
278 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
279 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
280 inline H264Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
282
284
292 inline int GetFramerateNumerator() const{ return m_framerateNumerator; }
293 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
294 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
295 inline H264Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
297
299
306 inline const H264GopBReference& GetGopBReference() const{ return m_gopBReference; }
307 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
308 inline void SetGopBReference(const H264GopBReference& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
309 inline void SetGopBReference(H264GopBReference&& value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = std::move(value); }
310 inline H264Settings& WithGopBReference(const H264GopBReference& value) { SetGopBReference(value); return *this;}
311 inline H264Settings& WithGopBReference(H264GopBReference&& value) { SetGopBReference(std::move(value)); return *this;}
313
315
323 inline int GetGopClosedCadence() const{ return m_gopClosedCadence; }
324 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
325 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
326 inline H264Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
328
330
340 inline double GetGopSize() const{ return m_gopSize; }
341 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
342 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
343 inline H264Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
345
347
358 inline const H264GopSizeUnits& GetGopSizeUnits() const{ return m_gopSizeUnits; }
359 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
360 inline void SetGopSizeUnits(const H264GopSizeUnits& value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
361 inline void SetGopSizeUnits(H264GopSizeUnits&& value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = std::move(value); }
362 inline H264Settings& WithGopSizeUnits(const H264GopSizeUnits& value) { SetGopSizeUnits(value); return *this;}
363 inline H264Settings& WithGopSizeUnits(H264GopSizeUnits&& value) { SetGopSizeUnits(std::move(value)); return *this;}
365
367
373 inline int GetHrdBufferFinalFillPercentage() const{ return m_hrdBufferFinalFillPercentage; }
374 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
375 inline void SetHrdBufferFinalFillPercentage(int value) { m_hrdBufferFinalFillPercentageHasBeenSet = true; m_hrdBufferFinalFillPercentage = value; }
378
380
383 inline int GetHrdBufferInitialFillPercentage() const{ return m_hrdBufferInitialFillPercentage; }
384 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
385 inline void SetHrdBufferInitialFillPercentage(int value) { m_hrdBufferInitialFillPercentageHasBeenSet = true; m_hrdBufferInitialFillPercentage = value; }
388
390
394 inline int GetHrdBufferSize() const{ return m_hrdBufferSize; }
395 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
396 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
397 inline H264Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
399
401
413 inline const H264InterlaceMode& GetInterlaceMode() const{ return m_interlaceMode; }
414 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
415 inline void SetInterlaceMode(const H264InterlaceMode& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
416 inline void SetInterlaceMode(H264InterlaceMode&& value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = std::move(value); }
417 inline H264Settings& WithInterlaceMode(const H264InterlaceMode& value) { SetInterlaceMode(value); return *this;}
418 inline H264Settings& WithInterlaceMode(H264InterlaceMode&& value) { SetInterlaceMode(std::move(value)); return *this;}
420
422
426 inline int GetMaxBitrate() const{ return m_maxBitrate; }
427 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
428 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
429 inline H264Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
431
433
452 inline int GetMinIInterval() const{ return m_minIInterval; }
453 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
454 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
455 inline H264Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
457
459
466 inline int GetNumberBFramesBetweenReferenceFrames() const{ return m_numberBFramesBetweenReferenceFrames; }
467 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
468 inline void SetNumberBFramesBetweenReferenceFrames(int value) { m_numberBFramesBetweenReferenceFramesHasBeenSet = true; m_numberBFramesBetweenReferenceFrames = value; }
471
473
477 inline int GetNumberReferenceFrames() const{ return m_numberReferenceFrames; }
478 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
479 inline void SetNumberReferenceFrames(int value) { m_numberReferenceFramesHasBeenSet = true; m_numberReferenceFrames = value; }
480 inline H264Settings& WithNumberReferenceFrames(int value) { SetNumberReferenceFrames(value); return *this;}
482
484
491 inline const H264ParControl& GetParControl() const{ return m_parControl; }
492 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
493 inline void SetParControl(const H264ParControl& value) { m_parControlHasBeenSet = true; m_parControl = value; }
494 inline void SetParControl(H264ParControl&& value) { m_parControlHasBeenSet = true; m_parControl = std::move(value); }
495 inline H264Settings& WithParControl(const H264ParControl& value) { SetParControl(value); return *this;}
496 inline H264Settings& WithParControl(H264ParControl&& value) { SetParControl(std::move(value)); return *this;}
498
500
507 inline int GetParDenominator() const{ return m_parDenominator; }
508 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
509 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
510 inline H264Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
512
514
521 inline int GetParNumerator() const{ return m_parNumerator; }
522 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
523 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
524 inline H264Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
526
528
537 inline const H264QualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; }
538 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
539 inline void SetQualityTuningLevel(const H264QualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
540 inline void SetQualityTuningLevel(H264QualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); }
542 inline H264Settings& WithQualityTuningLevel(H264QualityTuningLevel&& value) { SetQualityTuningLevel(std::move(value)); return *this;}
544
546
550 inline const H264QvbrSettings& GetQvbrSettings() const{ return m_qvbrSettings; }
551 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
552 inline void SetQvbrSettings(const H264QvbrSettings& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = value; }
553 inline void SetQvbrSettings(H264QvbrSettings&& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = std::move(value); }
554 inline H264Settings& WithQvbrSettings(const H264QvbrSettings& value) { SetQvbrSettings(value); return *this;}
555 inline H264Settings& WithQvbrSettings(H264QvbrSettings&& value) { SetQvbrSettings(std::move(value)); return *this;}
557
559
563 inline const H264RateControlMode& GetRateControlMode() const{ return m_rateControlMode; }
564 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
565 inline void SetRateControlMode(const H264RateControlMode& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
566 inline void SetRateControlMode(H264RateControlMode&& value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = std::move(value); }
567 inline H264Settings& WithRateControlMode(const H264RateControlMode& value) { SetRateControlMode(value); return *this;}
568 inline H264Settings& WithRateControlMode(H264RateControlMode&& value) { SetRateControlMode(std::move(value)); return *this;}
570
572
575 inline const H264RepeatPps& GetRepeatPps() const{ return m_repeatPps; }
576 inline bool RepeatPpsHasBeenSet() const { return m_repeatPpsHasBeenSet; }
577 inline void SetRepeatPps(const H264RepeatPps& value) { m_repeatPpsHasBeenSet = true; m_repeatPps = value; }
578 inline void SetRepeatPps(H264RepeatPps&& value) { m_repeatPpsHasBeenSet = true; m_repeatPps = std::move(value); }
579 inline H264Settings& WithRepeatPps(const H264RepeatPps& value) { SetRepeatPps(value); return *this;}
580 inline H264Settings& WithRepeatPps(H264RepeatPps&& value) { SetRepeatPps(std::move(value)); return *this;}
582
584
594 inline const H264SaliencyAwareEncoding& GetSaliencyAwareEncoding() const{ return m_saliencyAwareEncoding; }
595 inline bool SaliencyAwareEncodingHasBeenSet() const { return m_saliencyAwareEncodingHasBeenSet; }
596 inline void SetSaliencyAwareEncoding(const H264SaliencyAwareEncoding& value) { m_saliencyAwareEncodingHasBeenSet = true; m_saliencyAwareEncoding = value; }
597 inline void SetSaliencyAwareEncoding(H264SaliencyAwareEncoding&& value) { m_saliencyAwareEncodingHasBeenSet = true; m_saliencyAwareEncoding = std::move(value); }
601
603
617 inline const H264ScanTypeConversionMode& GetScanTypeConversionMode() const{ return m_scanTypeConversionMode; }
618 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
619 inline void SetScanTypeConversionMode(const H264ScanTypeConversionMode& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
620 inline void SetScanTypeConversionMode(H264ScanTypeConversionMode&& value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = std::move(value); }
624
626
633 inline const H264SceneChangeDetect& GetSceneChangeDetect() const{ return m_sceneChangeDetect; }
634 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
635 inline void SetSceneChangeDetect(const H264SceneChangeDetect& value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
636 inline void SetSceneChangeDetect(H264SceneChangeDetect&& value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = std::move(value); }
638 inline H264Settings& WithSceneChangeDetect(H264SceneChangeDetect&& value) { SetSceneChangeDetect(std::move(value)); return *this;}
640
642
647 inline int GetSlices() const{ return m_slices; }
648 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
649 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
650 inline H264Settings& WithSlices(int value) { SetSlices(value); return *this;}
652
654
662 inline const H264SlowPal& GetSlowPal() const{ return m_slowPal; }
663 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
664 inline void SetSlowPal(const H264SlowPal& value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
665 inline void SetSlowPal(H264SlowPal&& value) { m_slowPalHasBeenSet = true; m_slowPal = std::move(value); }
666 inline H264Settings& WithSlowPal(const H264SlowPal& value) { SetSlowPal(value); return *this;}
667 inline H264Settings& WithSlowPal(H264SlowPal&& value) { SetSlowPal(std::move(value)); return *this;}
669
671
683 inline int GetSoftness() const{ return m_softness; }
684 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
685 inline void SetSoftness(int value) { m_softnessHasBeenSet = true; m_softness = value; }
686 inline H264Settings& WithSoftness(int value) { SetSoftness(value); return *this;}
688
690
714 inline const H264SpatialAdaptiveQuantization& GetSpatialAdaptiveQuantization() const{ return m_spatialAdaptiveQuantization; }
715 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
716 inline void SetSpatialAdaptiveQuantization(const H264SpatialAdaptiveQuantization& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
717 inline void SetSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization&& value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = std::move(value); }
721
723
726 inline const H264Syntax& GetSyntax() const{ return m_syntax; }
727 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
728 inline void SetSyntax(const H264Syntax& value) { m_syntaxHasBeenSet = true; m_syntax = value; }
729 inline void SetSyntax(H264Syntax&& value) { m_syntaxHasBeenSet = true; m_syntax = std::move(value); }
730 inline H264Settings& WithSyntax(const H264Syntax& value) { SetSyntax(value); return *this;}
731 inline H264Settings& WithSyntax(H264Syntax&& value) { SetSyntax(std::move(value)); return *this;}
733
735
744 inline const H264Telecine& GetTelecine() const{ return m_telecine; }
745 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
746 inline void SetTelecine(const H264Telecine& value) { m_telecineHasBeenSet = true; m_telecine = value; }
747 inline void SetTelecine(H264Telecine&& value) { m_telecineHasBeenSet = true; m_telecine = std::move(value); }
748 inline H264Settings& WithTelecine(const H264Telecine& value) { SetTelecine(value); return *this;}
749 inline H264Settings& WithTelecine(H264Telecine&& value) { SetTelecine(std::move(value)); return *this;}
751
753
776 inline const H264TemporalAdaptiveQuantization& GetTemporalAdaptiveQuantization() const{ return m_temporalAdaptiveQuantization; }
777 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
778 inline void SetTemporalAdaptiveQuantization(const H264TemporalAdaptiveQuantization& value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = value; }
779 inline void SetTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization&& value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = std::move(value); }
783
785
788 inline const H264UnregisteredSeiTimecode& GetUnregisteredSeiTimecode() const{ return m_unregisteredSeiTimecode; }
789 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
790 inline void SetUnregisteredSeiTimecode(const H264UnregisteredSeiTimecode& value) { m_unregisteredSeiTimecodeHasBeenSet = true; m_unregisteredSeiTimecode = value; }
791 inline void SetUnregisteredSeiTimecode(H264UnregisteredSeiTimecode&& value) { m_unregisteredSeiTimecodeHasBeenSet = true; m_unregisteredSeiTimecode = std::move(value); }
795 private:
796
797 H264AdaptiveQuantization m_adaptiveQuantization;
798 bool m_adaptiveQuantizationHasBeenSet = false;
799
800 BandwidthReductionFilter m_bandwidthReductionFilter;
801 bool m_bandwidthReductionFilterHasBeenSet = false;
802
803 int m_bitrate;
804 bool m_bitrateHasBeenSet = false;
805
806 H264CodecLevel m_codecLevel;
807 bool m_codecLevelHasBeenSet = false;
808
809 H264CodecProfile m_codecProfile;
810 bool m_codecProfileHasBeenSet = false;
811
812 H264DynamicSubGop m_dynamicSubGop;
813 bool m_dynamicSubGopHasBeenSet = false;
814
815 H264EndOfStreamMarkers m_endOfStreamMarkers;
816 bool m_endOfStreamMarkersHasBeenSet = false;
817
818 H264EntropyEncoding m_entropyEncoding;
819 bool m_entropyEncodingHasBeenSet = false;
820
821 H264FieldEncoding m_fieldEncoding;
822 bool m_fieldEncodingHasBeenSet = false;
823
824 H264FlickerAdaptiveQuantization m_flickerAdaptiveQuantization;
825 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
826
827 H264FramerateControl m_framerateControl;
828 bool m_framerateControlHasBeenSet = false;
829
830 H264FramerateConversionAlgorithm m_framerateConversionAlgorithm;
831 bool m_framerateConversionAlgorithmHasBeenSet = false;
832
833 int m_framerateDenominator;
834 bool m_framerateDenominatorHasBeenSet = false;
835
836 int m_framerateNumerator;
837 bool m_framerateNumeratorHasBeenSet = false;
838
839 H264GopBReference m_gopBReference;
840 bool m_gopBReferenceHasBeenSet = false;
841
842 int m_gopClosedCadence;
843 bool m_gopClosedCadenceHasBeenSet = false;
844
845 double m_gopSize;
846 bool m_gopSizeHasBeenSet = false;
847
848 H264GopSizeUnits m_gopSizeUnits;
849 bool m_gopSizeUnitsHasBeenSet = false;
850
851 int m_hrdBufferFinalFillPercentage;
852 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
853
854 int m_hrdBufferInitialFillPercentage;
855 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
856
857 int m_hrdBufferSize;
858 bool m_hrdBufferSizeHasBeenSet = false;
859
860 H264InterlaceMode m_interlaceMode;
861 bool m_interlaceModeHasBeenSet = false;
862
863 int m_maxBitrate;
864 bool m_maxBitrateHasBeenSet = false;
865
866 int m_minIInterval;
867 bool m_minIIntervalHasBeenSet = false;
868
869 int m_numberBFramesBetweenReferenceFrames;
870 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
871
872 int m_numberReferenceFrames;
873 bool m_numberReferenceFramesHasBeenSet = false;
874
875 H264ParControl m_parControl;
876 bool m_parControlHasBeenSet = false;
877
878 int m_parDenominator;
879 bool m_parDenominatorHasBeenSet = false;
880
881 int m_parNumerator;
882 bool m_parNumeratorHasBeenSet = false;
883
884 H264QualityTuningLevel m_qualityTuningLevel;
885 bool m_qualityTuningLevelHasBeenSet = false;
886
887 H264QvbrSettings m_qvbrSettings;
888 bool m_qvbrSettingsHasBeenSet = false;
889
890 H264RateControlMode m_rateControlMode;
891 bool m_rateControlModeHasBeenSet = false;
892
893 H264RepeatPps m_repeatPps;
894 bool m_repeatPpsHasBeenSet = false;
895
896 H264SaliencyAwareEncoding m_saliencyAwareEncoding;
897 bool m_saliencyAwareEncodingHasBeenSet = false;
898
899 H264ScanTypeConversionMode m_scanTypeConversionMode;
900 bool m_scanTypeConversionModeHasBeenSet = false;
901
902 H264SceneChangeDetect m_sceneChangeDetect;
903 bool m_sceneChangeDetectHasBeenSet = false;
904
905 int m_slices;
906 bool m_slicesHasBeenSet = false;
907
908 H264SlowPal m_slowPal;
909 bool m_slowPalHasBeenSet = false;
910
911 int m_softness;
912 bool m_softnessHasBeenSet = false;
913
914 H264SpatialAdaptiveQuantization m_spatialAdaptiveQuantization;
915 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
916
917 H264Syntax m_syntax;
918 bool m_syntaxHasBeenSet = false;
919
920 H264Telecine m_telecine;
921 bool m_telecineHasBeenSet = false;
922
923 H264TemporalAdaptiveQuantization m_temporalAdaptiveQuantization;
924 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
925
926 H264UnregisteredSeiTimecode m_unregisteredSeiTimecode;
927 bool m_unregisteredSeiTimecodeHasBeenSet = false;
928 };
929
930} // namespace Model
931} // namespace MediaConvert
932} // namespace Aws
H264Settings & WithSaliencyAwareEncoding(H264SaliencyAwareEncoding &&value)
const H264UnregisteredSeiTimecode & GetUnregisteredSeiTimecode() const
H264Settings & WithBandwidthReductionFilter(BandwidthReductionFilter &&value)
const H264RepeatPps & GetRepeatPps() const
void SetEndOfStreamMarkers(const H264EndOfStreamMarkers &value)
void SetRateControlMode(H264RateControlMode &&value)
const H264FramerateConversionAlgorithm & GetFramerateConversionAlgorithm() const
void SetFramerateConversionAlgorithm(const H264FramerateConversionAlgorithm &value)
void SetInterlaceMode(const H264InterlaceMode &value)
H264Settings & WithQualityTuningLevel(H264QualityTuningLevel &&value)
H264Settings & WithEndOfStreamMarkers(H264EndOfStreamMarkers &&value)
void SetAdaptiveQuantization(const H264AdaptiveQuantization &value)
H264Settings & WithSpatialAdaptiveQuantization(const H264SpatialAdaptiveQuantization &value)
H264Settings & WithGopSize(double value)
void SetBandwidthReductionFilter(const BandwidthReductionFilter &value)
AWS_MEDIACONVERT_API H264Settings()
H264Settings & WithBandwidthReductionFilter(const BandwidthReductionFilter &value)
void SetSaliencyAwareEncoding(H264SaliencyAwareEncoding &&value)
H264Settings & WithFieldEncoding(const H264FieldEncoding &value)
void SetBandwidthReductionFilter(BandwidthReductionFilter &&value)
const H264SlowPal & GetSlowPal() const
void SetGopBReference(H264GopBReference &&value)
void SetEntropyEncoding(H264EntropyEncoding &&value)
void SetScanTypeConversionMode(const H264ScanTypeConversionMode &value)
const H264GopSizeUnits & GetGopSizeUnits() const
void SetGopSizeUnits(const H264GopSizeUnits &value)
H264Settings & WithAdaptiveQuantization(H264AdaptiveQuantization &&value)
void SetCodecProfile(H264CodecProfile &&value)
H264Settings & WithEntropyEncoding(const H264EntropyEncoding &value)
H264Settings & WithTelecine(const H264Telecine &value)
H264Settings & WithSlowPal(const H264SlowPal &value)
const H264CodecProfile & GetCodecProfile() const
const H264SaliencyAwareEncoding & GetSaliencyAwareEncoding() const
H264Settings & WithFramerateConversionAlgorithm(const H264FramerateConversionAlgorithm &value)
void SetUnregisteredSeiTimecode(const H264UnregisteredSeiTimecode &value)
const H264DynamicSubGop & GetDynamicSubGop() const
H264Settings & WithMaxBitrate(int value)
H264Settings & WithSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization &&value)
void SetSyntax(const H264Syntax &value)
H264Settings & WithInterlaceMode(H264InterlaceMode &&value)
void SetScanTypeConversionMode(H264ScanTypeConversionMode &&value)
H264Settings & WithQvbrSettings(H264QvbrSettings &&value)
H264Settings & WithTelecine(H264Telecine &&value)
H264Settings & WithFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization &&value)
void SetQvbrSettings(const H264QvbrSettings &value)
H264Settings & WithFramerateNumerator(int value)
const H264FlickerAdaptiveQuantization & GetFlickerAdaptiveQuantization() const
H264Settings & WithSceneChangeDetect(const H264SceneChangeDetect &value)
void SetSlowPal(H264SlowPal &&value)
H264Settings & WithRateControlMode(H264RateControlMode &&value)
H264Settings & WithCodecLevel(const H264CodecLevel &value)
void SetQvbrSettings(H264QvbrSettings &&value)
H264Settings & WithDynamicSubGop(H264DynamicSubGop &&value)
AWS_MEDIACONVERT_API H264Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSpatialAdaptiveQuantization(const H264SpatialAdaptiveQuantization &value)
H264Settings & WithGopSizeUnits(H264GopSizeUnits &&value)
const H264ScanTypeConversionMode & GetScanTypeConversionMode() const
void SetRepeatPps(H264RepeatPps &&value)
void SetTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization &&value)
H264Settings & WithSyntax(const H264Syntax &value)
const H264GopBReference & GetGopBReference() const
void SetFramerateConversionAlgorithm(H264FramerateConversionAlgorithm &&value)
void SetGopSizeUnits(H264GopSizeUnits &&value)
void SetNumberBFramesBetweenReferenceFrames(int value)
H264Settings & WithScanTypeConversionMode(H264ScanTypeConversionMode &&value)
H264Settings & WithParDenominator(int value)
const H264Telecine & GetTelecine() const
AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue)
H264Settings & WithGopSizeUnits(const H264GopSizeUnits &value)
const H264CodecLevel & GetCodecLevel() const
const H264QvbrSettings & GetQvbrSettings() const
H264Settings & WithMinIInterval(int value)
H264Settings & WithFramerateControl(const H264FramerateControl &value)
H264Settings & WithGopBReference(const H264GopBReference &value)
void SetFlickerAdaptiveQuantization(const H264FlickerAdaptiveQuantization &value)
void SetUnregisteredSeiTimecode(H264UnregisteredSeiTimecode &&value)
H264Settings & WithUnregisteredSeiTimecode(const H264UnregisteredSeiTimecode &value)
void SetAdaptiveQuantization(H264AdaptiveQuantization &&value)
const H264QualityTuningLevel & GetQualityTuningLevel() const
H264Settings & WithSoftness(int value)
void SetDynamicSubGop(H264DynamicSubGop &&value)
H264Settings & WithGopBReference(H264GopBReference &&value)
void SetTelecine(H264Telecine &&value)
void SetEntropyEncoding(const H264EntropyEncoding &value)
const H264Syntax & GetSyntax() const
H264Settings & WithParNumerator(int value)
H264Settings & WithHrdBufferSize(int value)
void SetInterlaceMode(H264InterlaceMode &&value)
H264Settings & WithFlickerAdaptiveQuantization(const H264FlickerAdaptiveQuantization &value)
H264Settings & WithAdaptiveQuantization(const H264AdaptiveQuantization &value)
void SetFramerateControl(H264FramerateControl &&value)
void SetSceneChangeDetect(const H264SceneChangeDetect &value)
void SetParControl(const H264ParControl &value)
H264Settings & WithDynamicSubGop(const H264DynamicSubGop &value)
H264Settings & WithInterlaceMode(const H264InterlaceMode &value)
H264Settings & WithSyntax(H264Syntax &&value)
H264Settings & WithEntropyEncoding(H264EntropyEncoding &&value)
H264Settings & WithFramerateConversionAlgorithm(H264FramerateConversionAlgorithm &&value)
void SetDynamicSubGop(const H264DynamicSubGop &value)
H264Settings & WithTemporalAdaptiveQuantization(const H264TemporalAdaptiveQuantization &value)
void SetTelecine(const H264Telecine &value)
void SetRateControlMode(const H264RateControlMode &value)
H264Settings & WithRepeatPps(const H264RepeatPps &value)
const H264EntropyEncoding & GetEntropyEncoding() const
const H264SceneChangeDetect & GetSceneChangeDetect() const
const BandwidthReductionFilter & GetBandwidthReductionFilter() const
void SetCodecProfile(const H264CodecProfile &value)
const H264TemporalAdaptiveQuantization & GetTemporalAdaptiveQuantization() const
H264Settings & WithBitrate(int value)
void SetSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization &&value)
H264Settings & WithQualityTuningLevel(const H264QualityTuningLevel &value)
H264Settings & WithParControl(H264ParControl &&value)
H264Settings & WithCodecProfile(H264CodecProfile &&value)
H264Settings & WithScanTypeConversionMode(const H264ScanTypeConversionMode &value)
H264Settings & WithSlowPal(H264SlowPal &&value)
const H264ParControl & GetParControl() const
void SetCodecLevel(H264CodecLevel &&value)
void SetCodecLevel(const H264CodecLevel &value)
H264Settings & WithCodecLevel(H264CodecLevel &&value)
const H264SpatialAdaptiveQuantization & GetSpatialAdaptiveQuantization() const
H264Settings & WithNumberReferenceFrames(int value)
bool NumberBFramesBetweenReferenceFramesHasBeenSet() const
void SetFieldEncoding(H264FieldEncoding &&value)
H264Settings & WithFramerateControl(H264FramerateControl &&value)
H264Settings & WithGopClosedCadence(int value)
void SetRepeatPps(const H264RepeatPps &value)
void SetSaliencyAwareEncoding(const H264SaliencyAwareEncoding &value)
const H264EndOfStreamMarkers & GetEndOfStreamMarkers() const
void SetSlowPal(const H264SlowPal &value)
H264Settings & WithRateControlMode(const H264RateControlMode &value)
H264Settings & WithUnregisteredSeiTimecode(H264UnregisteredSeiTimecode &&value)
H264Settings & WithEndOfStreamMarkers(const H264EndOfStreamMarkers &value)
H264Settings & WithRepeatPps(H264RepeatPps &&value)
void SetParControl(H264ParControl &&value)
void SetEndOfStreamMarkers(H264EndOfStreamMarkers &&value)
const H264AdaptiveQuantization & GetAdaptiveQuantization() const
const H264RateControlMode & GetRateControlMode() const
H264Settings & WithNumberBFramesBetweenReferenceFrames(int value)
void SetQualityTuningLevel(const H264QualityTuningLevel &value)
void SetFramerateControl(const H264FramerateControl &value)
H264Settings & WithSaliencyAwareEncoding(const H264SaliencyAwareEncoding &value)
const H264FieldEncoding & GetFieldEncoding() const
const H264FramerateControl & GetFramerateControl() const
void SetFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization &&value)
const H264InterlaceMode & GetInterlaceMode() const
H264Settings & WithFieldEncoding(H264FieldEncoding &&value)
H264Settings & WithCodecProfile(const H264CodecProfile &value)
H264Settings & WithTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
H264Settings & WithHrdBufferInitialFillPercentage(int value)
void SetFieldEncoding(const H264FieldEncoding &value)
void SetSceneChangeDetect(H264SceneChangeDetect &&value)
void SetQualityTuningLevel(H264QualityTuningLevel &&value)
void SetGopBReference(const H264GopBReference &value)
void SetTemporalAdaptiveQuantization(const H264TemporalAdaptiveQuantization &value)
H264Settings & WithSceneChangeDetect(H264SceneChangeDetect &&value)
H264Settings & WithHrdBufferFinalFillPercentage(int value)
void SetSyntax(H264Syntax &&value)
H264Settings & WithQvbrSettings(const H264QvbrSettings &value)
H264Settings & WithSlices(int value)
H264Settings & WithParControl(const H264ParControl &value)
H264Settings & WithFramerateDenominator(int value)
Aws::Utils::Json::JsonValue JsonValue