AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
H264Settings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
9#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
10#include <aws/mediaconvert/model/FrameMetricType.h>
11#include <aws/mediaconvert/model/H264AdaptiveQuantization.h>
12#include <aws/mediaconvert/model/H264CodecLevel.h>
13#include <aws/mediaconvert/model/H264CodecProfile.h>
14#include <aws/mediaconvert/model/H264DynamicSubGop.h>
15#include <aws/mediaconvert/model/H264EndOfStreamMarkers.h>
16#include <aws/mediaconvert/model/H264EntropyEncoding.h>
17#include <aws/mediaconvert/model/H264FieldEncoding.h>
18#include <aws/mediaconvert/model/H264FlickerAdaptiveQuantization.h>
19#include <aws/mediaconvert/model/H264FramerateControl.h>
20#include <aws/mediaconvert/model/H264FramerateConversionAlgorithm.h>
21#include <aws/mediaconvert/model/H264GopBReference.h>
22#include <aws/mediaconvert/model/H264GopSizeUnits.h>
23#include <aws/mediaconvert/model/H264InterlaceMode.h>
24#include <aws/mediaconvert/model/H264ParControl.h>
25#include <aws/mediaconvert/model/H264QualityTuningLevel.h>
26#include <aws/mediaconvert/model/H264QvbrSettings.h>
27#include <aws/mediaconvert/model/H264RateControlMode.h>
28#include <aws/mediaconvert/model/H264RepeatPps.h>
29#include <aws/mediaconvert/model/H264SaliencyAwareEncoding.h>
30#include <aws/mediaconvert/model/H264ScanTypeConversionMode.h>
31#include <aws/mediaconvert/model/H264SceneChangeDetect.h>
32#include <aws/mediaconvert/model/H264SlowPal.h>
33#include <aws/mediaconvert/model/H264SpatialAdaptiveQuantization.h>
34#include <aws/mediaconvert/model/H264Syntax.h>
35#include <aws/mediaconvert/model/H264Telecine.h>
36#include <aws/mediaconvert/model/H264TemporalAdaptiveQuantization.h>
37#include <aws/mediaconvert/model/H264UnregisteredSeiTimecode.h>
38#include <aws/mediaconvert/model/H264WriteMp4PackagingType.h>
39
40#include <utility>
41
42namespace Aws {
43namespace Utils {
44namespace Json {
45class JsonValue;
46class JsonView;
47} // namespace Json
48} // namespace Utils
49namespace MediaConvert {
50namespace Model {
51
58 public:
59 AWS_MEDIACONVERT_API H264Settings() = default;
60 AWS_MEDIACONVERT_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
61 AWS_MEDIACONVERT_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
62 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
63
65
76 inline H264AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
77 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
79 m_adaptiveQuantizationHasBeenSet = true;
80 m_adaptiveQuantization = value;
81 }
84 return *this;
85 }
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) {
103 m_bandwidthReductionFilterHasBeenSet = true;
104 m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value);
105 }
106 template <typename BandwidthReductionFilterT = BandwidthReductionFilter>
107 H264Settings& WithBandwidthReductionFilter(BandwidthReductionFilterT&& value) {
108 SetBandwidthReductionFilter(std::forward<BandwidthReductionFilterT>(value));
109 return *this;
110 }
112
114
119 inline int GetBitrate() const { return m_bitrate; }
120 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
121 inline void SetBitrate(int value) {
122 m_bitrateHasBeenSet = true;
123 m_bitrate = value;
124 }
125 inline H264Settings& WithBitrate(int value) {
126 SetBitrate(value);
127 return *this;
128 }
130
132
136 inline H264CodecLevel GetCodecLevel() const { return m_codecLevel; }
137 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
138 inline void SetCodecLevel(H264CodecLevel value) {
139 m_codecLevelHasBeenSet = true;
140 m_codecLevel = value;
141 }
143 SetCodecLevel(value);
144 return *this;
145 }
147
149
153 inline H264CodecProfile GetCodecProfile() const { return m_codecProfile; }
154 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
156 m_codecProfileHasBeenSet = true;
157 m_codecProfile = value;
158 }
160 SetCodecProfile(value);
161 return *this;
162 }
164
166
175 inline H264DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
176 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
178 m_dynamicSubGopHasBeenSet = true;
179 m_dynamicSubGop = value;
180 }
182 SetDynamicSubGop(value);
183 return *this;
184 }
186
188
194 inline H264EndOfStreamMarkers GetEndOfStreamMarkers() const { return m_endOfStreamMarkers; }
195 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
197 m_endOfStreamMarkersHasBeenSet = true;
198 m_endOfStreamMarkers = value;
199 }
202 return *this;
203 }
205
207
210 inline H264EntropyEncoding GetEntropyEncoding() const { return m_entropyEncoding; }
211 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
213 m_entropyEncodingHasBeenSet = true;
214 m_entropyEncoding = value;
215 }
217 SetEntropyEncoding(value);
218 return *this;
219 }
221
223
230 inline H264FieldEncoding GetFieldEncoding() const { return m_fieldEncoding; }
231 inline bool FieldEncodingHasBeenSet() const { return m_fieldEncodingHasBeenSet; }
233 m_fieldEncodingHasBeenSet = true;
234 m_fieldEncoding = value;
235 }
237 SetFieldEncoding(value);
238 return *this;
239 }
241
243
258 inline H264FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
259 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
261 m_flickerAdaptiveQuantizationHasBeenSet = true;
262 m_flickerAdaptiveQuantization = value;
263 }
266 return *this;
267 }
269
271
279 inline H264FramerateControl GetFramerateControl() const { return m_framerateControl; }
280 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
282 m_framerateControlHasBeenSet = true;
283 m_framerateControl = value;
284 }
286 SetFramerateControl(value);
287 return *this;
288 }
290
292
310 inline H264FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
311 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
313 m_framerateConversionAlgorithmHasBeenSet = true;
314 m_framerateConversionAlgorithm = value;
315 }
318 return *this;
319 }
321
323
331 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
332 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
333 inline void SetFramerateDenominator(int value) {
334 m_framerateDenominatorHasBeenSet = true;
335 m_framerateDenominator = value;
336 }
339 return *this;
340 }
342
344
352 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
353 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
354 inline void SetFramerateNumerator(int value) {
355 m_framerateNumeratorHasBeenSet = true;
356 m_framerateNumerator = value;
357 }
360 return *this;
361 }
363
365
372 inline H264GopBReference GetGopBReference() const { return m_gopBReference; }
373 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
375 m_gopBReferenceHasBeenSet = true;
376 m_gopBReference = value;
377 }
379 SetGopBReference(value);
380 return *this;
381 }
383
385
393 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
394 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
395 inline void SetGopClosedCadence(int value) {
396 m_gopClosedCadenceHasBeenSet = true;
397 m_gopClosedCadence = value;
398 }
400 SetGopClosedCadence(value);
401 return *this;
402 }
404
406
416 inline double GetGopSize() const { return m_gopSize; }
417 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
418 inline void SetGopSize(double value) {
419 m_gopSizeHasBeenSet = true;
420 m_gopSize = value;
421 }
422 inline H264Settings& WithGopSize(double value) {
423 SetGopSize(value);
424 return *this;
425 }
427
429
440 inline H264GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
441 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
443 m_gopSizeUnitsHasBeenSet = true;
444 m_gopSizeUnits = value;
445 }
447 SetGopSizeUnits(value);
448 return *this;
449 }
451
453
459 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
460 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
461 inline void SetHrdBufferFinalFillPercentage(int value) {
462 m_hrdBufferFinalFillPercentageHasBeenSet = true;
463 m_hrdBufferFinalFillPercentage = value;
464 }
467 return *this;
468 }
470
472
475 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
476 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
477 inline void SetHrdBufferInitialFillPercentage(int value) {
478 m_hrdBufferInitialFillPercentageHasBeenSet = true;
479 m_hrdBufferInitialFillPercentage = value;
480 }
483 return *this;
484 }
486
488
492 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
493 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
494 inline void SetHrdBufferSize(int value) {
495 m_hrdBufferSizeHasBeenSet = true;
496 m_hrdBufferSize = value;
497 }
498 inline H264Settings& WithHrdBufferSize(int value) {
499 SetHrdBufferSize(value);
500 return *this;
501 }
503
505
517 inline H264InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
518 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
520 m_interlaceModeHasBeenSet = true;
521 m_interlaceMode = value;
522 }
524 SetInterlaceMode(value);
525 return *this;
526 }
528
530
534 inline int GetMaxBitrate() const { return m_maxBitrate; }
535 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
536 inline void SetMaxBitrate(int value) {
537 m_maxBitrateHasBeenSet = true;
538 m_maxBitrate = value;
539 }
540 inline H264Settings& WithMaxBitrate(int value) {
541 SetMaxBitrate(value);
542 return *this;
543 }
545
547
566 inline int GetMinIInterval() const { return m_minIInterval; }
567 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
568 inline void SetMinIInterval(int value) {
569 m_minIIntervalHasBeenSet = true;
570 m_minIInterval = value;
571 }
572 inline H264Settings& WithMinIInterval(int value) {
573 SetMinIInterval(value);
574 return *this;
575 }
577
579
586 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
587 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
589 m_numberBFramesBetweenReferenceFramesHasBeenSet = true;
590 m_numberBFramesBetweenReferenceFrames = value;
591 }
594 return *this;
595 }
597
599
603 inline int GetNumberReferenceFrames() const { return m_numberReferenceFrames; }
604 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
605 inline void SetNumberReferenceFrames(int value) {
606 m_numberReferenceFramesHasBeenSet = true;
607 m_numberReferenceFrames = value;
608 }
611 return *this;
612 }
614
616
623 inline H264ParControl GetParControl() const { return m_parControl; }
624 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
625 inline void SetParControl(H264ParControl value) {
626 m_parControlHasBeenSet = true;
627 m_parControl = value;
628 }
630 SetParControl(value);
631 return *this;
632 }
634
636
643 inline int GetParDenominator() const { return m_parDenominator; }
644 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
645 inline void SetParDenominator(int value) {
646 m_parDenominatorHasBeenSet = true;
647 m_parDenominator = value;
648 }
649 inline H264Settings& WithParDenominator(int value) {
650 SetParDenominator(value);
651 return *this;
652 }
654
656
663 inline int GetParNumerator() const { return m_parNumerator; }
664 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
665 inline void SetParNumerator(int value) {
666 m_parNumeratorHasBeenSet = true;
667 m_parNumerator = value;
668 }
669 inline H264Settings& WithParNumerator(int value) {
670 SetParNumerator(value);
671 return *this;
672 }
674
676
695 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
696 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
697 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
698 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
699 m_perFrameMetricsHasBeenSet = true;
700 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
701 }
702 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
703 H264Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
704 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
705 return *this;
706 }
708 m_perFrameMetricsHasBeenSet = true;
709 m_perFrameMetrics.push_back(value);
710 return *this;
711 }
713
715
724 inline H264QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
725 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
727 m_qualityTuningLevelHasBeenSet = true;
728 m_qualityTuningLevel = value;
729 }
732 return *this;
733 }
735
737
741 inline const H264QvbrSettings& GetQvbrSettings() const { return m_qvbrSettings; }
742 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
743 template <typename QvbrSettingsT = H264QvbrSettings>
744 void SetQvbrSettings(QvbrSettingsT&& value) {
745 m_qvbrSettingsHasBeenSet = true;
746 m_qvbrSettings = std::forward<QvbrSettingsT>(value);
747 }
748 template <typename QvbrSettingsT = H264QvbrSettings>
749 H264Settings& WithQvbrSettings(QvbrSettingsT&& value) {
750 SetQvbrSettings(std::forward<QvbrSettingsT>(value));
751 return *this;
752 }
754
756
760 inline H264RateControlMode GetRateControlMode() const { return m_rateControlMode; }
761 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
763 m_rateControlModeHasBeenSet = true;
764 m_rateControlMode = value;
765 }
767 SetRateControlMode(value);
768 return *this;
769 }
771
773
776 inline H264RepeatPps GetRepeatPps() const { return m_repeatPps; }
777 inline bool RepeatPpsHasBeenSet() const { return m_repeatPpsHasBeenSet; }
778 inline void SetRepeatPps(H264RepeatPps value) {
779 m_repeatPpsHasBeenSet = true;
780 m_repeatPps = value;
781 }
783 SetRepeatPps(value);
784 return *this;
785 }
787
789
799 inline H264SaliencyAwareEncoding GetSaliencyAwareEncoding() const { return m_saliencyAwareEncoding; }
800 inline bool SaliencyAwareEncodingHasBeenSet() const { return m_saliencyAwareEncodingHasBeenSet; }
802 m_saliencyAwareEncodingHasBeenSet = true;
803 m_saliencyAwareEncoding = value;
804 }
807 return *this;
808 }
810
812
826 inline H264ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
827 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
829 m_scanTypeConversionModeHasBeenSet = true;
830 m_scanTypeConversionMode = value;
831 }
834 return *this;
835 }
837
839
846 inline H264SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
847 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
849 m_sceneChangeDetectHasBeenSet = true;
850 m_sceneChangeDetect = value;
851 }
854 return *this;
855 }
857
859
864 inline int GetSlices() const { return m_slices; }
865 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
866 inline void SetSlices(int value) {
867 m_slicesHasBeenSet = true;
868 m_slices = value;
869 }
870 inline H264Settings& WithSlices(int value) {
871 SetSlices(value);
872 return *this;
873 }
875
877
885 inline H264SlowPal GetSlowPal() const { return m_slowPal; }
886 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
887 inline void SetSlowPal(H264SlowPal value) {
888 m_slowPalHasBeenSet = true;
889 m_slowPal = value;
890 }
892 SetSlowPal(value);
893 return *this;
894 }
896
898
910 inline int GetSoftness() const { return m_softness; }
911 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
912 inline void SetSoftness(int value) {
913 m_softnessHasBeenSet = true;
914 m_softness = value;
915 }
916 inline H264Settings& WithSoftness(int value) {
917 SetSoftness(value);
918 return *this;
919 }
921
923
947 inline H264SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
948 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
950 m_spatialAdaptiveQuantizationHasBeenSet = true;
951 m_spatialAdaptiveQuantization = value;
952 }
955 return *this;
956 }
958
960
963 inline H264Syntax GetSyntax() const { return m_syntax; }
964 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
965 inline void SetSyntax(H264Syntax value) {
966 m_syntaxHasBeenSet = true;
967 m_syntax = value;
968 }
970 SetSyntax(value);
971 return *this;
972 }
974
976
985 inline H264Telecine GetTelecine() const { return m_telecine; }
986 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
987 inline void SetTelecine(H264Telecine value) {
988 m_telecineHasBeenSet = true;
989 m_telecine = value;
990 }
992 SetTelecine(value);
993 return *this;
994 }
996
998
1021 inline H264TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
1022 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
1024 m_temporalAdaptiveQuantizationHasBeenSet = true;
1025 m_temporalAdaptiveQuantization = value;
1026 }
1029 return *this;
1030 }
1032
1034
1037 inline H264UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
1038 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
1040 m_unregisteredSeiTimecodeHasBeenSet = true;
1041 m_unregisteredSeiTimecode = value;
1042 }
1045 return *this;
1046 }
1048
1050
1059 inline H264WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
1060 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
1062 m_writeMp4PackagingTypeHasBeenSet = true;
1063 m_writeMp4PackagingType = value;
1064 }
1067 return *this;
1068 }
1070 private:
1072
1073 BandwidthReductionFilter m_bandwidthReductionFilter;
1074
1075 int m_bitrate{0};
1076
1078
1080
1082
1084
1086
1088
1090
1092
1094
1095 int m_framerateDenominator{0};
1096
1097 int m_framerateNumerator{0};
1098
1100
1101 int m_gopClosedCadence{0};
1102
1103 double m_gopSize{0.0};
1104
1106
1107 int m_hrdBufferFinalFillPercentage{0};
1108
1109 int m_hrdBufferInitialFillPercentage{0};
1110
1111 int m_hrdBufferSize{0};
1112
1114
1115 int m_maxBitrate{0};
1116
1117 int m_minIInterval{0};
1118
1119 int m_numberBFramesBetweenReferenceFrames{0};
1120
1121 int m_numberReferenceFrames{0};
1122
1124
1125 int m_parDenominator{0};
1126
1127 int m_parNumerator{0};
1128
1129 Aws::Vector<FrameMetricType> m_perFrameMetrics;
1130
1132
1133 H264QvbrSettings m_qvbrSettings;
1134
1136
1138
1140
1142
1144
1145 int m_slices{0};
1146
1148
1149 int m_softness{0};
1150
1152
1154
1156
1158
1160
1162 bool m_adaptiveQuantizationHasBeenSet = false;
1163 bool m_bandwidthReductionFilterHasBeenSet = false;
1164 bool m_bitrateHasBeenSet = false;
1165 bool m_codecLevelHasBeenSet = false;
1166 bool m_codecProfileHasBeenSet = false;
1167 bool m_dynamicSubGopHasBeenSet = false;
1168 bool m_endOfStreamMarkersHasBeenSet = false;
1169 bool m_entropyEncodingHasBeenSet = false;
1170 bool m_fieldEncodingHasBeenSet = false;
1171 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
1172 bool m_framerateControlHasBeenSet = false;
1173 bool m_framerateConversionAlgorithmHasBeenSet = false;
1174 bool m_framerateDenominatorHasBeenSet = false;
1175 bool m_framerateNumeratorHasBeenSet = false;
1176 bool m_gopBReferenceHasBeenSet = false;
1177 bool m_gopClosedCadenceHasBeenSet = false;
1178 bool m_gopSizeHasBeenSet = false;
1179 bool m_gopSizeUnitsHasBeenSet = false;
1180 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
1181 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
1182 bool m_hrdBufferSizeHasBeenSet = false;
1183 bool m_interlaceModeHasBeenSet = false;
1184 bool m_maxBitrateHasBeenSet = false;
1185 bool m_minIIntervalHasBeenSet = false;
1186 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
1187 bool m_numberReferenceFramesHasBeenSet = false;
1188 bool m_parControlHasBeenSet = false;
1189 bool m_parDenominatorHasBeenSet = false;
1190 bool m_parNumeratorHasBeenSet = false;
1191 bool m_perFrameMetricsHasBeenSet = false;
1192 bool m_qualityTuningLevelHasBeenSet = false;
1193 bool m_qvbrSettingsHasBeenSet = false;
1194 bool m_rateControlModeHasBeenSet = false;
1195 bool m_repeatPpsHasBeenSet = false;
1196 bool m_saliencyAwareEncodingHasBeenSet = false;
1197 bool m_scanTypeConversionModeHasBeenSet = false;
1198 bool m_sceneChangeDetectHasBeenSet = false;
1199 bool m_slicesHasBeenSet = false;
1200 bool m_slowPalHasBeenSet = false;
1201 bool m_softnessHasBeenSet = false;
1202 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
1203 bool m_syntaxHasBeenSet = false;
1204 bool m_telecineHasBeenSet = false;
1205 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
1206 bool m_unregisteredSeiTimecodeHasBeenSet = false;
1207 bool m_writeMp4PackagingTypeHasBeenSet = false;
1208};
1209
1210} // namespace Model
1211} // namespace MediaConvert
1212} // 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