AWS SDK for C++

AWS SDK for C++ Version 1.11.927

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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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
888 inline int GetSlidingWindowMs() const { return m_slidingWindowMs; }
889 inline bool SlidingWindowMsHasBeenSet() const { return m_slidingWindowMsHasBeenSet; }
890 inline void SetSlidingWindowMs(int value) {
891 m_slidingWindowMsHasBeenSet = true;
892 m_slidingWindowMs = value;
893 }
895 SetSlidingWindowMs(value);
896 return *this;
897 }
899
901
908 inline int GetSlidingWindowPeakBitrate() const { return m_slidingWindowPeakBitrate; }
909 inline bool SlidingWindowPeakBitrateHasBeenSet() const { return m_slidingWindowPeakBitrateHasBeenSet; }
910 inline void SetSlidingWindowPeakBitrate(int value) {
911 m_slidingWindowPeakBitrateHasBeenSet = true;
912 m_slidingWindowPeakBitrate = value;
913 }
916 return *this;
917 }
919
921
929 inline H265SlowPal GetSlowPal() const { return m_slowPal; }
930 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
931 inline void SetSlowPal(H265SlowPal value) {
932 m_slowPalHasBeenSet = true;
933 m_slowPal = value;
934 }
936 SetSlowPal(value);
937 return *this;
938 }
940
942
958 inline H265SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
959 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
961 m_spatialAdaptiveQuantizationHasBeenSet = true;
962 m_spatialAdaptiveQuantization = value;
963 }
969
971
979 inline H265Telecine GetTelecine() const { return m_telecine; }
980 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
981 inline void SetTelecine(H265Telecine value) {
982 m_telecineHasBeenSet = true;
983 m_telecine = value;
984 }
986 SetTelecine(value);
987 return *this;
988 }
990
992
1006 inline H265TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
1007 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
1009 m_temporalAdaptiveQuantizationHasBeenSet = true;
1010 m_temporalAdaptiveQuantization = value;
1011 }
1017
1019
1029 inline H265TemporalIds GetTemporalIds() const { return m_temporalIds; }
1030 inline bool TemporalIdsHasBeenSet() const { return m_temporalIdsHasBeenSet; }
1031 inline void SetTemporalIds(H265TemporalIds value) {
1032 m_temporalIdsHasBeenSet = true;
1033 m_temporalIds = value;
1034 }
1036 SetTemporalIds(value);
1037 return *this;
1038 }
1040
1042
1050 inline int GetTileHeight() const { return m_tileHeight; }
1051 inline bool TileHeightHasBeenSet() const { return m_tileHeightHasBeenSet; }
1052 inline void SetTileHeight(int value) {
1053 m_tileHeightHasBeenSet = true;
1054 m_tileHeight = value;
1055 }
1056 inline H265Settings& WithTileHeight(int value) {
1057 SetTileHeight(value);
1058 return *this;
1059 }
1061
1063
1069 inline H265TilePadding GetTilePadding() const { return m_tilePadding; }
1070 inline bool TilePaddingHasBeenSet() const { return m_tilePaddingHasBeenSet; }
1071 inline void SetTilePadding(H265TilePadding value) {
1072 m_tilePaddingHasBeenSet = true;
1073 m_tilePadding = value;
1074 }
1076 SetTilePadding(value);
1077 return *this;
1078 }
1080
1082
1086 inline int GetTileWidth() const { return m_tileWidth; }
1087 inline bool TileWidthHasBeenSet() const { return m_tileWidthHasBeenSet; }
1088 inline void SetTileWidth(int value) {
1089 m_tileWidthHasBeenSet = true;
1090 m_tileWidth = value;
1091 }
1092 inline H265Settings& WithTileWidth(int value) {
1093 SetTileWidth(value);
1094 return *this;
1095 }
1097
1099
1103 inline H265Tiles GetTiles() const { return m_tiles; }
1104 inline bool TilesHasBeenSet() const { return m_tilesHasBeenSet; }
1105 inline void SetTiles(H265Tiles value) {
1106 m_tilesHasBeenSet = true;
1107 m_tiles = value;
1108 }
1110 SetTiles(value);
1111 return *this;
1112 }
1114
1116
1121 inline H265TreeBlockSize GetTreeBlockSize() const { return m_treeBlockSize; }
1122 inline bool TreeBlockSizeHasBeenSet() const { return m_treeBlockSizeHasBeenSet; }
1124 m_treeBlockSizeHasBeenSet = true;
1125 m_treeBlockSize = value;
1126 }
1128 SetTreeBlockSize(value);
1129 return *this;
1130 }
1132
1134
1137 inline H265UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
1138 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
1140 m_unregisteredSeiTimecodeHasBeenSet = true;
1141 m_unregisteredSeiTimecode = value;
1142 }
1148
1150
1162 inline H265WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
1163 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
1165 m_writeMp4PackagingTypeHasBeenSet = true;
1166 m_writeMp4PackagingType = value;
1167 }
1170 return *this;
1171 }
1173 private:
1175
1177
1178 BandwidthReductionFilter m_bandwidthReductionFilter;
1179
1180 int m_bitrate{0};
1181
1183
1185
1187
1189
1191
1193
1195
1197
1198 int m_framerateDenominator{0};
1199
1200 int m_framerateNumerator{0};
1201
1203
1204 int m_gopClosedCadence{0};
1205
1206 double m_gopSize{0.0};
1207
1209
1210 int m_hrdBufferFinalFillPercentage{0};
1211
1212 int m_hrdBufferInitialFillPercentage{0};
1213
1214 int m_hrdBufferSize{0};
1215
1217
1218 int m_maxBitrate{0};
1219
1220 int m_minIInterval{0};
1221
1223
1225
1226 int m_numberBFramesBetweenReferenceFrames{0};
1227
1228 int m_numberReferenceFrames{0};
1229
1231
1232 int m_parDenominator{0};
1233
1234 int m_parNumerator{0};
1235
1236 Aws::Vector<FrameMetricType> m_perFrameMetrics;
1237
1239
1240 H265QvbrSettings m_qvbrSettings;
1241
1243
1245
1247
1249
1250 int m_slices{0};
1251
1252 int m_slidingWindowMs{0};
1253
1254 int m_slidingWindowPeakBitrate{0};
1255
1257
1259
1261
1263
1265
1266 int m_tileHeight{0};
1267
1269
1270 int m_tileWidth{0};
1271
1273
1275
1277
1279 bool m_adaptiveQuantizationHasBeenSet = false;
1280 bool m_alternateTransferFunctionSeiHasBeenSet = false;
1281 bool m_bandwidthReductionFilterHasBeenSet = false;
1282 bool m_bitrateHasBeenSet = false;
1283 bool m_codecLevelHasBeenSet = false;
1284 bool m_codecProfileHasBeenSet = false;
1285 bool m_deblockingHasBeenSet = false;
1286 bool m_dynamicSubGopHasBeenSet = false;
1287 bool m_endOfStreamMarkersHasBeenSet = false;
1288 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
1289 bool m_framerateControlHasBeenSet = false;
1290 bool m_framerateConversionAlgorithmHasBeenSet = false;
1291 bool m_framerateDenominatorHasBeenSet = false;
1292 bool m_framerateNumeratorHasBeenSet = false;
1293 bool m_gopBReferenceHasBeenSet = false;
1294 bool m_gopClosedCadenceHasBeenSet = false;
1295 bool m_gopSizeHasBeenSet = false;
1296 bool m_gopSizeUnitsHasBeenSet = false;
1297 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
1298 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
1299 bool m_hrdBufferSizeHasBeenSet = false;
1300 bool m_interlaceModeHasBeenSet = false;
1301 bool m_maxBitrateHasBeenSet = false;
1302 bool m_minIIntervalHasBeenSet = false;
1303 bool m_mvOverPictureBoundariesHasBeenSet = false;
1304 bool m_mvTemporalPredictorHasBeenSet = false;
1305 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
1306 bool m_numberReferenceFramesHasBeenSet = false;
1307 bool m_parControlHasBeenSet = false;
1308 bool m_parDenominatorHasBeenSet = false;
1309 bool m_parNumeratorHasBeenSet = false;
1310 bool m_perFrameMetricsHasBeenSet = false;
1311 bool m_qualityTuningLevelHasBeenSet = false;
1312 bool m_qvbrSettingsHasBeenSet = false;
1313 bool m_rateControlModeHasBeenSet = false;
1314 bool m_sampleAdaptiveOffsetFilterModeHasBeenSet = false;
1315 bool m_scanTypeConversionModeHasBeenSet = false;
1316 bool m_sceneChangeDetectHasBeenSet = false;
1317 bool m_slicesHasBeenSet = false;
1318 bool m_slidingWindowMsHasBeenSet = false;
1319 bool m_slidingWindowPeakBitrateHasBeenSet = false;
1320 bool m_slowPalHasBeenSet = false;
1321 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
1322 bool m_telecineHasBeenSet = false;
1323 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
1324 bool m_temporalIdsHasBeenSet = false;
1325 bool m_tileHeightHasBeenSet = false;
1326 bool m_tilePaddingHasBeenSet = false;
1327 bool m_tileWidthHasBeenSet = false;
1328 bool m_tilesHasBeenSet = false;
1329 bool m_treeBlockSizeHasBeenSet = false;
1330 bool m_unregisteredSeiTimecodeHasBeenSet = false;
1331 bool m_writeMp4PackagingTypeHasBeenSet = false;
1332};
1333
1334} // namespace Model
1335} // namespace MediaConvert
1336} // namespace Aws
void SetPerFrameMetrics(PerFrameMetricsT &&value)
H265Settings & WithSlidingWindowPeakBitrate(int 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
H265Settings & WithSlidingWindowMs(int value)
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