AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
H265Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/AfdSignaling.h>
9#include <aws/medialive/model/FixedAfd.h>
10#include <aws/medialive/model/H265AdaptiveQuantization.h>
11#include <aws/medialive/model/H265AlternativeTransferFunction.h>
12#include <aws/medialive/model/H265ColorMetadata.h>
13#include <aws/medialive/model/H265ColorSpaceSettings.h>
14#include <aws/medialive/model/H265Deblocking.h>
15#include <aws/medialive/model/H265FilterSettings.h>
16#include <aws/medialive/model/H265FlickerAq.h>
17#include <aws/medialive/model/H265GopBReference.h>
18#include <aws/medialive/model/H265GopSizeUnits.h>
19#include <aws/medialive/model/H265Level.h>
20#include <aws/medialive/model/H265LookAheadRateControl.h>
21#include <aws/medialive/model/H265MvOverPictureBoundaries.h>
22#include <aws/medialive/model/H265MvTemporalPredictor.h>
23#include <aws/medialive/model/H265Profile.h>
24#include <aws/medialive/model/H265RateControlMode.h>
25#include <aws/medialive/model/H265ScanType.h>
26#include <aws/medialive/model/H265SceneChangeDetect.h>
27#include <aws/medialive/model/H265SubGopLength.h>
28#include <aws/medialive/model/H265Tier.h>
29#include <aws/medialive/model/H265TilePadding.h>
30#include <aws/medialive/model/H265TimecodeInsertionBehavior.h>
31#include <aws/medialive/model/H265TreeblockSize.h>
32#include <aws/medialive/model/TimecodeBurninSettings.h>
33
34#include <utility>
35
36namespace Aws {
37namespace Utils {
38namespace Json {
39class JsonValue;
40class JsonView;
41} // namespace Json
42} // namespace Utils
43namespace MediaLive {
44namespace Model {
45
52 public:
53 AWS_MEDIALIVE_API H265Settings() = default;
54 AWS_MEDIALIVE_API H265Settings(Aws::Utils::Json::JsonView jsonValue);
55 AWS_MEDIALIVE_API H265Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
57
59
68 inline H265AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
69 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
71 m_adaptiveQuantizationHasBeenSet = true;
72 m_adaptiveQuantization = value;
73 }
76 return *this;
77 }
79
81
87 inline AfdSignaling GetAfdSignaling() const { return m_afdSignaling; }
88 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
89 inline void SetAfdSignaling(AfdSignaling value) {
90 m_afdSignalingHasBeenSet = true;
91 m_afdSignaling = value;
92 }
94 SetAfdSignaling(value);
95 return *this;
96 }
98
100
104 inline H265AlternativeTransferFunction GetAlternativeTransferFunction() const { return m_alternativeTransferFunction; }
105 inline bool AlternativeTransferFunctionHasBeenSet() const { return m_alternativeTransferFunctionHasBeenSet; }
107 m_alternativeTransferFunctionHasBeenSet = true;
108 m_alternativeTransferFunction = value;
109 }
112 return *this;
113 }
115
117
122 inline int GetBitrate() const { return m_bitrate; }
123 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
124 inline void SetBitrate(int value) {
125 m_bitrateHasBeenSet = true;
126 m_bitrate = value;
127 }
128 inline H265Settings& WithBitrate(int value) {
129 SetBitrate(value);
130 return *this;
131 }
133
135
138 inline int GetBufSize() const { return m_bufSize; }
139 inline bool BufSizeHasBeenSet() const { return m_bufSizeHasBeenSet; }
140 inline void SetBufSize(int value) {
141 m_bufSizeHasBeenSet = true;
142 m_bufSize = value;
143 }
144 inline H265Settings& WithBufSize(int value) {
145 SetBufSize(value);
146 return *this;
147 }
149
151
154 inline H265ColorMetadata GetColorMetadata() const { return m_colorMetadata; }
155 inline bool ColorMetadataHasBeenSet() const { return m_colorMetadataHasBeenSet; }
157 m_colorMetadataHasBeenSet = true;
158 m_colorMetadata = value;
159 }
161 SetColorMetadata(value);
162 return *this;
163 }
165
167
171 inline const H265ColorSpaceSettings& GetColorSpaceSettings() const { return m_colorSpaceSettings; }
172 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
173 template <typename ColorSpaceSettingsT = H265ColorSpaceSettings>
174 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) {
175 m_colorSpaceSettingsHasBeenSet = true;
176 m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value);
177 }
178 template <typename ColorSpaceSettingsT = H265ColorSpaceSettings>
179 H265Settings& WithColorSpaceSettings(ColorSpaceSettingsT&& value) {
180 SetColorSpaceSettings(std::forward<ColorSpaceSettingsT>(value));
181 return *this;
182 }
184
186
204 inline const H265FilterSettings& GetFilterSettings() const { return m_filterSettings; }
205 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
206 template <typename FilterSettingsT = H265FilterSettings>
207 void SetFilterSettings(FilterSettingsT&& value) {
208 m_filterSettingsHasBeenSet = true;
209 m_filterSettings = std::forward<FilterSettingsT>(value);
210 }
211 template <typename FilterSettingsT = H265FilterSettings>
212 H265Settings& WithFilterSettings(FilterSettingsT&& value) {
213 SetFilterSettings(std::forward<FilterSettingsT>(value));
214 return *this;
215 }
217
219
223 inline FixedAfd GetFixedAfd() const { return m_fixedAfd; }
224 inline bool FixedAfdHasBeenSet() const { return m_fixedAfdHasBeenSet; }
225 inline void SetFixedAfd(FixedAfd value) {
226 m_fixedAfdHasBeenSet = true;
227 m_fixedAfd = value;
228 }
230 SetFixedAfd(value);
231 return *this;
232 }
234
236
242 inline H265FlickerAq GetFlickerAq() const { return m_flickerAq; }
243 inline bool FlickerAqHasBeenSet() const { return m_flickerAqHasBeenSet; }
244 inline void SetFlickerAq(H265FlickerAq value) {
245 m_flickerAqHasBeenSet = true;
246 m_flickerAq = value;
247 }
249 SetFlickerAq(value);
250 return *this;
251 }
253
255
258 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
259 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
260 inline void SetFramerateDenominator(int value) {
261 m_framerateDenominatorHasBeenSet = true;
262 m_framerateDenominator = value;
263 }
266 return *this;
267 }
269
271
274 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
275 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
276 inline void SetFramerateNumerator(int value) {
277 m_framerateNumeratorHasBeenSet = true;
278 m_framerateNumerator = value;
279 }
282 return *this;
283 }
285
287
292 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
293 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
294 inline void SetGopClosedCadence(int value) {
295 m_gopClosedCadenceHasBeenSet = true;
296 m_gopClosedCadence = value;
297 }
299 SetGopClosedCadence(value);
300 return *this;
301 }
303
305
313 inline double GetGopSize() const { return m_gopSize; }
314 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
315 inline void SetGopSize(double value) {
316 m_gopSizeHasBeenSet = true;
317 m_gopSize = value;
318 }
319 inline H265Settings& WithGopSize(double value) {
320 SetGopSize(value);
321 return *this;
322 }
324
326
330 inline H265GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
331 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
333 m_gopSizeUnitsHasBeenSet = true;
334 m_gopSizeUnits = value;
335 }
337 SetGopSizeUnits(value);
338 return *this;
339 }
341
343
346 inline H265Level GetLevel() const { return m_level; }
347 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
348 inline void SetLevel(H265Level value) {
349 m_levelHasBeenSet = true;
350 m_level = value;
351 }
353 SetLevel(value);
354 return *this;
355 }
357
359
363 inline H265LookAheadRateControl GetLookAheadRateControl() const { return m_lookAheadRateControl; }
364 inline bool LookAheadRateControlHasBeenSet() const { return m_lookAheadRateControlHasBeenSet; }
366 m_lookAheadRateControlHasBeenSet = true;
367 m_lookAheadRateControl = value;
368 }
371 return *this;
372 }
374
376
379 inline int GetMaxBitrate() const { return m_maxBitrate; }
380 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
381 inline void SetMaxBitrate(int value) {
382 m_maxBitrateHasBeenSet = true;
383 m_maxBitrate = value;
384 }
385 inline H265Settings& WithMaxBitrate(int value) {
386 SetMaxBitrate(value);
387 return *this;
388 }
390
392
401 inline int GetMinIInterval() const { return m_minIInterval; }
402 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
403 inline void SetMinIInterval(int value) {
404 m_minIIntervalHasBeenSet = true;
405 m_minIInterval = value;
406 }
407 inline H265Settings& WithMinIInterval(int value) {
408 SetMinIInterval(value);
409 return *this;
410 }
412
414
417 inline int GetParDenominator() const { return m_parDenominator; }
418 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
419 inline void SetParDenominator(int value) {
420 m_parDenominatorHasBeenSet = true;
421 m_parDenominator = value;
422 }
423 inline H265Settings& WithParDenominator(int value) {
424 SetParDenominator(value);
425 return *this;
426 }
428
430
433 inline int GetParNumerator() const { return m_parNumerator; }
434 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
435 inline void SetParNumerator(int value) {
436 m_parNumeratorHasBeenSet = true;
437 m_parNumerator = value;
438 }
439 inline H265Settings& WithParNumerator(int value) {
440 SetParNumerator(value);
441 return *this;
442 }
444
446
449 inline H265Profile GetProfile() const { return m_profile; }
450 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
451 inline void SetProfile(H265Profile value) {
452 m_profileHasBeenSet = true;
453 m_profile = value;
454 }
456 SetProfile(value);
457 return *this;
458 }
460
462
473 inline int GetQvbrQualityLevel() const { return m_qvbrQualityLevel; }
474 inline bool QvbrQualityLevelHasBeenSet() const { return m_qvbrQualityLevelHasBeenSet; }
475 inline void SetQvbrQualityLevel(int value) {
476 m_qvbrQualityLevelHasBeenSet = true;
477 m_qvbrQualityLevel = value;
478 }
480 SetQvbrQualityLevel(value);
481 return *this;
482 }
484
486
506 inline H265RateControlMode GetRateControlMode() const { return m_rateControlMode; }
507 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
509 m_rateControlModeHasBeenSet = true;
510 m_rateControlMode = value;
511 }
513 SetRateControlMode(value);
514 return *this;
515 }
517
519
522 inline H265ScanType GetScanType() const { return m_scanType; }
523 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
524 inline void SetScanType(H265ScanType value) {
525 m_scanTypeHasBeenSet = true;
526 m_scanType = value;
527 }
529 SetScanType(value);
530 return *this;
531 }
533
535
538 inline H265SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
539 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
541 m_sceneChangeDetectHasBeenSet = true;
542 m_sceneChangeDetect = value;
543 }
546 return *this;
547 }
549
551
559 inline int GetSlices() const { return m_slices; }
560 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
561 inline void SetSlices(int value) {
562 m_slicesHasBeenSet = true;
563 m_slices = value;
564 }
565 inline H265Settings& WithSlices(int value) {
566 SetSlices(value);
567 return *this;
568 }
570
572
575 inline H265Tier GetTier() const { return m_tier; }
576 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
577 inline void SetTier(H265Tier value) {
578 m_tierHasBeenSet = true;
579 m_tier = value;
580 }
582 SetTier(value);
583 return *this;
584 }
586
588
595 inline H265TimecodeInsertionBehavior GetTimecodeInsertion() const { return m_timecodeInsertion; }
596 inline bool TimecodeInsertionHasBeenSet() const { return m_timecodeInsertionHasBeenSet; }
598 m_timecodeInsertionHasBeenSet = true;
599 m_timecodeInsertion = value;
600 }
603 return *this;
604 }
606
608
611 inline const TimecodeBurninSettings& GetTimecodeBurninSettings() const { return m_timecodeBurninSettings; }
612 inline bool TimecodeBurninSettingsHasBeenSet() const { return m_timecodeBurninSettingsHasBeenSet; }
613 template <typename TimecodeBurninSettingsT = TimecodeBurninSettings>
614 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) {
615 m_timecodeBurninSettingsHasBeenSet = true;
616 m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value);
617 }
618 template <typename TimecodeBurninSettingsT = TimecodeBurninSettings>
619 H265Settings& WithTimecodeBurninSettings(TimecodeBurninSettingsT&& value) {
620 SetTimecodeBurninSettings(std::forward<TimecodeBurninSettingsT>(value));
621 return *this;
622 }
624
626
630 inline H265MvOverPictureBoundaries GetMvOverPictureBoundaries() const { return m_mvOverPictureBoundaries; }
631 inline bool MvOverPictureBoundariesHasBeenSet() const { return m_mvOverPictureBoundariesHasBeenSet; }
633 m_mvOverPictureBoundariesHasBeenSet = true;
634 m_mvOverPictureBoundaries = value;
635 }
638 return *this;
639 }
641
643
647 inline H265MvTemporalPredictor GetMvTemporalPredictor() const { return m_mvTemporalPredictor; }
648 inline bool MvTemporalPredictorHasBeenSet() const { return m_mvTemporalPredictorHasBeenSet; }
650 m_mvTemporalPredictorHasBeenSet = true;
651 m_mvTemporalPredictor = value;
652 }
655 return *this;
656 }
658
660
673 inline int GetTileHeight() const { return m_tileHeight; }
674 inline bool TileHeightHasBeenSet() const { return m_tileHeightHasBeenSet; }
675 inline void SetTileHeight(int value) {
676 m_tileHeightHasBeenSet = true;
677 m_tileHeight = value;
678 }
679 inline H265Settings& WithTileHeight(int value) {
680 SetTileHeight(value);
681 return *this;
682 }
684
686
694 inline H265TilePadding GetTilePadding() const { return m_tilePadding; }
695 inline bool TilePaddingHasBeenSet() const { return m_tilePaddingHasBeenSet; }
696 inline void SetTilePadding(H265TilePadding value) {
697 m_tilePaddingHasBeenSet = true;
698 m_tilePadding = value;
699 }
701 SetTilePadding(value);
702 return *this;
703 }
705
707
711 inline int GetTileWidth() const { return m_tileWidth; }
712 inline bool TileWidthHasBeenSet() const { return m_tileWidthHasBeenSet; }
713 inline void SetTileWidth(int value) {
714 m_tileWidthHasBeenSet = true;
715 m_tileWidth = value;
716 }
717 inline H265Settings& WithTileWidth(int value) {
718 SetTileWidth(value);
719 return *this;
720 }
722
724
729 inline H265TreeblockSize GetTreeblockSize() const { return m_treeblockSize; }
730 inline bool TreeblockSizeHasBeenSet() const { return m_treeblockSizeHasBeenSet; }
732 m_treeblockSizeHasBeenSet = true;
733 m_treeblockSize = value;
734 }
736 SetTreeblockSize(value);
737 return *this;
738 }
740
742
747 inline int GetMinQp() const { return m_minQp; }
748 inline bool MinQpHasBeenSet() const { return m_minQpHasBeenSet; }
749 inline void SetMinQp(int value) {
750 m_minQpHasBeenSet = true;
751 m_minQp = value;
752 }
753 inline H265Settings& WithMinQp(int value) {
754 SetMinQp(value);
755 return *this;
756 }
758
760
768 inline H265Deblocking GetDeblocking() const { return m_deblocking; }
769 inline bool DeblockingHasBeenSet() const { return m_deblockingHasBeenSet; }
770 inline void SetDeblocking(H265Deblocking value) {
771 m_deblockingHasBeenSet = true;
772 m_deblocking = value;
773 }
775 SetDeblocking(value);
776 return *this;
777 }
779
781
790 inline H265GopBReference GetGopBReference() const { return m_gopBReference; }
791 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
793 m_gopBReferenceHasBeenSet = true;
794 m_gopBReference = value;
795 }
797 SetGopBReference(value);
798 return *this;
799 }
801
803
808 inline int GetGopNumBFrames() const { return m_gopNumBFrames; }
809 inline bool GopNumBFramesHasBeenSet() const { return m_gopNumBFramesHasBeenSet; }
810 inline void SetGopNumBFrames(int value) {
811 m_gopNumBFramesHasBeenSet = true;
812 m_gopNumBFrames = value;
813 }
814 inline H265Settings& WithGopNumBFrames(int value) {
815 SetGopNumBFrames(value);
816 return *this;
817 }
819
821
828 inline int GetMinBitrate() const { return m_minBitrate; }
829 inline bool MinBitrateHasBeenSet() const { return m_minBitrateHasBeenSet; }
830 inline void SetMinBitrate(int value) {
831 m_minBitrateHasBeenSet = true;
832 m_minBitrate = value;
833 }
834 inline H265Settings& WithMinBitrate(int value) {
835 SetMinBitrate(value);
836 return *this;
837 }
839
841
850 inline H265SubGopLength GetSubgopLength() const { return m_subgopLength; }
851 inline bool SubgopLengthHasBeenSet() const { return m_subgopLengthHasBeenSet; }
853 m_subgopLengthHasBeenSet = true;
854 m_subgopLength = value;
855 }
857 SetSubgopLength(value);
858 return *this;
859 }
861 private:
863
864 AfdSignaling m_afdSignaling{AfdSignaling::NOT_SET};
865
867
868 int m_bitrate{0};
869
870 int m_bufSize{0};
871
873
874 H265ColorSpaceSettings m_colorSpaceSettings;
875
876 H265FilterSettings m_filterSettings;
877
878 FixedAfd m_fixedAfd{FixedAfd::NOT_SET};
879
881
882 int m_framerateDenominator{0};
883
884 int m_framerateNumerator{0};
885
886 int m_gopClosedCadence{0};
887
888 double m_gopSize{0.0};
889
891
893
895
896 int m_maxBitrate{0};
897
898 int m_minIInterval{0};
899
900 int m_parDenominator{0};
901
902 int m_parNumerator{0};
903
905
906 int m_qvbrQualityLevel{0};
907
909
911
913
914 int m_slices{0};
915
917
919
920 TimecodeBurninSettings m_timecodeBurninSettings;
921
923
925
926 int m_tileHeight{0};
927
929
930 int m_tileWidth{0};
931
933
934 int m_minQp{0};
935
937
939
940 int m_gopNumBFrames{0};
941
942 int m_minBitrate{0};
943
945 bool m_adaptiveQuantizationHasBeenSet = false;
946 bool m_afdSignalingHasBeenSet = false;
947 bool m_alternativeTransferFunctionHasBeenSet = false;
948 bool m_bitrateHasBeenSet = false;
949 bool m_bufSizeHasBeenSet = false;
950 bool m_colorMetadataHasBeenSet = false;
951 bool m_colorSpaceSettingsHasBeenSet = false;
952 bool m_filterSettingsHasBeenSet = false;
953 bool m_fixedAfdHasBeenSet = false;
954 bool m_flickerAqHasBeenSet = false;
955 bool m_framerateDenominatorHasBeenSet = false;
956 bool m_framerateNumeratorHasBeenSet = false;
957 bool m_gopClosedCadenceHasBeenSet = false;
958 bool m_gopSizeHasBeenSet = false;
959 bool m_gopSizeUnitsHasBeenSet = false;
960 bool m_levelHasBeenSet = false;
961 bool m_lookAheadRateControlHasBeenSet = false;
962 bool m_maxBitrateHasBeenSet = false;
963 bool m_minIIntervalHasBeenSet = false;
964 bool m_parDenominatorHasBeenSet = false;
965 bool m_parNumeratorHasBeenSet = false;
966 bool m_profileHasBeenSet = false;
967 bool m_qvbrQualityLevelHasBeenSet = false;
968 bool m_rateControlModeHasBeenSet = false;
969 bool m_scanTypeHasBeenSet = false;
970 bool m_sceneChangeDetectHasBeenSet = false;
971 bool m_slicesHasBeenSet = false;
972 bool m_tierHasBeenSet = false;
973 bool m_timecodeInsertionHasBeenSet = false;
974 bool m_timecodeBurninSettingsHasBeenSet = false;
975 bool m_mvOverPictureBoundariesHasBeenSet = false;
976 bool m_mvTemporalPredictorHasBeenSet = false;
977 bool m_tileHeightHasBeenSet = false;
978 bool m_tilePaddingHasBeenSet = false;
979 bool m_tileWidthHasBeenSet = false;
980 bool m_treeblockSizeHasBeenSet = false;
981 bool m_minQpHasBeenSet = false;
982 bool m_deblockingHasBeenSet = false;
983 bool m_gopBReferenceHasBeenSet = false;
984 bool m_gopNumBFramesHasBeenSet = false;
985 bool m_minBitrateHasBeenSet = false;
986 bool m_subgopLengthHasBeenSet = false;
987};
988
989} // namespace Model
990} // namespace MediaLive
991} // namespace Aws
H265Settings & WithMvTemporalPredictor(H265MvTemporalPredictor value)
H265LookAheadRateControl GetLookAheadRateControl() const
H265MvTemporalPredictor GetMvTemporalPredictor() const
H265Settings & WithAdaptiveQuantization(H265AdaptiveQuantization value)
H265Settings & WithMvOverPictureBoundaries(H265MvOverPictureBoundaries value)
H265Settings & WithLookAheadRateControl(H265LookAheadRateControl value)
void SetFlickerAq(H265FlickerAq value)
H265Settings & WithTilePadding(H265TilePadding value)
void SetLookAheadRateControl(H265LookAheadRateControl value)
H265TilePadding GetTilePadding() const
H265Settings & WithScanType(H265ScanType value)
const H265ColorSpaceSettings & GetColorSpaceSettings() const
H265Settings & WithMinQp(int value)
AWS_MEDIALIVE_API H265Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
H265Settings & WithBufSize(int value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
H265Deblocking GetDeblocking() const
H265Settings & WithFramerateDenominator(int value)
H265Settings & WithParNumerator(int value)
H265Settings & WithParDenominator(int value)
H265GopSizeUnits GetGopSizeUnits() const
H265Settings & WithDeblocking(H265Deblocking value)
void SetTreeblockSize(H265TreeblockSize value)
H265Settings & WithGopBReference(H265GopBReference value)
H265AdaptiveQuantization GetAdaptiveQuantization() const
H265Settings & WithTimecodeBurninSettings(TimecodeBurninSettingsT &&value)
H265Settings & WithMinBitrate(int value)
H265Settings & WithBitrate(int value)
H265Settings & WithFramerateNumerator(int value)
void SetMvOverPictureBoundaries(H265MvOverPictureBoundaries value)
H265RateControlMode GetRateControlMode() const
void SetMvTemporalPredictor(H265MvTemporalPredictor value)
H265Settings & WithLevel(H265Level value)
void SetSceneChangeDetect(H265SceneChangeDetect value)
void SetDeblocking(H265Deblocking value)
void SetTimecodeBurninSettings(TimecodeBurninSettingsT &&value)
H265Settings & WithMinIInterval(int value)
H265AlternativeTransferFunction GetAlternativeTransferFunction() const
H265Settings & WithTileWidth(int value)
void SetTimecodeInsertion(H265TimecodeInsertionBehavior value)
H265Settings & WithFilterSettings(FilterSettingsT &&value)
H265SceneChangeDetect GetSceneChangeDetect() const
H265Settings & WithFlickerAq(H265FlickerAq value)
H265Settings & WithColorSpaceSettings(ColorSpaceSettingsT &&value)
const TimecodeBurninSettings & GetTimecodeBurninSettings() const
H265SubGopLength GetSubgopLength() const
H265GopBReference GetGopBReference() const
H265Settings & WithTreeblockSize(H265TreeblockSize value)
H265Settings & WithGopSize(double value)
H265Settings & WithRateControlMode(H265RateControlMode value)
void SetAfdSignaling(AfdSignaling value)
void SetGopBReference(H265GopBReference value)
H265FlickerAq GetFlickerAq() const
H265Settings & WithColorMetadata(H265ColorMetadata value)
H265TimecodeInsertionBehavior GetTimecodeInsertion() const
H265Settings & WithAfdSignaling(AfdSignaling value)
void SetColorSpaceSettings(ColorSpaceSettingsT &&value)
H265TreeblockSize GetTreeblockSize() const
H265Settings & WithSlices(int value)
H265Settings & WithQvbrQualityLevel(int value)
H265Settings & WithSceneChangeDetect(H265SceneChangeDetect value)
AWS_MEDIALIVE_API H265Settings()=default
AfdSignaling GetAfdSignaling() const
H265Settings & WithGopClosedCadence(int value)
H265Settings & WithTier(H265Tier value)
H265Settings & WithGopNumBFrames(int value)
void SetScanType(H265ScanType value)
void SetRateControlMode(H265RateControlMode value)
void SetFilterSettings(FilterSettingsT &&value)
void SetGopSizeUnits(H265GopSizeUnits value)
H265Settings & WithSubgopLength(H265SubGopLength value)
H265MvOverPictureBoundaries GetMvOverPictureBoundaries() const
void SetProfile(H265Profile value)
H265Settings & WithFixedAfd(FixedAfd value)
void SetTilePadding(H265TilePadding value)
H265Settings & WithMaxBitrate(int value)
const H265FilterSettings & GetFilterSettings() const
H265Settings & WithTileHeight(int value)
H265Settings & WithProfile(H265Profile value)
H265Settings & WithGopSizeUnits(H265GopSizeUnits value)
void SetAlternativeTransferFunction(H265AlternativeTransferFunction value)
void SetSubgopLength(H265SubGopLength value)
H265Settings & WithTimecodeInsertion(H265TimecodeInsertionBehavior value)
H265Settings & WithAlternativeTransferFunction(H265AlternativeTransferFunction value)
void SetColorMetadata(H265ColorMetadata value)
AWS_MEDIALIVE_API H265Settings(Aws::Utils::Json::JsonView jsonValue)
void SetAdaptiveQuantization(H265AdaptiveQuantization value)
H265ColorMetadata GetColorMetadata() const
Aws::Utils::Json::JsonValue JsonValue