AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/core/utils/memory/stl/AWSVector.h>
24#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
25#include <aws/mediaconvert/model/H264QvbrSettings.h>
26#include <aws/mediaconvert/model/H264RateControlMode.h>
27#include <aws/mediaconvert/model/H264RepeatPps.h>
28#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
29#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
30#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
31#include <aws/mediaconvert/model/H264SlowPal.h>
32#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
33#include <aws/mediaconvert/model/H264Syntax.h>
34#include <aws/mediaconvert/model/H264Telecine.h>
35#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
36#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
37#include <aws/mediaconvert/model/H264WriteMp4PackagingType.h>
38#include <aws/mediaconvert/model/FrameMetricType.h>
39#include <utility>
40
41namespace Aws
42{
43namespace Utils
44{
45namespace Json
46{
47 class JsonValue;
48 class JsonView;
49} // namespace Json
50} // namespace Utils
51namespace MediaConvert
52{
53namespace Model
54{
55
62 {
63 public:
64 AWS_MEDIACONVERT_API H264Settings() = default;
65 AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
66 AWS_MEDIACONVERT_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
67 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
68
69
71
82 inline H264AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
83 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
84 inline void SetAdaptiveQuantization(H264AdaptiveQuantization value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
87
89
99 inline const BandwidthReductionFilter& GetBandwidthReductionFilter() const { return m_bandwidthReductionFilter; }
100 inline bool BandwidthReductionFilterHasBeenSet() const { return m_bandwidthReductionFilterHasBeenSet; }
101 template<typename BandwidthReductionFilterT = BandwidthReductionFilter>
102 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) { m_bandwidthReductionFilterHasBeenSet = true; m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value); }
103 template<typename BandwidthReductionFilterT = BandwidthReductionFilter>
104 H264Settings& WithBandwidthReductionFilter(BandwidthReductionFilterT&& value) { SetBandwidthReductionFilter(std::forward<BandwidthReductionFilterT>(value)); return *this;}
106
108
113 inline int GetBitrate() const { return m_bitrate; }
114 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
115 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
116 inline H264Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
118
120
124 inline H264CodecLevel GetCodecLevel() const { return m_codecLevel; }
125 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
126 inline void SetCodecLevel(H264CodecLevel value) { m_codecLevelHasBeenSet = true; m_codecLevel = value; }
127 inline H264Settings& WithCodecLevel(H264CodecLevel value) { SetCodecLevel(value); return *this;}
129
131
135 inline H264CodecProfile GetCodecProfile() const { return m_codecProfile; }
136 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
137 inline void SetCodecProfile(H264CodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
138 inline H264Settings& WithCodecProfile(H264CodecProfile value) { SetCodecProfile(value); return *this;}
140
142
151 inline H264DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
152 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
153 inline void SetDynamicSubGop(H264DynamicSubGop value) { m_dynamicSubGopHasBeenSet = true; m_dynamicSubGop = value; }
154 inline H264Settings& WithDynamicSubGop(H264DynamicSubGop value) { SetDynamicSubGop(value); return *this;}
156
158
164 inline H264EndOfStreamMarkers GetEndOfStreamMarkers() const { return m_endOfStreamMarkers; }
165 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
166 inline void SetEndOfStreamMarkers(H264EndOfStreamMarkers value) { m_endOfStreamMarkersHasBeenSet = true; m_endOfStreamMarkers = value; }
169
171
174 inline H264EntropyEncoding GetEntropyEncoding() const { return m_entropyEncoding; }
175 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
176 inline void SetEntropyEncoding(H264EntropyEncoding value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = value; }
179
181
188 inline H264FieldEncoding GetFieldEncoding() const { return m_fieldEncoding; }
189 inline bool FieldEncodingHasBeenSet() const { return m_fieldEncodingHasBeenSet; }
190 inline void SetFieldEncoding(H264FieldEncoding value) { m_fieldEncodingHasBeenSet = true; m_fieldEncoding = value; }
191 inline H264Settings& WithFieldEncoding(H264FieldEncoding value) { SetFieldEncoding(value); return *this;}
193
195
210 inline H264FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
211 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
212 inline void SetFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
215
217
225 inline H264FramerateControl GetFramerateControl() const { return m_framerateControl; }
226 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
227 inline void SetFramerateControl(H264FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
230
232
250 inline H264FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
251 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
252 inline void SetFramerateConversionAlgorithm(H264FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
255
257
265 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
266 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
267 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
268 inline H264Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
270
272
280 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
281 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
282 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
283 inline H264Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
285
287
294 inline H264GopBReference GetGopBReference() const { return m_gopBReference; }
295 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
296 inline void SetGopBReference(H264GopBReference value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
297 inline H264Settings& WithGopBReference(H264GopBReference value) { SetGopBReference(value); return *this;}
299
301
309 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
310 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
311 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
312 inline H264Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
314
316
326 inline double GetGopSize() const { return m_gopSize; }
327 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
328 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
329 inline H264Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
331
333
344 inline H264GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
345 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
346 inline void SetGopSizeUnits(H264GopSizeUnits value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
347 inline H264Settings& WithGopSizeUnits(H264GopSizeUnits value) { SetGopSizeUnits(value); return *this;}
349
351
357 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
358 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
359 inline void SetHrdBufferFinalFillPercentage(int value) { m_hrdBufferFinalFillPercentageHasBeenSet = true; m_hrdBufferFinalFillPercentage = value; }
362
364
367 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
368 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
369 inline void SetHrdBufferInitialFillPercentage(int value) { m_hrdBufferInitialFillPercentageHasBeenSet = true; m_hrdBufferInitialFillPercentage = value; }
372
374
378 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
379 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
380 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
381 inline H264Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
383
385
397 inline H264InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
398 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
399 inline void SetInterlaceMode(H264InterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
400 inline H264Settings& WithInterlaceMode(H264InterlaceMode value) { SetInterlaceMode(value); return *this;}
402
404
408 inline int GetMaxBitrate() const { return m_maxBitrate; }
409 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
410 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
411 inline H264Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
413
415
434 inline int GetMinIInterval() const { return m_minIInterval; }
435 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
436 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
437 inline H264Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
439
441
448 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
449 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
450 inline void SetNumberBFramesBetweenReferenceFrames(int value) { m_numberBFramesBetweenReferenceFramesHasBeenSet = true; m_numberBFramesBetweenReferenceFrames = value; }
453
455
459 inline int GetNumberReferenceFrames() const { return m_numberReferenceFrames; }
460 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
461 inline void SetNumberReferenceFrames(int value) { m_numberReferenceFramesHasBeenSet = true; m_numberReferenceFrames = value; }
462 inline H264Settings& WithNumberReferenceFrames(int value) { SetNumberReferenceFrames(value); return *this;}
464
466
473 inline H264ParControl GetParControl() const { return m_parControl; }
474 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
475 inline void SetParControl(H264ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
476 inline H264Settings& WithParControl(H264ParControl value) { SetParControl(value); return *this;}
478
480
487 inline int GetParDenominator() const { return m_parDenominator; }
488 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
489 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
490 inline H264Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
492
494
501 inline int GetParNumerator() const { return m_parNumerator; }
502 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
503 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
504 inline H264Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
506
508
527 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
528 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
529 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
530 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
531 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
532 H264Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) { SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value)); return *this;}
533 inline H264Settings& AddPerFrameMetrics(FrameMetricType value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics.push_back(value); return *this; }
535
537
546 inline H264QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
547 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
548 inline void SetQualityTuningLevel(H264QualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
551
553
557 inline const H264QvbrSettings& GetQvbrSettings() const { return m_qvbrSettings; }
558 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
559 template<typename QvbrSettingsT = H264QvbrSettings>
560 void SetQvbrSettings(QvbrSettingsT&& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = std::forward<QvbrSettingsT>(value); }
561 template<typename QvbrSettingsT = H264QvbrSettings>
562 H264Settings& WithQvbrSettings(QvbrSettingsT&& value) { SetQvbrSettings(std::forward<QvbrSettingsT>(value)); return *this;}
564
566
570 inline H264RateControlMode GetRateControlMode() const { return m_rateControlMode; }
571 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
572 inline void SetRateControlMode(H264RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
575
577
580 inline H264RepeatPps GetRepeatPps() const { return m_repeatPps; }
581 inline bool RepeatPpsHasBeenSet() const { return m_repeatPpsHasBeenSet; }
582 inline void SetRepeatPps(H264RepeatPps value) { m_repeatPpsHasBeenSet = true; m_repeatPps = value; }
583 inline H264Settings& WithRepeatPps(H264RepeatPps value) { SetRepeatPps(value); return *this;}
585
587
597 inline H264SaliencyAwareEncoding GetSaliencyAwareEncoding() const { return m_saliencyAwareEncoding; }
598 inline bool SaliencyAwareEncodingHasBeenSet() const { return m_saliencyAwareEncodingHasBeenSet; }
599 inline void SetSaliencyAwareEncoding(H264SaliencyAwareEncoding value) { m_saliencyAwareEncodingHasBeenSet = true; m_saliencyAwareEncoding = value; }
602
604
618 inline H264ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
619 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
620 inline void SetScanTypeConversionMode(H264ScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
623
625
632 inline H264SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
633 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
634 inline void SetSceneChangeDetect(H264SceneChangeDetect value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
637
639
644 inline int GetSlices() const { return m_slices; }
645 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
646 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
647 inline H264Settings& WithSlices(int value) { SetSlices(value); return *this;}
649
651
659 inline H264SlowPal GetSlowPal() const { return m_slowPal; }
660 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
661 inline void SetSlowPal(H264SlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
662 inline H264Settings& WithSlowPal(H264SlowPal value) { SetSlowPal(value); return *this;}
664
666
678 inline int GetSoftness() const { return m_softness; }
679 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
680 inline void SetSoftness(int value) { m_softnessHasBeenSet = true; m_softness = value; }
681 inline H264Settings& WithSoftness(int value) { SetSoftness(value); return *this;}
683
685
709 inline H264SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
710 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
711 inline void SetSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
714
716
719 inline H264Syntax GetSyntax() const { return m_syntax; }
720 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
721 inline void SetSyntax(H264Syntax value) { m_syntaxHasBeenSet = true; m_syntax = value; }
722 inline H264Settings& WithSyntax(H264Syntax value) { SetSyntax(value); return *this;}
724
726
735 inline H264Telecine GetTelecine() const { return m_telecine; }
736 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
737 inline void SetTelecine(H264Telecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
738 inline H264Settings& WithTelecine(H264Telecine value) { SetTelecine(value); return *this;}
740
742
765 inline H264TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
766 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
767 inline void SetTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = value; }
770
772
775 inline H264UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
776 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
777 inline void SetUnregisteredSeiTimecode(H264UnregisteredSeiTimecode value) { m_unregisteredSeiTimecodeHasBeenSet = true; m_unregisteredSeiTimecode = value; }
780
782
791 inline H264WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
792 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
793 inline void SetWriteMp4PackagingType(H264WriteMp4PackagingType value) { m_writeMp4PackagingTypeHasBeenSet = true; m_writeMp4PackagingType = value; }
796 private:
797
799 bool m_adaptiveQuantizationHasBeenSet = false;
800
801 BandwidthReductionFilter m_bandwidthReductionFilter;
802 bool m_bandwidthReductionFilterHasBeenSet = false;
803
804 int m_bitrate{0};
805 bool m_bitrateHasBeenSet = false;
806
808 bool m_codecLevelHasBeenSet = false;
809
811 bool m_codecProfileHasBeenSet = false;
812
814 bool m_dynamicSubGopHasBeenSet = false;
815
817 bool m_endOfStreamMarkersHasBeenSet = false;
818
820 bool m_entropyEncodingHasBeenSet = false;
821
823 bool m_fieldEncodingHasBeenSet = false;
824
826 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
827
829 bool m_framerateControlHasBeenSet = false;
830
832 bool m_framerateConversionAlgorithmHasBeenSet = false;
833
834 int m_framerateDenominator{0};
835 bool m_framerateDenominatorHasBeenSet = false;
836
837 int m_framerateNumerator{0};
838 bool m_framerateNumeratorHasBeenSet = false;
839
841 bool m_gopBReferenceHasBeenSet = false;
842
843 int m_gopClosedCadence{0};
844 bool m_gopClosedCadenceHasBeenSet = false;
845
846 double m_gopSize{0.0};
847 bool m_gopSizeHasBeenSet = false;
848
850 bool m_gopSizeUnitsHasBeenSet = false;
851
852 int m_hrdBufferFinalFillPercentage{0};
853 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
854
855 int m_hrdBufferInitialFillPercentage{0};
856 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
857
858 int m_hrdBufferSize{0};
859 bool m_hrdBufferSizeHasBeenSet = false;
860
862 bool m_interlaceModeHasBeenSet = false;
863
864 int m_maxBitrate{0};
865 bool m_maxBitrateHasBeenSet = false;
866
867 int m_minIInterval{0};
868 bool m_minIIntervalHasBeenSet = false;
869
870 int m_numberBFramesBetweenReferenceFrames{0};
871 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
872
873 int m_numberReferenceFrames{0};
874 bool m_numberReferenceFramesHasBeenSet = false;
875
877 bool m_parControlHasBeenSet = false;
878
879 int m_parDenominator{0};
880 bool m_parDenominatorHasBeenSet = false;
881
882 int m_parNumerator{0};
883 bool m_parNumeratorHasBeenSet = false;
884
885 Aws::Vector<FrameMetricType> m_perFrameMetrics;
886 bool m_perFrameMetricsHasBeenSet = false;
887
889 bool m_qualityTuningLevelHasBeenSet = false;
890
891 H264QvbrSettings m_qvbrSettings;
892 bool m_qvbrSettingsHasBeenSet = false;
893
895 bool m_rateControlModeHasBeenSet = false;
896
898 bool m_repeatPpsHasBeenSet = false;
899
901 bool m_saliencyAwareEncodingHasBeenSet = false;
902
904 bool m_scanTypeConversionModeHasBeenSet = false;
905
907 bool m_sceneChangeDetectHasBeenSet = false;
908
909 int m_slices{0};
910 bool m_slicesHasBeenSet = false;
911
913 bool m_slowPalHasBeenSet = false;
914
915 int m_softness{0};
916 bool m_softnessHasBeenSet = false;
917
919 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
920
922 bool m_syntaxHasBeenSet = false;
923
925 bool m_telecineHasBeenSet = false;
926
928 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
929
931 bool m_unregisteredSeiTimecodeHasBeenSet = false;
932
934 bool m_writeMp4PackagingTypeHasBeenSet = false;
935 };
936
937} // namespace Model
938} // namespace MediaConvert
939} // namespace Aws
H264CodecProfile GetCodecProfile() const
H264Settings & AddPerFrameMetrics(FrameMetricType value)
H264FramerateControl GetFramerateControl() const
H264QualityTuningLevel GetQualityTuningLevel() const
H264Settings & WithGopSize(double value)
void SetInterlaceMode(H264InterlaceMode value)
void SetSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization value)
H264Settings & WithGopBReference(H264GopBReference value)
H264Settings & WithDynamicSubGop(H264DynamicSubGop value)
H264Settings & WithFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization value)
void SetParControl(H264ParControl value)
H264Settings & WithFramerateConversionAlgorithm(H264FramerateConversionAlgorithm value)
void SetSaliencyAwareEncoding(H264SaliencyAwareEncoding value)
H264TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const
void SetTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization value)
H264AdaptiveQuantization GetAdaptiveQuantization() const
H264SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const
H264SceneChangeDetect GetSceneChangeDetect() const
void SetRateControlMode(H264RateControlMode value)
void SetScanTypeConversionMode(H264ScanTypeConversionMode value)
H264Settings & WithRepeatPps(H264RepeatPps value)
void SetRepeatPps(H264RepeatPps value)
H264Settings & WithPerFrameMetrics(PerFrameMetricsT &&value)
H264Settings & WithScanTypeConversionMode(H264ScanTypeConversionMode value)
H264Settings & WithMaxBitrate(int value)
void SetBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H264Settings & WithWriteMp4PackagingType(H264WriteMp4PackagingType value)
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
void SetUnregisteredSeiTimecode(H264UnregisteredSeiTimecode value)
H264Settings & WithFramerateNumerator(int value)
H264Settings & WithCodecProfile(H264CodecProfile value)
AWS_MEDIACONVERT_API H264Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPerFrameMetrics(PerFrameMetricsT &&value)
void SetTelecine(H264Telecine value)
H264Settings & WithEntropyEncoding(H264EntropyEncoding value)
H264Settings & WithInterlaceMode(H264InterlaceMode value)
H264Settings & WithFieldEncoding(H264FieldEncoding value)
void SetGopSizeUnits(H264GopSizeUnits value)
H264Settings & WithSpatialAdaptiveQuantization(H264SpatialAdaptiveQuantization value)
void SetCodecProfile(H264CodecProfile value)
H264Settings & WithParControl(H264ParControl value)
void SetNumberBFramesBetweenReferenceFrames(int value)
H264ScanTypeConversionMode GetScanTypeConversionMode() const
H264Settings & WithParDenominator(int value)
H264WriteMp4PackagingType GetWriteMp4PackagingType() const
AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue)
H264FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
H264Settings & WithAdaptiveQuantization(H264AdaptiveQuantization value)
const H264QvbrSettings & GetQvbrSettings() const
H264Settings & WithMinIInterval(int value)
AWS_MEDIACONVERT_API H264Settings()=default
H264RateControlMode GetRateControlMode() const
H264UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const
H264Settings & WithSoftness(int value)
void SetCodecLevel(H264CodecLevel value)
H264Settings & WithParNumerator(int value)
H264Settings & WithSyntax(H264Syntax value)
H264Settings & WithTemporalAdaptiveQuantization(H264TemporalAdaptiveQuantization value)
H264Settings & WithHrdBufferSize(int value)
void SetDynamicSubGop(H264DynamicSubGop value)
H264Settings & WithGopSizeUnits(H264GopSizeUnits value)
H264Settings & WithSaliencyAwareEncoding(H264SaliencyAwareEncoding value)
H264SaliencyAwareEncoding GetSaliencyAwareEncoding() const
H264Settings & WithQvbrSettings(QvbrSettingsT &&value)
H264Settings & WithEndOfStreamMarkers(H264EndOfStreamMarkers value)
void SetAdaptiveQuantization(H264AdaptiveQuantization value)
void SetEntropyEncoding(H264EntropyEncoding value)
H264EntropyEncoding GetEntropyEncoding() const
const BandwidthReductionFilter & GetBandwidthReductionFilter() const
H264Settings & WithRateControlMode(H264RateControlMode value)
H264Settings & WithBitrate(int value)
H264GopSizeUnits GetGopSizeUnits() const
void SetFlickerAdaptiveQuantization(H264FlickerAdaptiveQuantization value)
H264Settings & WithSlowPal(H264SlowPal value)
H264Settings & WithNumberReferenceFrames(int value)
bool NumberBFramesBetweenReferenceFramesHasBeenSet() const
H264Settings & WithTelecine(H264Telecine value)
H264Settings & WithGopClosedCadence(int value)
H264EndOfStreamMarkers GetEndOfStreamMarkers() const
H264GopBReference GetGopBReference() const
H264FieldEncoding GetFieldEncoding() const
H264InterlaceMode GetInterlaceMode() const
H264Settings & WithUnregisteredSeiTimecode(H264UnregisteredSeiTimecode value)
H264Settings & WithNumberBFramesBetweenReferenceFrames(int value)
H264Settings & WithQualityTuningLevel(H264QualityTuningLevel value)
H264Settings & WithSceneChangeDetect(H264SceneChangeDetect value)
void SetSceneChangeDetect(H264SceneChangeDetect value)
H264FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFramerateControl(H264FramerateControl value)
H264Settings & WithHrdBufferInitialFillPercentage(int value)
H264Settings & WithFramerateControl(H264FramerateControl value)
void SetFieldEncoding(H264FieldEncoding value)
void SetGopBReference(H264GopBReference value)
void SetQualityTuningLevel(H264QualityTuningLevel value)
void SetEndOfStreamMarkers(H264EndOfStreamMarkers value)
H264DynamicSubGop GetDynamicSubGop() const
H264Settings & WithBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H264Settings & WithCodecLevel(H264CodecLevel value)
void SetFramerateConversionAlgorithm(H264FramerateConversionAlgorithm value)
void SetQvbrSettings(QvbrSettingsT &&value)
H264Settings & WithHrdBufferFinalFillPercentage(int value)
void SetWriteMp4PackagingType(H264WriteMp4PackagingType value)
H264Settings & WithSlices(int value)
H264Settings & WithFramerateDenominator(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue