AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
H265Settings.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/H265AdaptiveQuantization.h>
12#include <aws/mediaconvert/model/H265AlternateTransferFunctionSei.h>
13#include <aws/mediaconvert/model/H265CodecLevel.h>
14#include <aws/mediaconvert/model/H265CodecProfile.h>
15#include <aws/mediaconvert/model/H265Deblocking.h>
16#include <aws/mediaconvert/model/H265DynamicSubGop.h>
17#include <aws/mediaconvert/model/H265EndOfStreamMarkers.h>
18#include <aws/mediaconvert/model/H265FlickerAdaptiveQuantization.h>
19#include <aws/mediaconvert/model/H265FramerateControl.h>
20#include <aws/mediaconvert/model/H265FramerateConversionAlgorithm.h>
21#include <aws/mediaconvert/model/H265GopBReference.h>
22#include <aws/mediaconvert/model/H265GopSizeUnits.h>
23#include <aws/mediaconvert/model/H265InterlaceMode.h>
24#include <aws/mediaconvert/model/H265MvOverPictureBoundaries.h>
25#include <aws/mediaconvert/model/H265MvTemporalPredictor.h>
26#include <aws/mediaconvert/model/H265ParControl.h>
27#include <aws/mediaconvert/model/H265QualityTuningLevel.h>
28#include <aws/mediaconvert/model/H265QvbrSettings.h>
29#include <aws/mediaconvert/model/H265RateControlMode.h>
30#include <aws/mediaconvert/model/H265SampleAdaptiveOffsetFilterMode.h>
31#include <aws/mediaconvert/model/H265ScanTypeConversionMode.h>
32#include <aws/mediaconvert/model/H265SceneChangeDetect.h>
33#include <aws/mediaconvert/model/H265SlowPal.h>
34#include <aws/mediaconvert/model/H265SpatialAdaptiveQuantization.h>
35#include <aws/mediaconvert/model/H265Telecine.h>
36#include <aws/mediaconvert/model/H265TemporalAdaptiveQuantization.h>
37#include <aws/mediaconvert/model/H265TemporalIds.h>
38#include <aws/mediaconvert/model/H265TilePadding.h>
39#include <aws/mediaconvert/model/H265Tiles.h>
40#include <aws/mediaconvert/model/H265TreeBlockSize.h>
41#include <aws/mediaconvert/model/H265UnregisteredSeiTimecode.h>
42#include <aws/mediaconvert/model/H265WriteMp4PackagingType.h>
43
44#include <utility>
45
46namespace Aws {
47namespace Utils {
48namespace Json {
49class JsonValue;
50class JsonView;
51} // namespace Json
52} // namespace Utils
53namespace MediaConvert {
54namespace Model {
55
62 public:
63 AWS_MEDIACONVERT_API H265Settings() = default;
64 AWS_MEDIACONVERT_API H265Settings(Aws::Utils::Json::JsonView jsonValue);
65 AWS_MEDIACONVERT_API H265Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
66 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
67
69
78 inline H265AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
79 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
81 m_adaptiveQuantizationHasBeenSet = true;
82 m_adaptiveQuantization = value;
83 }
86 return *this;
87 }
89
91
95 inline H265AlternateTransferFunctionSei GetAlternateTransferFunctionSei() const { return m_alternateTransferFunctionSei; }
96 inline bool AlternateTransferFunctionSeiHasBeenSet() const { return m_alternateTransferFunctionSeiHasBeenSet; }
98 m_alternateTransferFunctionSeiHasBeenSet = true;
99 m_alternateTransferFunctionSei = value;
100 }
103 return *this;
104 }
106
108
118 inline const BandwidthReductionFilter& GetBandwidthReductionFilter() const { return m_bandwidthReductionFilter; }
119 inline bool BandwidthReductionFilterHasBeenSet() const { return m_bandwidthReductionFilterHasBeenSet; }
120 template <typename BandwidthReductionFilterT = BandwidthReductionFilter>
121 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) {
122 m_bandwidthReductionFilterHasBeenSet = true;
123 m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value);
124 }
125 template <typename BandwidthReductionFilterT = BandwidthReductionFilter>
126 H265Settings& WithBandwidthReductionFilter(BandwidthReductionFilterT&& value) {
127 SetBandwidthReductionFilter(std::forward<BandwidthReductionFilterT>(value));
128 return *this;
129 }
131
133
138 inline int GetBitrate() const { return m_bitrate; }
139 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
140 inline void SetBitrate(int value) {
141 m_bitrateHasBeenSet = true;
142 m_bitrate = value;
143 }
144 inline H265Settings& WithBitrate(int value) {
145 SetBitrate(value);
146 return *this;
147 }
149
151
154 inline H265CodecLevel GetCodecLevel() const { return m_codecLevel; }
155 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
156 inline void SetCodecLevel(H265CodecLevel value) {
157 m_codecLevelHasBeenSet = true;
158 m_codecLevel = value;
159 }
161 SetCodecLevel(value);
162 return *this;
163 }
165
167
172 inline H265CodecProfile GetCodecProfile() const { return m_codecProfile; }
173 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
175 m_codecProfileHasBeenSet = true;
176 m_codecProfile = value;
177 }
179 SetCodecProfile(value);
180 return *this;
181 }
183
185
193 inline H265Deblocking GetDeblocking() const { return m_deblocking; }
194 inline bool DeblockingHasBeenSet() const { return m_deblockingHasBeenSet; }
195 inline void SetDeblocking(H265Deblocking value) {
196 m_deblockingHasBeenSet = true;
197 m_deblocking = value;
198 }
200 SetDeblocking(value);
201 return *this;
202 }
204
206
215 inline H265DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
216 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
218 m_dynamicSubGopHasBeenSet = true;
219 m_dynamicSubGop = value;
220 }
222 SetDynamicSubGop(value);
223 return *this;
224 }
226
228
234 inline H265EndOfStreamMarkers GetEndOfStreamMarkers() const { return m_endOfStreamMarkers; }
235 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
237 m_endOfStreamMarkersHasBeenSet = true;
238 m_endOfStreamMarkers = value;
239 }
242 return *this;
243 }
245
247
256 inline H265FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
257 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
259 m_flickerAdaptiveQuantizationHasBeenSet = true;
260 m_flickerAdaptiveQuantization = value;
261 }
264 return *this;
265 }
267
269
277 inline H265FramerateControl GetFramerateControl() const { return m_framerateControl; }
278 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
280 m_framerateControlHasBeenSet = true;
281 m_framerateControl = value;
282 }
284 SetFramerateControl(value);
285 return *this;
286 }
288
290
308 inline H265FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
309 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
311 m_framerateConversionAlgorithmHasBeenSet = true;
312 m_framerateConversionAlgorithm = value;
313 }
316 return *this;
317 }
319
321
329 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
330 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
331 inline void SetFramerateDenominator(int value) {
332 m_framerateDenominatorHasBeenSet = true;
333 m_framerateDenominator = value;
334 }
337 return *this;
338 }
340
342
350 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
351 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
352 inline void SetFramerateNumerator(int value) {
353 m_framerateNumeratorHasBeenSet = true;
354 m_framerateNumerator = value;
355 }
358 return *this;
359 }
361
363
370 inline H265GopBReference GetGopBReference() const { return m_gopBReference; }
371 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
373 m_gopBReferenceHasBeenSet = true;
374 m_gopBReference = value;
375 }
377 SetGopBReference(value);
378 return *this;
379 }
381
383
391 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
392 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
393 inline void SetGopClosedCadence(int value) {
394 m_gopClosedCadenceHasBeenSet = true;
395 m_gopClosedCadence = value;
396 }
398 SetGopClosedCadence(value);
399 return *this;
400 }
402
404
414 inline double GetGopSize() const { return m_gopSize; }
415 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
416 inline void SetGopSize(double value) {
417 m_gopSizeHasBeenSet = true;
418 m_gopSize = value;
419 }
420 inline H265Settings& WithGopSize(double value) {
421 SetGopSize(value);
422 return *this;
423 }
425
427
438 inline H265GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
439 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
441 m_gopSizeUnitsHasBeenSet = true;
442 m_gopSizeUnits = value;
443 }
445 SetGopSizeUnits(value);
446 return *this;
447 }
449
451
457 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
458 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
459 inline void SetHrdBufferFinalFillPercentage(int value) {
460 m_hrdBufferFinalFillPercentageHasBeenSet = true;
461 m_hrdBufferFinalFillPercentage = value;
462 }
465 return *this;
466 }
468
470
473 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
474 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
475 inline void SetHrdBufferInitialFillPercentage(int value) {
476 m_hrdBufferInitialFillPercentageHasBeenSet = true;
477 m_hrdBufferInitialFillPercentage = value;
478 }
481 return *this;
482 }
484
486
490 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
491 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
492 inline void SetHrdBufferSize(int value) {
493 m_hrdBufferSizeHasBeenSet = true;
494 m_hrdBufferSize = value;
495 }
496 inline H265Settings& WithHrdBufferSize(int value) {
497 SetHrdBufferSize(value);
498 return *this;
499 }
501
503
515 inline H265InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
516 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
518 m_interlaceModeHasBeenSet = true;
519 m_interlaceMode = value;
520 }
522 SetInterlaceMode(value);
523 return *this;
524 }
526
528
532 inline int GetMaxBitrate() const { return m_maxBitrate; }
533 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
534 inline void SetMaxBitrate(int value) {
535 m_maxBitrateHasBeenSet = true;
536 m_maxBitrate = value;
537 }
538 inline H265Settings& WithMaxBitrate(int value) {
539 SetMaxBitrate(value);
540 return *this;
541 }
543
545
564 inline int GetMinIInterval() const { return m_minIInterval; }
565 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
566 inline void SetMinIInterval(int value) {
567 m_minIIntervalHasBeenSet = true;
568 m_minIInterval = value;
569 }
570 inline H265Settings& WithMinIInterval(int value) {
571 SetMinIInterval(value);
572 return *this;
573 }
575
577
581 inline H265MvOverPictureBoundaries GetMvOverPictureBoundaries() const { return m_mvOverPictureBoundaries; }
582 inline bool MvOverPictureBoundariesHasBeenSet() const { return m_mvOverPictureBoundariesHasBeenSet; }
584 m_mvOverPictureBoundariesHasBeenSet = true;
585 m_mvOverPictureBoundaries = value;
586 }
589 return *this;
590 }
592
594
598 inline H265MvTemporalPredictor GetMvTemporalPredictor() const { return m_mvTemporalPredictor; }
599 inline bool MvTemporalPredictorHasBeenSet() const { return m_mvTemporalPredictorHasBeenSet; }
601 m_mvTemporalPredictorHasBeenSet = true;
602 m_mvTemporalPredictor = value;
603 }
606 return *this;
607 }
609
611
618 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
619 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
621 m_numberBFramesBetweenReferenceFramesHasBeenSet = true;
622 m_numberBFramesBetweenReferenceFrames = value;
623 }
626 return *this;
627 }
629
631
635 inline int GetNumberReferenceFrames() const { return m_numberReferenceFrames; }
636 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
637 inline void SetNumberReferenceFrames(int value) {
638 m_numberReferenceFramesHasBeenSet = true;
639 m_numberReferenceFrames = value;
640 }
643 return *this;
644 }
646
648
655 inline H265ParControl GetParControl() const { return m_parControl; }
656 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
657 inline void SetParControl(H265ParControl value) {
658 m_parControlHasBeenSet = true;
659 m_parControl = value;
660 }
662 SetParControl(value);
663 return *this;
664 }
666
668
675 inline int GetParDenominator() const { return m_parDenominator; }
676 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
677 inline void SetParDenominator(int value) {
678 m_parDenominatorHasBeenSet = true;
679 m_parDenominator = value;
680 }
681 inline H265Settings& WithParDenominator(int value) {
682 SetParDenominator(value);
683 return *this;
684 }
686
688
695 inline int GetParNumerator() const { return m_parNumerator; }
696 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
697 inline void SetParNumerator(int value) {
698 m_parNumeratorHasBeenSet = true;
699 m_parNumerator = value;
700 }
701 inline H265Settings& WithParNumerator(int value) {
702 SetParNumerator(value);
703 return *this;
704 }
706
708
727 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
728 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
729 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
730 void SetPerFrameMetrics(PerFrameMetricsT&& value) {
731 m_perFrameMetricsHasBeenSet = true;
732 m_perFrameMetrics = std::forward<PerFrameMetricsT>(value);
733 }
734 template <typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
735 H265Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) {
736 SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value));
737 return *this;
738 }
740 m_perFrameMetricsHasBeenSet = true;
741 m_perFrameMetrics.push_back(value);
742 return *this;
743 }
745
747
752 inline H265QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
753 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
755 m_qualityTuningLevelHasBeenSet = true;
756 m_qualityTuningLevel = value;
757 }
760 return *this;
761 }
763
765
769 inline const H265QvbrSettings& GetQvbrSettings() const { return m_qvbrSettings; }
770 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
771 template <typename QvbrSettingsT = H265QvbrSettings>
772 void SetQvbrSettings(QvbrSettingsT&& value) {
773 m_qvbrSettingsHasBeenSet = true;
774 m_qvbrSettings = std::forward<QvbrSettingsT>(value);
775 }
776 template <typename QvbrSettingsT = H265QvbrSettings>
777 H265Settings& WithQvbrSettings(QvbrSettingsT&& value) {
778 SetQvbrSettings(std::forward<QvbrSettingsT>(value));
779 return *this;
780 }
782
784
788 inline H265RateControlMode GetRateControlMode() const { return m_rateControlMode; }
789 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
791 m_rateControlModeHasBeenSet = true;
792 m_rateControlMode = value;
793 }
795 SetRateControlMode(value);
796 return *this;
797 }
799
801
805 inline H265SampleAdaptiveOffsetFilterMode GetSampleAdaptiveOffsetFilterMode() const { return m_sampleAdaptiveOffsetFilterMode; }
806 inline bool SampleAdaptiveOffsetFilterModeHasBeenSet() const { return m_sampleAdaptiveOffsetFilterModeHasBeenSet; }
808 m_sampleAdaptiveOffsetFilterModeHasBeenSet = true;
809 m_sampleAdaptiveOffsetFilterMode = value;
810 }
813 return *this;
814 }
816
818
832 inline H265ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
833 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
835 m_scanTypeConversionModeHasBeenSet = true;
836 m_scanTypeConversionMode = value;
837 }
840 return *this;
841 }
843
845
852 inline H265SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
853 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
855 m_sceneChangeDetectHasBeenSet = true;
856 m_sceneChangeDetect = value;
857 }
860 return *this;
861 }
863
865
870 inline int GetSlices() const { return m_slices; }
871 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
872 inline void SetSlices(int value) {
873 m_slicesHasBeenSet = true;
874 m_slices = value;
875 }
876 inline H265Settings& WithSlices(int value) {
877 SetSlices(value);
878 return *this;
879 }
881
883
891 inline H265SlowPal GetSlowPal() const { return m_slowPal; }
892 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
893 inline void SetSlowPal(H265SlowPal value) {
894 m_slowPalHasBeenSet = true;
895 m_slowPal = value;
896 }
898 SetSlowPal(value);
899 return *this;
900 }
902
904
920 inline H265SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
921 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
923 m_spatialAdaptiveQuantizationHasBeenSet = true;
924 m_spatialAdaptiveQuantization = value;
925 }
928 return *this;
929 }
931
933
941 inline H265Telecine GetTelecine() const { return m_telecine; }
942 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
943 inline void SetTelecine(H265Telecine value) {
944 m_telecineHasBeenSet = true;
945 m_telecine = value;
946 }
948 SetTelecine(value);
949 return *this;
950 }
952
954
968 inline H265TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
969 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
971 m_temporalAdaptiveQuantizationHasBeenSet = true;
972 m_temporalAdaptiveQuantization = value;
973 }
976 return *this;
977 }
979
981
991 inline H265TemporalIds GetTemporalIds() const { return m_temporalIds; }
992 inline bool TemporalIdsHasBeenSet() const { return m_temporalIdsHasBeenSet; }
993 inline void SetTemporalIds(H265TemporalIds value) {
994 m_temporalIdsHasBeenSet = true;
995 m_temporalIds = value;
996 }
998 SetTemporalIds(value);
999 return *this;
1000 }
1002
1004
1012 inline int GetTileHeight() const { return m_tileHeight; }
1013 inline bool TileHeightHasBeenSet() const { return m_tileHeightHasBeenSet; }
1014 inline void SetTileHeight(int value) {
1015 m_tileHeightHasBeenSet = true;
1016 m_tileHeight = value;
1017 }
1018 inline H265Settings& WithTileHeight(int value) {
1019 SetTileHeight(value);
1020 return *this;
1021 }
1023
1025
1031 inline H265TilePadding GetTilePadding() const { return m_tilePadding; }
1032 inline bool TilePaddingHasBeenSet() const { return m_tilePaddingHasBeenSet; }
1033 inline void SetTilePadding(H265TilePadding value) {
1034 m_tilePaddingHasBeenSet = true;
1035 m_tilePadding = value;
1036 }
1038 SetTilePadding(value);
1039 return *this;
1040 }
1042
1044
1048 inline int GetTileWidth() const { return m_tileWidth; }
1049 inline bool TileWidthHasBeenSet() const { return m_tileWidthHasBeenSet; }
1050 inline void SetTileWidth(int value) {
1051 m_tileWidthHasBeenSet = true;
1052 m_tileWidth = value;
1053 }
1054 inline H265Settings& WithTileWidth(int value) {
1055 SetTileWidth(value);
1056 return *this;
1057 }
1059
1061
1065 inline H265Tiles GetTiles() const { return m_tiles; }
1066 inline bool TilesHasBeenSet() const { return m_tilesHasBeenSet; }
1067 inline void SetTiles(H265Tiles value) {
1068 m_tilesHasBeenSet = true;
1069 m_tiles = value;
1070 }
1072 SetTiles(value);
1073 return *this;
1074 }
1076
1078
1083 inline H265TreeBlockSize GetTreeBlockSize() const { return m_treeBlockSize; }
1084 inline bool TreeBlockSizeHasBeenSet() const { return m_treeBlockSizeHasBeenSet; }
1086 m_treeBlockSizeHasBeenSet = true;
1087 m_treeBlockSize = value;
1088 }
1090 SetTreeBlockSize(value);
1091 return *this;
1092 }
1094
1096
1099 inline H265UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
1100 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
1102 m_unregisteredSeiTimecodeHasBeenSet = true;
1103 m_unregisteredSeiTimecode = value;
1104 }
1107 return *this;
1108 }
1110
1112
1124 inline H265WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
1125 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
1127 m_writeMp4PackagingTypeHasBeenSet = true;
1128 m_writeMp4PackagingType = value;
1129 }
1132 return *this;
1133 }
1135 private:
1137
1139
1140 BandwidthReductionFilter m_bandwidthReductionFilter;
1141
1142 int m_bitrate{0};
1143
1145
1147
1149
1151
1153
1155
1157
1159
1160 int m_framerateDenominator{0};
1161
1162 int m_framerateNumerator{0};
1163
1165
1166 int m_gopClosedCadence{0};
1167
1168 double m_gopSize{0.0};
1169
1171
1172 int m_hrdBufferFinalFillPercentage{0};
1173
1174 int m_hrdBufferInitialFillPercentage{0};
1175
1176 int m_hrdBufferSize{0};
1177
1179
1180 int m_maxBitrate{0};
1181
1182 int m_minIInterval{0};
1183
1185
1187
1188 int m_numberBFramesBetweenReferenceFrames{0};
1189
1190 int m_numberReferenceFrames{0};
1191
1193
1194 int m_parDenominator{0};
1195
1196 int m_parNumerator{0};
1197
1198 Aws::Vector<FrameMetricType> m_perFrameMetrics;
1199
1201
1202 H265QvbrSettings m_qvbrSettings;
1203
1205
1207
1209
1211
1212 int m_slices{0};
1213
1215
1217
1219
1221
1223
1224 int m_tileHeight{0};
1225
1227
1228 int m_tileWidth{0};
1229
1231
1233
1235
1237 bool m_adaptiveQuantizationHasBeenSet = false;
1238 bool m_alternateTransferFunctionSeiHasBeenSet = false;
1239 bool m_bandwidthReductionFilterHasBeenSet = false;
1240 bool m_bitrateHasBeenSet = false;
1241 bool m_codecLevelHasBeenSet = false;
1242 bool m_codecProfileHasBeenSet = false;
1243 bool m_deblockingHasBeenSet = false;
1244 bool m_dynamicSubGopHasBeenSet = false;
1245 bool m_endOfStreamMarkersHasBeenSet = false;
1246 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
1247 bool m_framerateControlHasBeenSet = false;
1248 bool m_framerateConversionAlgorithmHasBeenSet = false;
1249 bool m_framerateDenominatorHasBeenSet = false;
1250 bool m_framerateNumeratorHasBeenSet = false;
1251 bool m_gopBReferenceHasBeenSet = false;
1252 bool m_gopClosedCadenceHasBeenSet = false;
1253 bool m_gopSizeHasBeenSet = false;
1254 bool m_gopSizeUnitsHasBeenSet = false;
1255 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
1256 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
1257 bool m_hrdBufferSizeHasBeenSet = false;
1258 bool m_interlaceModeHasBeenSet = false;
1259 bool m_maxBitrateHasBeenSet = false;
1260 bool m_minIIntervalHasBeenSet = false;
1261 bool m_mvOverPictureBoundariesHasBeenSet = false;
1262 bool m_mvTemporalPredictorHasBeenSet = false;
1263 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
1264 bool m_numberReferenceFramesHasBeenSet = false;
1265 bool m_parControlHasBeenSet = false;
1266 bool m_parDenominatorHasBeenSet = false;
1267 bool m_parNumeratorHasBeenSet = false;
1268 bool m_perFrameMetricsHasBeenSet = false;
1269 bool m_qualityTuningLevelHasBeenSet = false;
1270 bool m_qvbrSettingsHasBeenSet = false;
1271 bool m_rateControlModeHasBeenSet = false;
1272 bool m_sampleAdaptiveOffsetFilterModeHasBeenSet = false;
1273 bool m_scanTypeConversionModeHasBeenSet = false;
1274 bool m_sceneChangeDetectHasBeenSet = false;
1275 bool m_slicesHasBeenSet = false;
1276 bool m_slowPalHasBeenSet = false;
1277 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
1278 bool m_telecineHasBeenSet = false;
1279 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
1280 bool m_temporalIdsHasBeenSet = false;
1281 bool m_tileHeightHasBeenSet = false;
1282 bool m_tilePaddingHasBeenSet = false;
1283 bool m_tileWidthHasBeenSet = false;
1284 bool m_tilesHasBeenSet = false;
1285 bool m_treeBlockSizeHasBeenSet = false;
1286 bool m_unregisteredSeiTimecodeHasBeenSet = false;
1287 bool m_writeMp4PackagingTypeHasBeenSet = false;
1288};
1289
1290} // namespace Model
1291} // namespace MediaConvert
1292} // namespace Aws
void SetPerFrameMetrics(PerFrameMetricsT &&value)
H265Settings & WithUnregisteredSeiTimecode(H265UnregisteredSeiTimecode value)
H265Settings & WithQvbrSettings(QvbrSettingsT &&value)
void SetMvTemporalPredictor(H265MvTemporalPredictor value)
void SetAdaptiveQuantization(H265AdaptiveQuantization value)
const Aws::Vector< FrameMetricType > & GetPerFrameMetrics() const
H265Settings & WithMaxBitrate(int value)
void SetQvbrSettings(QvbrSettingsT &&value)
H265Settings & WithFlickerAdaptiveQuantization(H265FlickerAdaptiveQuantization value)
H265Settings & WithHrdBufferSize(int value)
H265Settings & WithWriteMp4PackagingType(H265WriteMp4PackagingType value)
void SetGopBReference(H265GopBReference value)
void SetEndOfStreamMarkers(H265EndOfStreamMarkers value)
H265DynamicSubGop GetDynamicSubGop() const
H265FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const
H265Settings & WithGopClosedCadence(int value)
H265Settings & WithFramerateNumerator(int value)
H265SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const
H265AlternateTransferFunctionSei GetAlternateTransferFunctionSei() const
void SetCodecLevel(H265CodecLevel value)
void SetFramerateConversionAlgorithm(H265FramerateConversionAlgorithm value)
H265Settings & WithRateControlMode(H265RateControlMode value)
void SetQualityTuningLevel(H265QualityTuningLevel value)
H265RateControlMode GetRateControlMode() const
H265QualityTuningLevel GetQualityTuningLevel() const
H265InterlaceMode GetInterlaceMode() const
void SetCodecProfile(H265CodecProfile value)
H265TemporalIds GetTemporalIds() const
H265GopBReference GetGopBReference() const
const BandwidthReductionFilter & GetBandwidthReductionFilter() const
H265GopSizeUnits GetGopSizeUnits() const
H265Settings & WithMvOverPictureBoundaries(H265MvOverPictureBoundaries value)
void SetInterlaceMode(H265InterlaceMode value)
H265Settings & WithMinIInterval(int value)
void SetMvOverPictureBoundaries(H265MvOverPictureBoundaries value)
H265MvOverPictureBoundaries GetMvOverPictureBoundaries() const
H265Settings & WithHrdBufferInitialFillPercentage(int value)
H265UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const
H265Settings & WithTileHeight(int value)
H265Settings & WithCodecProfile(H265CodecProfile value)
H265Settings & WithDeblocking(H265Deblocking value)
H265Settings & WithMvTemporalPredictor(H265MvTemporalPredictor value)
void SetDynamicSubGop(H265DynamicSubGop value)
H265Settings & WithCodecLevel(H265CodecLevel value)
void SetScanTypeConversionMode(H265ScanTypeConversionMode value)
H265Settings & WithPerFrameMetrics(PerFrameMetricsT &&value)
H265Settings & WithParControl(H265ParControl value)
H265Settings & AddPerFrameMetrics(FrameMetricType value)
H265Settings & WithFramerateDenominator(int value)
AWS_MEDIACONVERT_API H265Settings(Aws::Utils::Json::JsonView jsonValue)
void SetGopSizeUnits(H265GopSizeUnits value)
H265CodecProfile GetCodecProfile() const
H265Settings & WithTileWidth(int value)
H265Settings & WithGopBReference(H265GopBReference value)
void SetWriteMp4PackagingType(H265WriteMp4PackagingType value)
void SetSceneChangeDetect(H265SceneChangeDetect value)
AWS_MEDIACONVERT_API H265Settings()=default
void SetBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H265Settings & WithTemporalAdaptiveQuantization(H265TemporalAdaptiveQuantization value)
H265TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const
H265Settings & WithSceneChangeDetect(H265SceneChangeDetect value)
H265EndOfStreamMarkers GetEndOfStreamMarkers() const
void SetAlternateTransferFunctionSei(H265AlternateTransferFunctionSei value)
H265Settings & WithQualityTuningLevel(H265QualityTuningLevel value)
H265Settings & WithGopSize(double value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
H265AdaptiveQuantization GetAdaptiveQuantization() const
H265Settings & WithFramerateConversionAlgorithm(H265FramerateConversionAlgorithm value)
H265Settings & WithNumberReferenceFrames(int value)
H265TreeBlockSize GetTreeBlockSize() const
H265FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const
H265FramerateControl GetFramerateControl() const
void SetUnregisteredSeiTimecode(H265UnregisteredSeiTimecode value)
H265Settings & WithParDenominator(int value)
H265Settings & WithScanTypeConversionMode(H265ScanTypeConversionMode value)
void SetTelecine(H265Telecine value)
H265Settings & WithAlternateTransferFunctionSei(H265AlternateTransferFunctionSei value)
bool NumberBFramesBetweenReferenceFramesHasBeenSet() const
H265Settings & WithFramerateControl(H265FramerateControl value)
H265WriteMp4PackagingType GetWriteMp4PackagingType() const
void SetTilePadding(H265TilePadding value)
void SetNumberBFramesBetweenReferenceFrames(int value)
H265Settings & WithDynamicSubGop(H265DynamicSubGop value)
H265Settings & WithTiles(H265Tiles value)
H265Settings & WithAdaptiveQuantization(H265AdaptiveQuantization value)
H265SceneChangeDetect GetSceneChangeDetect() const
H265Settings & WithTilePadding(H265TilePadding value)
H265Settings & WithEndOfStreamMarkers(H265EndOfStreamMarkers value)
void SetSpatialAdaptiveQuantization(H265SpatialAdaptiveQuantization value)
void SetRateControlMode(H265RateControlMode value)
void SetDeblocking(H265Deblocking value)
H265SampleAdaptiveOffsetFilterMode GetSampleAdaptiveOffsetFilterMode() const
void SetFramerateControl(H265FramerateControl value)
void SetTreeBlockSize(H265TreeBlockSize value)
H265ScanTypeConversionMode GetScanTypeConversionMode() const
H265Settings & WithSampleAdaptiveOffsetFilterMode(H265SampleAdaptiveOffsetFilterMode value)
H265MvTemporalPredictor GetMvTemporalPredictor() const
H265Settings & WithHrdBufferFinalFillPercentage(int value)
H265Settings & WithInterlaceMode(H265InterlaceMode value)
void SetParControl(H265ParControl value)
H265Settings & WithParNumerator(int value)
H265Settings & WithNumberBFramesBetweenReferenceFrames(int value)
AWS_MEDIACONVERT_API H265Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
const H265QvbrSettings & GetQvbrSettings() const
void SetTemporalAdaptiveQuantization(H265TemporalAdaptiveQuantization value)
H265Settings & WithBandwidthReductionFilter(BandwidthReductionFilterT &&value)
H265Settings & WithSpatialAdaptiveQuantization(H265SpatialAdaptiveQuantization value)
H265Settings & WithTreeBlockSize(H265TreeBlockSize value)
H265Settings & WithTelecine(H265Telecine value)
H265TilePadding GetTilePadding() const
void SetSampleAdaptiveOffsetFilterMode(H265SampleAdaptiveOffsetFilterMode value)
H265Settings & WithGopSizeUnits(H265GopSizeUnits value)
void SetTemporalIds(H265TemporalIds value)
H265Settings & WithTemporalIds(H265TemporalIds value)
H265Settings & WithSlices(int value)
void SetFlickerAdaptiveQuantization(H265FlickerAdaptiveQuantization value)
H265Settings & WithBitrate(int value)
H265Settings & WithSlowPal(H265SlowPal value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue