AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
H265Settings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/H265AdaptiveQuantization.h>
9#include <aws/mediaconvert/model/H265AlternateTransferFunctionSei.h>
10#include <aws/mediaconvert/model/BandwidthReductionFilter.h>
11#include <aws/mediaconvert/model/H265CodecLevel.h>
12#include <aws/mediaconvert/model/H265CodecProfile.h>
13#include <aws/mediaconvert/model/H265Deblocking.h>
14#include <aws/mediaconvert/model/H265DynamicSubGop.h>
15#include <aws/mediaconvert/model/H265EndOfStreamMarkers.h>
16#include <aws/mediaconvert/model/H265FlickerAdaptiveQuantization.h>
17#include <aws/mediaconvert/model/H265FramerateControl.h>
18#include <aws/mediaconvert/model/H265FramerateConversionAlgorithm.h>
19#include <aws/mediaconvert/model/H265GopBReference.h>
20#include <aws/mediaconvert/model/H265GopSizeUnits.h>
21#include <aws/mediaconvert/model/H265InterlaceMode.h>
22#include <aws/mediaconvert/model/H265ParControl.h>
23#include <aws/core/utils/memory/stl/AWSVector.h>
24#include <aws/mediaconvert/model/H265QualityTuningLevel.h>
25#include <aws/mediaconvert/model/H265QvbrSettings.h>
26#include <aws/mediaconvert/model/H265RateControlMode.h>
27#include <aws/mediaconvert/model/H265SampleAdaptiveOffsetFilterMode.h>
28#include <aws/mediaconvert/model/H265ScanTypeConversionMode.h>
29#include <aws/mediaconvert/model/H265SceneChangeDetect.h>
30#include <aws/mediaconvert/model/H265SlowPal.h>
31#include <aws/mediaconvert/model/H265SpatialAdaptiveQuantization.h>
32#include <aws/mediaconvert/model/H265Telecine.h>
33#include <aws/mediaconvert/model/H265TemporalAdaptiveQuantization.h>
34#include <aws/mediaconvert/model/H265TemporalIds.h>
35#include <aws/mediaconvert/model/H265Tiles.h>
36#include <aws/mediaconvert/model/H265UnregisteredSeiTimecode.h>
37#include <aws/mediaconvert/model/H265WriteMp4PackagingType.h>
38#include <aws/mediaconvert/model/FrameMetricType.h>
39#include <utility>
40
41namespace Aws
42{
43namespace Utils
44{
45namespace Json
46{
47 class JsonValue;
48 class JsonView;
49} // namespace Json
50} // namespace Utils
51namespace MediaConvert
52{
53namespace Model
54{
55
62 {
63 public:
64 AWS_MEDIACONVERT_API H265Settings() = default;
65 AWS_MEDIACONVERT_API H265Settings(Aws::Utils::Json::JsonView jsonValue);
66 AWS_MEDIACONVERT_API H265Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
67 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
68
69
71
80 inline H265AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
81 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
82 inline void SetAdaptiveQuantization(H265AdaptiveQuantization value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
85
87
91 inline H265AlternateTransferFunctionSei GetAlternateTransferFunctionSei() const { return m_alternateTransferFunctionSei; }
92 inline bool AlternateTransferFunctionSeiHasBeenSet() const { return m_alternateTransferFunctionSeiHasBeenSet; }
93 inline void SetAlternateTransferFunctionSei(H265AlternateTransferFunctionSei value) { m_alternateTransferFunctionSeiHasBeenSet = true; m_alternateTransferFunctionSei = value; }
96
98
108 inline const BandwidthReductionFilter& GetBandwidthReductionFilter() const { return m_bandwidthReductionFilter; }
109 inline bool BandwidthReductionFilterHasBeenSet() const { return m_bandwidthReductionFilterHasBeenSet; }
110 template<typename BandwidthReductionFilterT = BandwidthReductionFilter>
111 void SetBandwidthReductionFilter(BandwidthReductionFilterT&& value) { m_bandwidthReductionFilterHasBeenSet = true; m_bandwidthReductionFilter = std::forward<BandwidthReductionFilterT>(value); }
112 template<typename BandwidthReductionFilterT = BandwidthReductionFilter>
113 H265Settings& WithBandwidthReductionFilter(BandwidthReductionFilterT&& value) { SetBandwidthReductionFilter(std::forward<BandwidthReductionFilterT>(value)); return *this;}
115
117
122 inline int GetBitrate() const { return m_bitrate; }
123 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
124 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
125 inline H265Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
127
129
132 inline H265CodecLevel GetCodecLevel() const { return m_codecLevel; }
133 inline bool CodecLevelHasBeenSet() const { return m_codecLevelHasBeenSet; }
134 inline void SetCodecLevel(H265CodecLevel value) { m_codecLevelHasBeenSet = true; m_codecLevel = value; }
135 inline H265Settings& WithCodecLevel(H265CodecLevel value) { SetCodecLevel(value); return *this;}
137
139
144 inline H265CodecProfile GetCodecProfile() const { return m_codecProfile; }
145 inline bool CodecProfileHasBeenSet() const { return m_codecProfileHasBeenSet; }
146 inline void SetCodecProfile(H265CodecProfile value) { m_codecProfileHasBeenSet = true; m_codecProfile = value; }
147 inline H265Settings& WithCodecProfile(H265CodecProfile value) { SetCodecProfile(value); return *this;}
149
151
159 inline H265Deblocking GetDeblocking() const { return m_deblocking; }
160 inline bool DeblockingHasBeenSet() const { return m_deblockingHasBeenSet; }
161 inline void SetDeblocking(H265Deblocking value) { m_deblockingHasBeenSet = true; m_deblocking = value; }
162 inline H265Settings& WithDeblocking(H265Deblocking value) { SetDeblocking(value); return *this;}
164
166
175 inline H265DynamicSubGop GetDynamicSubGop() const { return m_dynamicSubGop; }
176 inline bool DynamicSubGopHasBeenSet() const { return m_dynamicSubGopHasBeenSet; }
177 inline void SetDynamicSubGop(H265DynamicSubGop value) { m_dynamicSubGopHasBeenSet = true; m_dynamicSubGop = value; }
178 inline H265Settings& WithDynamicSubGop(H265DynamicSubGop value) { SetDynamicSubGop(value); return *this;}
180
182
188 inline H265EndOfStreamMarkers GetEndOfStreamMarkers() const { return m_endOfStreamMarkers; }
189 inline bool EndOfStreamMarkersHasBeenSet() const { return m_endOfStreamMarkersHasBeenSet; }
190 inline void SetEndOfStreamMarkers(H265EndOfStreamMarkers value) { m_endOfStreamMarkersHasBeenSet = true; m_endOfStreamMarkers = value; }
193
195
204 inline H265FlickerAdaptiveQuantization GetFlickerAdaptiveQuantization() const { return m_flickerAdaptiveQuantization; }
205 inline bool FlickerAdaptiveQuantizationHasBeenSet() const { return m_flickerAdaptiveQuantizationHasBeenSet; }
206 inline void SetFlickerAdaptiveQuantization(H265FlickerAdaptiveQuantization value) { m_flickerAdaptiveQuantizationHasBeenSet = true; m_flickerAdaptiveQuantization = value; }
209
211
219 inline H265FramerateControl GetFramerateControl() const { return m_framerateControl; }
220 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
221 inline void SetFramerateControl(H265FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
224
226
244 inline H265FramerateConversionAlgorithm GetFramerateConversionAlgorithm() const { return m_framerateConversionAlgorithm; }
245 inline bool FramerateConversionAlgorithmHasBeenSet() const { return m_framerateConversionAlgorithmHasBeenSet; }
246 inline void SetFramerateConversionAlgorithm(H265FramerateConversionAlgorithm value) { m_framerateConversionAlgorithmHasBeenSet = true; m_framerateConversionAlgorithm = value; }
249
251
259 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
260 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
261 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
262 inline H265Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
264
266
274 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
275 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
276 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
277 inline H265Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
279
281
288 inline H265GopBReference GetGopBReference() const { return m_gopBReference; }
289 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
290 inline void SetGopBReference(H265GopBReference value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
291 inline H265Settings& WithGopBReference(H265GopBReference value) { SetGopBReference(value); return *this;}
293
295
303 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
304 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
305 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
306 inline H265Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
308
310
320 inline double GetGopSize() const { return m_gopSize; }
321 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
322 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
323 inline H265Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
325
327
338 inline H265GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
339 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
340 inline void SetGopSizeUnits(H265GopSizeUnits value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
341 inline H265Settings& WithGopSizeUnits(H265GopSizeUnits value) { SetGopSizeUnits(value); return *this;}
343
345
351 inline int GetHrdBufferFinalFillPercentage() const { return m_hrdBufferFinalFillPercentage; }
352 inline bool HrdBufferFinalFillPercentageHasBeenSet() const { return m_hrdBufferFinalFillPercentageHasBeenSet; }
353 inline void SetHrdBufferFinalFillPercentage(int value) { m_hrdBufferFinalFillPercentageHasBeenSet = true; m_hrdBufferFinalFillPercentage = value; }
356
358
361 inline int GetHrdBufferInitialFillPercentage() const { return m_hrdBufferInitialFillPercentage; }
362 inline bool HrdBufferInitialFillPercentageHasBeenSet() const { return m_hrdBufferInitialFillPercentageHasBeenSet; }
363 inline void SetHrdBufferInitialFillPercentage(int value) { m_hrdBufferInitialFillPercentageHasBeenSet = true; m_hrdBufferInitialFillPercentage = value; }
366
368
372 inline int GetHrdBufferSize() const { return m_hrdBufferSize; }
373 inline bool HrdBufferSizeHasBeenSet() const { return m_hrdBufferSizeHasBeenSet; }
374 inline void SetHrdBufferSize(int value) { m_hrdBufferSizeHasBeenSet = true; m_hrdBufferSize = value; }
375 inline H265Settings& WithHrdBufferSize(int value) { SetHrdBufferSize(value); return *this;}
377
379
391 inline H265InterlaceMode GetInterlaceMode() const { return m_interlaceMode; }
392 inline bool InterlaceModeHasBeenSet() const { return m_interlaceModeHasBeenSet; }
393 inline void SetInterlaceMode(H265InterlaceMode value) { m_interlaceModeHasBeenSet = true; m_interlaceMode = value; }
394 inline H265Settings& WithInterlaceMode(H265InterlaceMode value) { SetInterlaceMode(value); return *this;}
396
398
402 inline int GetMaxBitrate() const { return m_maxBitrate; }
403 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
404 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
405 inline H265Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
407
409
428 inline int GetMinIInterval() const { return m_minIInterval; }
429 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
430 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
431 inline H265Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
433
435
442 inline int GetNumberBFramesBetweenReferenceFrames() const { return m_numberBFramesBetweenReferenceFrames; }
443 inline bool NumberBFramesBetweenReferenceFramesHasBeenSet() const { return m_numberBFramesBetweenReferenceFramesHasBeenSet; }
444 inline void SetNumberBFramesBetweenReferenceFrames(int value) { m_numberBFramesBetweenReferenceFramesHasBeenSet = true; m_numberBFramesBetweenReferenceFrames = value; }
447
449
453 inline int GetNumberReferenceFrames() const { return m_numberReferenceFrames; }
454 inline bool NumberReferenceFramesHasBeenSet() const { return m_numberReferenceFramesHasBeenSet; }
455 inline void SetNumberReferenceFrames(int value) { m_numberReferenceFramesHasBeenSet = true; m_numberReferenceFrames = value; }
456 inline H265Settings& WithNumberReferenceFrames(int value) { SetNumberReferenceFrames(value); return *this;}
458
460
467 inline H265ParControl GetParControl() const { return m_parControl; }
468 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
469 inline void SetParControl(H265ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
470 inline H265Settings& WithParControl(H265ParControl value) { SetParControl(value); return *this;}
472
474
481 inline int GetParDenominator() const { return m_parDenominator; }
482 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
483 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
484 inline H265Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
486
488
495 inline int GetParNumerator() const { return m_parNumerator; }
496 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
497 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
498 inline H265Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
500
502
521 inline const Aws::Vector<FrameMetricType>& GetPerFrameMetrics() const { return m_perFrameMetrics; }
522 inline bool PerFrameMetricsHasBeenSet() const { return m_perFrameMetricsHasBeenSet; }
523 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
524 void SetPerFrameMetrics(PerFrameMetricsT&& value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics = std::forward<PerFrameMetricsT>(value); }
525 template<typename PerFrameMetricsT = Aws::Vector<FrameMetricType>>
526 H265Settings& WithPerFrameMetrics(PerFrameMetricsT&& value) { SetPerFrameMetrics(std::forward<PerFrameMetricsT>(value)); return *this;}
527 inline H265Settings& AddPerFrameMetrics(FrameMetricType value) { m_perFrameMetricsHasBeenSet = true; m_perFrameMetrics.push_back(value); return *this; }
529
531
536 inline H265QualityTuningLevel GetQualityTuningLevel() const { return m_qualityTuningLevel; }
537 inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; }
538 inline void SetQualityTuningLevel(H265QualityTuningLevel value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; }
541
543
547 inline const H265QvbrSettings& GetQvbrSettings() const { return m_qvbrSettings; }
548 inline bool QvbrSettingsHasBeenSet() const { return m_qvbrSettingsHasBeenSet; }
549 template<typename QvbrSettingsT = H265QvbrSettings>
550 void SetQvbrSettings(QvbrSettingsT&& value) { m_qvbrSettingsHasBeenSet = true; m_qvbrSettings = std::forward<QvbrSettingsT>(value); }
551 template<typename QvbrSettingsT = H265QvbrSettings>
552 H265Settings& WithQvbrSettings(QvbrSettingsT&& value) { SetQvbrSettings(std::forward<QvbrSettingsT>(value)); return *this;}
554
556
560 inline H265RateControlMode GetRateControlMode() const { return m_rateControlMode; }
561 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
562 inline void SetRateControlMode(H265RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
565
567
571 inline H265SampleAdaptiveOffsetFilterMode GetSampleAdaptiveOffsetFilterMode() const { return m_sampleAdaptiveOffsetFilterMode; }
572 inline bool SampleAdaptiveOffsetFilterModeHasBeenSet() const { return m_sampleAdaptiveOffsetFilterModeHasBeenSet; }
573 inline void SetSampleAdaptiveOffsetFilterMode(H265SampleAdaptiveOffsetFilterMode value) { m_sampleAdaptiveOffsetFilterModeHasBeenSet = true; m_sampleAdaptiveOffsetFilterMode = value; }
576
578
592 inline H265ScanTypeConversionMode GetScanTypeConversionMode() const { return m_scanTypeConversionMode; }
593 inline bool ScanTypeConversionModeHasBeenSet() const { return m_scanTypeConversionModeHasBeenSet; }
594 inline void SetScanTypeConversionMode(H265ScanTypeConversionMode value) { m_scanTypeConversionModeHasBeenSet = true; m_scanTypeConversionMode = value; }
597
599
606 inline H265SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
607 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
608 inline void SetSceneChangeDetect(H265SceneChangeDetect value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
611
613
618 inline int GetSlices() const { return m_slices; }
619 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
620 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
621 inline H265Settings& WithSlices(int value) { SetSlices(value); return *this;}
623
625
633 inline H265SlowPal GetSlowPal() const { return m_slowPal; }
634 inline bool SlowPalHasBeenSet() const { return m_slowPalHasBeenSet; }
635 inline void SetSlowPal(H265SlowPal value) { m_slowPalHasBeenSet = true; m_slowPal = value; }
636 inline H265Settings& WithSlowPal(H265SlowPal value) { SetSlowPal(value); return *this;}
638
640
656 inline H265SpatialAdaptiveQuantization GetSpatialAdaptiveQuantization() const { return m_spatialAdaptiveQuantization; }
657 inline bool SpatialAdaptiveQuantizationHasBeenSet() const { return m_spatialAdaptiveQuantizationHasBeenSet; }
658 inline void SetSpatialAdaptiveQuantization(H265SpatialAdaptiveQuantization value) { m_spatialAdaptiveQuantizationHasBeenSet = true; m_spatialAdaptiveQuantization = value; }
661
663
671 inline H265Telecine GetTelecine() const { return m_telecine; }
672 inline bool TelecineHasBeenSet() const { return m_telecineHasBeenSet; }
673 inline void SetTelecine(H265Telecine value) { m_telecineHasBeenSet = true; m_telecine = value; }
674 inline H265Settings& WithTelecine(H265Telecine value) { SetTelecine(value); return *this;}
676
678
692 inline H265TemporalAdaptiveQuantization GetTemporalAdaptiveQuantization() const { return m_temporalAdaptiveQuantization; }
693 inline bool TemporalAdaptiveQuantizationHasBeenSet() const { return m_temporalAdaptiveQuantizationHasBeenSet; }
694 inline void SetTemporalAdaptiveQuantization(H265TemporalAdaptiveQuantization value) { m_temporalAdaptiveQuantizationHasBeenSet = true; m_temporalAdaptiveQuantization = value; }
697
699
709 inline H265TemporalIds GetTemporalIds() const { return m_temporalIds; }
710 inline bool TemporalIdsHasBeenSet() const { return m_temporalIdsHasBeenSet; }
711 inline void SetTemporalIds(H265TemporalIds value) { m_temporalIdsHasBeenSet = true; m_temporalIds = value; }
712 inline H265Settings& WithTemporalIds(H265TemporalIds value) { SetTemporalIds(value); return *this;}
714
716
720 inline H265Tiles GetTiles() const { return m_tiles; }
721 inline bool TilesHasBeenSet() const { return m_tilesHasBeenSet; }
722 inline void SetTiles(H265Tiles value) { m_tilesHasBeenSet = true; m_tiles = value; }
723 inline H265Settings& WithTiles(H265Tiles value) { SetTiles(value); return *this;}
725
727
730 inline H265UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const { return m_unregisteredSeiTimecode; }
731 inline bool UnregisteredSeiTimecodeHasBeenSet() const { return m_unregisteredSeiTimecodeHasBeenSet; }
732 inline void SetUnregisteredSeiTimecode(H265UnregisteredSeiTimecode value) { m_unregisteredSeiTimecodeHasBeenSet = true; m_unregisteredSeiTimecode = value; }
735
737
749 inline H265WriteMp4PackagingType GetWriteMp4PackagingType() const { return m_writeMp4PackagingType; }
750 inline bool WriteMp4PackagingTypeHasBeenSet() const { return m_writeMp4PackagingTypeHasBeenSet; }
751 inline void SetWriteMp4PackagingType(H265WriteMp4PackagingType value) { m_writeMp4PackagingTypeHasBeenSet = true; m_writeMp4PackagingType = value; }
754 private:
755
757 bool m_adaptiveQuantizationHasBeenSet = false;
758
760 bool m_alternateTransferFunctionSeiHasBeenSet = false;
761
762 BandwidthReductionFilter m_bandwidthReductionFilter;
763 bool m_bandwidthReductionFilterHasBeenSet = false;
764
765 int m_bitrate{0};
766 bool m_bitrateHasBeenSet = false;
767
769 bool m_codecLevelHasBeenSet = false;
770
772 bool m_codecProfileHasBeenSet = false;
773
775 bool m_deblockingHasBeenSet = false;
776
778 bool m_dynamicSubGopHasBeenSet = false;
779
781 bool m_endOfStreamMarkersHasBeenSet = false;
782
784 bool m_flickerAdaptiveQuantizationHasBeenSet = false;
785
787 bool m_framerateControlHasBeenSet = false;
788
790 bool m_framerateConversionAlgorithmHasBeenSet = false;
791
792 int m_framerateDenominator{0};
793 bool m_framerateDenominatorHasBeenSet = false;
794
795 int m_framerateNumerator{0};
796 bool m_framerateNumeratorHasBeenSet = false;
797
799 bool m_gopBReferenceHasBeenSet = false;
800
801 int m_gopClosedCadence{0};
802 bool m_gopClosedCadenceHasBeenSet = false;
803
804 double m_gopSize{0.0};
805 bool m_gopSizeHasBeenSet = false;
806
808 bool m_gopSizeUnitsHasBeenSet = false;
809
810 int m_hrdBufferFinalFillPercentage{0};
811 bool m_hrdBufferFinalFillPercentageHasBeenSet = false;
812
813 int m_hrdBufferInitialFillPercentage{0};
814 bool m_hrdBufferInitialFillPercentageHasBeenSet = false;
815
816 int m_hrdBufferSize{0};
817 bool m_hrdBufferSizeHasBeenSet = false;
818
820 bool m_interlaceModeHasBeenSet = false;
821
822 int m_maxBitrate{0};
823 bool m_maxBitrateHasBeenSet = false;
824
825 int m_minIInterval{0};
826 bool m_minIIntervalHasBeenSet = false;
827
828 int m_numberBFramesBetweenReferenceFrames{0};
829 bool m_numberBFramesBetweenReferenceFramesHasBeenSet = false;
830
831 int m_numberReferenceFrames{0};
832 bool m_numberReferenceFramesHasBeenSet = false;
833
835 bool m_parControlHasBeenSet = false;
836
837 int m_parDenominator{0};
838 bool m_parDenominatorHasBeenSet = false;
839
840 int m_parNumerator{0};
841 bool m_parNumeratorHasBeenSet = false;
842
843 Aws::Vector<FrameMetricType> m_perFrameMetrics;
844 bool m_perFrameMetricsHasBeenSet = false;
845
847 bool m_qualityTuningLevelHasBeenSet = false;
848
849 H265QvbrSettings m_qvbrSettings;
850 bool m_qvbrSettingsHasBeenSet = false;
851
853 bool m_rateControlModeHasBeenSet = false;
854
856 bool m_sampleAdaptiveOffsetFilterModeHasBeenSet = false;
857
859 bool m_scanTypeConversionModeHasBeenSet = false;
860
862 bool m_sceneChangeDetectHasBeenSet = false;
863
864 int m_slices{0};
865 bool m_slicesHasBeenSet = false;
866
868 bool m_slowPalHasBeenSet = false;
869
871 bool m_spatialAdaptiveQuantizationHasBeenSet = false;
872
874 bool m_telecineHasBeenSet = false;
875
877 bool m_temporalAdaptiveQuantizationHasBeenSet = false;
878
880 bool m_temporalIdsHasBeenSet = false;
881
883 bool m_tilesHasBeenSet = false;
884
886 bool m_unregisteredSeiTimecodeHasBeenSet = false;
887
889 bool m_writeMp4PackagingTypeHasBeenSet = false;
890 };
891
892} // namespace Model
893} // namespace MediaConvert
894} // namespace Aws
void SetPerFrameMetrics(PerFrameMetricsT &&value)
H265Settings & WithUnregisteredSeiTimecode(H265UnregisteredSeiTimecode value)
H265Settings & WithQvbrSettings(QvbrSettingsT &&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
void SetInterlaceMode(H265InterlaceMode value)
H265Settings & WithMinIInterval(int value)
H265Settings & WithHrdBufferInitialFillPercentage(int value)
H265UnregisteredSeiTimecode GetUnregisteredSeiTimecode() const
H265Settings & WithCodecProfile(H265CodecProfile value)
H265Settings & WithDeblocking(H265Deblocking 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 & 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)
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 SetNumberBFramesBetweenReferenceFrames(int value)
H265Settings & WithDynamicSubGop(H265DynamicSubGop value)
H265Settings & WithTiles(H265Tiles value)
H265Settings & WithAdaptiveQuantization(H265AdaptiveQuantization value)
H265SceneChangeDetect GetSceneChangeDetect() const
H265Settings & WithEndOfStreamMarkers(H265EndOfStreamMarkers value)
void SetSpatialAdaptiveQuantization(H265SpatialAdaptiveQuantization value)
void SetRateControlMode(H265RateControlMode value)
void SetDeblocking(H265Deblocking value)
H265SampleAdaptiveOffsetFilterMode GetSampleAdaptiveOffsetFilterMode() const
void SetFramerateControl(H265FramerateControl value)
H265ScanTypeConversionMode GetScanTypeConversionMode() const
H265Settings & WithSampleAdaptiveOffsetFilterMode(H265SampleAdaptiveOffsetFilterMode value)
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 & WithTelecine(H265Telecine value)
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