AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
H264Settings.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/H264AdaptiveQuantization.h>
11#include <aws/medialive/model/H264ColorMetadata.h>
12#include <aws/medialive/model/H264ColorSpaceSettings.h>
13#include <aws/medialive/model/H264EntropyEncoding.h>
14#include <aws/medialive/model/H264FilterSettings.h>
15#include <aws/medialive/model/H264FlickerAq.h>
16#include <aws/medialive/model/H264ForceFieldPictures.h>
17#include <aws/medialive/model/H264FramerateControl.h>
18#include <aws/medialive/model/H264GopBReference.h>
19#include <aws/medialive/model/H264GopSizeUnits.h>
20#include <aws/medialive/model/H264Level.h>
21#include <aws/medialive/model/H264LookAheadRateControl.h>
22#include <aws/medialive/model/H264ParControl.h>
23#include <aws/medialive/model/H264Profile.h>
24#include <aws/medialive/model/H264QualityLevel.h>
25#include <aws/medialive/model/H264RateControlMode.h>
26#include <aws/medialive/model/H264ScanType.h>
27#include <aws/medialive/model/H264SceneChangeDetect.h>
28#include <aws/medialive/model/H264SpatialAq.h>
29#include <aws/medialive/model/H264SubGopLength.h>
30#include <aws/medialive/model/H264Syntax.h>
31#include <aws/medialive/model/H264TemporalAq.h>
32#include <aws/medialive/model/H264TimecodeInsertionBehavior.h>
33#include <aws/medialive/model/TimecodeBurninSettings.h>
34
35#include <utility>
36
37namespace Aws {
38namespace Utils {
39namespace Json {
40class JsonValue;
41class JsonView;
42} // namespace Json
43} // namespace Utils
44namespace MediaLive {
45namespace Model {
46
53 public:
54 AWS_MEDIALIVE_API H264Settings() = default;
55 AWS_MEDIALIVE_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIALIVE_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
57 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
58
60
68 inline H264AdaptiveQuantization 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
105 inline int GetBitrate() const { return m_bitrate; }
106 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
107 inline void SetBitrate(int value) {
108 m_bitrateHasBeenSet = true;
109 m_bitrate = value;
110 }
111 inline H264Settings& WithBitrate(int value) {
112 SetBitrate(value);
113 return *this;
114 }
116
118
121 inline int GetBufFillPct() const { return m_bufFillPct; }
122 inline bool BufFillPctHasBeenSet() const { return m_bufFillPctHasBeenSet; }
123 inline void SetBufFillPct(int value) {
124 m_bufFillPctHasBeenSet = true;
125 m_bufFillPct = value;
126 }
127 inline H264Settings& WithBufFillPct(int value) {
128 SetBufFillPct(value);
129 return *this;
130 }
132
134
137 inline int GetBufSize() const { return m_bufSize; }
138 inline bool BufSizeHasBeenSet() const { return m_bufSizeHasBeenSet; }
139 inline void SetBufSize(int value) {
140 m_bufSizeHasBeenSet = true;
141 m_bufSize = value;
142 }
143 inline H264Settings& WithBufSize(int value) {
144 SetBufSize(value);
145 return *this;
146 }
148
150
153 inline H264ColorMetadata GetColorMetadata() const { return m_colorMetadata; }
154 inline bool ColorMetadataHasBeenSet() const { return m_colorMetadataHasBeenSet; }
156 m_colorMetadataHasBeenSet = true;
157 m_colorMetadata = value;
158 }
160 SetColorMetadata(value);
161 return *this;
162 }
164
166
170 inline const H264ColorSpaceSettings& GetColorSpaceSettings() const { return m_colorSpaceSettings; }
171 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
172 template <typename ColorSpaceSettingsT = H264ColorSpaceSettings>
173 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) {
174 m_colorSpaceSettingsHasBeenSet = true;
175 m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value);
176 }
177 template <typename ColorSpaceSettingsT = H264ColorSpaceSettings>
178 H264Settings& WithColorSpaceSettings(ColorSpaceSettingsT&& value) {
179 SetColorSpaceSettings(std::forward<ColorSpaceSettingsT>(value));
180 return *this;
181 }
183
185
188 inline H264EntropyEncoding GetEntropyEncoding() const { return m_entropyEncoding; }
189 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
191 m_entropyEncodingHasBeenSet = true;
192 m_entropyEncoding = value;
193 }
195 SetEntropyEncoding(value);
196 return *this;
197 }
199
201
219 inline const H264FilterSettings& GetFilterSettings() const { return m_filterSettings; }
220 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
221 template <typename FilterSettingsT = H264FilterSettings>
222 void SetFilterSettings(FilterSettingsT&& value) {
223 m_filterSettingsHasBeenSet = true;
224 m_filterSettings = std::forward<FilterSettingsT>(value);
225 }
226 template <typename FilterSettingsT = H264FilterSettings>
227 H264Settings& WithFilterSettings(FilterSettingsT&& value) {
228 SetFilterSettings(std::forward<FilterSettingsT>(value));
229 return *this;
230 }
232
234
238 inline FixedAfd GetFixedAfd() const { return m_fixedAfd; }
239 inline bool FixedAfdHasBeenSet() const { return m_fixedAfdHasBeenSet; }
240 inline void SetFixedAfd(FixedAfd value) {
241 m_fixedAfdHasBeenSet = true;
242 m_fixedAfd = value;
243 }
245 SetFixedAfd(value);
246 return *this;
247 }
249
251
257 inline H264FlickerAq GetFlickerAq() const { return m_flickerAq; }
258 inline bool FlickerAqHasBeenSet() const { return m_flickerAqHasBeenSet; }
259 inline void SetFlickerAq(H264FlickerAq value) {
260 m_flickerAqHasBeenSet = true;
261 m_flickerAq = value;
262 }
264 SetFlickerAq(value);
265 return *this;
266 }
268
270
281 inline H264ForceFieldPictures GetForceFieldPictures() const { return m_forceFieldPictures; }
282 inline bool ForceFieldPicturesHasBeenSet() const { return m_forceFieldPicturesHasBeenSet; }
284 m_forceFieldPicturesHasBeenSet = true;
285 m_forceFieldPictures = value;
286 }
289 return *this;
290 }
292
294
301 inline H264FramerateControl GetFramerateControl() const { return m_framerateControl; }
302 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
304 m_framerateControlHasBeenSet = true;
305 m_framerateControl = value;
306 }
308 SetFramerateControl(value);
309 return *this;
310 }
312
314
317 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
318 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
319 inline void SetFramerateDenominator(int value) {
320 m_framerateDenominatorHasBeenSet = true;
321 m_framerateDenominator = value;
322 }
325 return *this;
326 }
328
330
333 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
334 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
335 inline void SetFramerateNumerator(int value) {
336 m_framerateNumeratorHasBeenSet = true;
337 m_framerateNumerator = value;
338 }
341 return *this;
342 }
344
346
349 inline H264GopBReference GetGopBReference() const { return m_gopBReference; }
350 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
352 m_gopBReferenceHasBeenSet = true;
353 m_gopBReference = value;
354 }
356 SetGopBReference(value);
357 return *this;
358 }
360
362
367 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
368 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
369 inline void SetGopClosedCadence(int value) {
370 m_gopClosedCadenceHasBeenSet = true;
371 m_gopClosedCadence = value;
372 }
374 SetGopClosedCadence(value);
375 return *this;
376 }
378
380
383 inline int GetGopNumBFrames() const { return m_gopNumBFrames; }
384 inline bool GopNumBFramesHasBeenSet() const { return m_gopNumBFramesHasBeenSet; }
385 inline void SetGopNumBFrames(int value) {
386 m_gopNumBFramesHasBeenSet = true;
387 m_gopNumBFrames = value;
388 }
389 inline H264Settings& WithGopNumBFrames(int value) {
390 SetGopNumBFrames(value);
391 return *this;
392 }
394
396
404 inline double GetGopSize() const { return m_gopSize; }
405 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
406 inline void SetGopSize(double value) {
407 m_gopSizeHasBeenSet = true;
408 m_gopSize = value;
409 }
410 inline H264Settings& WithGopSize(double value) {
411 SetGopSize(value);
412 return *this;
413 }
415
417
421 inline H264GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
422 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
424 m_gopSizeUnitsHasBeenSet = true;
425 m_gopSizeUnits = value;
426 }
428 SetGopSizeUnits(value);
429 return *this;
430 }
432
434
437 inline H264Level GetLevel() const { return m_level; }
438 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
439 inline void SetLevel(H264Level value) {
440 m_levelHasBeenSet = true;
441 m_level = value;
442 }
444 SetLevel(value);
445 return *this;
446 }
448
450
454 inline H264LookAheadRateControl GetLookAheadRateControl() const { return m_lookAheadRateControl; }
455 inline bool LookAheadRateControlHasBeenSet() const { return m_lookAheadRateControlHasBeenSet; }
457 m_lookAheadRateControlHasBeenSet = true;
458 m_lookAheadRateControl = value;
459 }
462 return *this;
463 }
465
467
473 inline int GetMaxBitrate() const { return m_maxBitrate; }
474 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
475 inline void SetMaxBitrate(int value) {
476 m_maxBitrateHasBeenSet = true;
477 m_maxBitrate = value;
478 }
479 inline H264Settings& WithMaxBitrate(int value) {
480 SetMaxBitrate(value);
481 return *this;
482 }
484
486
495 inline int GetMinIInterval() const { return m_minIInterval; }
496 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
497 inline void SetMinIInterval(int value) {
498 m_minIIntervalHasBeenSet = true;
499 m_minIInterval = value;
500 }
501 inline H264Settings& WithMinIInterval(int value) {
502 SetMinIInterval(value);
503 return *this;
504 }
506
508
512 inline int GetNumRefFrames() const { return m_numRefFrames; }
513 inline bool NumRefFramesHasBeenSet() const { return m_numRefFramesHasBeenSet; }
514 inline void SetNumRefFrames(int value) {
515 m_numRefFramesHasBeenSet = true;
516 m_numRefFrames = value;
517 }
518 inline H264Settings& WithNumRefFrames(int value) {
519 SetNumRefFrames(value);
520 return *this;
521 }
523
525
532 inline H264ParControl GetParControl() const { return m_parControl; }
533 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
534 inline void SetParControl(H264ParControl value) {
535 m_parControlHasBeenSet = true;
536 m_parControl = value;
537 }
539 SetParControl(value);
540 return *this;
541 }
543
545
548 inline int GetParDenominator() const { return m_parDenominator; }
549 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
550 inline void SetParDenominator(int value) {
551 m_parDenominatorHasBeenSet = true;
552 m_parDenominator = value;
553 }
554 inline H264Settings& WithParDenominator(int value) {
555 SetParDenominator(value);
556 return *this;
557 }
559
561
564 inline int GetParNumerator() const { return m_parNumerator; }
565 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
566 inline void SetParNumerator(int value) {
567 m_parNumeratorHasBeenSet = true;
568 m_parNumerator = value;
569 }
570 inline H264Settings& WithParNumerator(int value) {
571 SetParNumerator(value);
572 return *this;
573 }
575
577
580 inline H264Profile GetProfile() const { return m_profile; }
581 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
582 inline void SetProfile(H264Profile value) {
583 m_profileHasBeenSet = true;
584 m_profile = value;
585 }
587 SetProfile(value);
588 return *this;
589 }
591
593
603 inline H264QualityLevel GetQualityLevel() const { return m_qualityLevel; }
604 inline bool QualityLevelHasBeenSet() const { return m_qualityLevelHasBeenSet; }
606 m_qualityLevelHasBeenSet = true;
607 m_qualityLevel = value;
608 }
610 SetQualityLevel(value);
611 return *this;
612 }
614
616
632 inline int GetQvbrQualityLevel() const { return m_qvbrQualityLevel; }
633 inline bool QvbrQualityLevelHasBeenSet() const { return m_qvbrQualityLevelHasBeenSet; }
634 inline void SetQvbrQualityLevel(int value) {
635 m_qvbrQualityLevelHasBeenSet = true;
636 m_qvbrQualityLevel = value;
637 }
639 SetQvbrQualityLevel(value);
640 return *this;
641 }
643
645
670 inline H264RateControlMode GetRateControlMode() const { return m_rateControlMode; }
671 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
673 m_rateControlModeHasBeenSet = true;
674 m_rateControlMode = value;
675 }
677 SetRateControlMode(value);
678 return *this;
679 }
681
683
686 inline H264ScanType GetScanType() const { return m_scanType; }
687 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
688 inline void SetScanType(H264ScanType value) {
689 m_scanTypeHasBeenSet = true;
690 m_scanType = value;
691 }
693 SetScanType(value);
694 return *this;
695 }
697
699
706 inline H264SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
707 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
709 m_sceneChangeDetectHasBeenSet = true;
710 m_sceneChangeDetect = value;
711 }
714 return *this;
715 }
717
719
727 inline int GetSlices() const { return m_slices; }
728 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
729 inline void SetSlices(int value) {
730 m_slicesHasBeenSet = true;
731 m_slices = value;
732 }
733 inline H264Settings& WithSlices(int value) {
734 SetSlices(value);
735 return *this;
736 }
738
740
744 inline int GetSoftness() const { return m_softness; }
745 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
746 inline void SetSoftness(int value) {
747 m_softnessHasBeenSet = true;
748 m_softness = value;
749 }
750 inline H264Settings& WithSoftness(int value) {
751 SetSoftness(value);
752 return *this;
753 }
755
757
763 inline H264SpatialAq GetSpatialAq() const { return m_spatialAq; }
764 inline bool SpatialAqHasBeenSet() const { return m_spatialAqHasBeenSet; }
765 inline void SetSpatialAq(H264SpatialAq value) {
766 m_spatialAqHasBeenSet = true;
767 m_spatialAq = value;
768 }
770 SetSpatialAq(value);
771 return *this;
772 }
774
776
780 inline H264SubGopLength GetSubgopLength() const { return m_subgopLength; }
781 inline bool SubgopLengthHasBeenSet() const { return m_subgopLengthHasBeenSet; }
783 m_subgopLengthHasBeenSet = true;
784 m_subgopLength = value;
785 }
787 SetSubgopLength(value);
788 return *this;
789 }
791
793
796 inline H264Syntax GetSyntax() const { return m_syntax; }
797 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
798 inline void SetSyntax(H264Syntax value) {
799 m_syntaxHasBeenSet = true;
800 m_syntax = value;
801 }
803 SetSyntax(value);
804 return *this;
805 }
807
809
815 inline H264TemporalAq GetTemporalAq() const { return m_temporalAq; }
816 inline bool TemporalAqHasBeenSet() const { return m_temporalAqHasBeenSet; }
817 inline void SetTemporalAq(H264TemporalAq value) {
818 m_temporalAqHasBeenSet = true;
819 m_temporalAq = value;
820 }
822 SetTemporalAq(value);
823 return *this;
824 }
826
828
835 inline H264TimecodeInsertionBehavior GetTimecodeInsertion() const { return m_timecodeInsertion; }
836 inline bool TimecodeInsertionHasBeenSet() const { return m_timecodeInsertionHasBeenSet; }
838 m_timecodeInsertionHasBeenSet = true;
839 m_timecodeInsertion = value;
840 }
843 return *this;
844 }
846
848
851 inline const TimecodeBurninSettings& GetTimecodeBurninSettings() const { return m_timecodeBurninSettings; }
852 inline bool TimecodeBurninSettingsHasBeenSet() const { return m_timecodeBurninSettingsHasBeenSet; }
853 template <typename TimecodeBurninSettingsT = TimecodeBurninSettings>
854 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) {
855 m_timecodeBurninSettingsHasBeenSet = true;
856 m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value);
857 }
858 template <typename TimecodeBurninSettingsT = TimecodeBurninSettings>
859 H264Settings& WithTimecodeBurninSettings(TimecodeBurninSettingsT&& value) {
860 SetTimecodeBurninSettings(std::forward<TimecodeBurninSettingsT>(value));
861 return *this;
862 }
864
866
871 inline int GetMinQp() const { return m_minQp; }
872 inline bool MinQpHasBeenSet() const { return m_minQpHasBeenSet; }
873 inline void SetMinQp(int value) {
874 m_minQpHasBeenSet = true;
875 m_minQp = value;
876 }
877 inline H264Settings& WithMinQp(int value) {
878 SetMinQp(value);
879 return *this;
880 }
882
884
891 inline int GetMinBitrate() const { return m_minBitrate; }
892 inline bool MinBitrateHasBeenSet() const { return m_minBitrateHasBeenSet; }
893 inline void SetMinBitrate(int value) {
894 m_minBitrateHasBeenSet = true;
895 m_minBitrate = value;
896 }
897 inline H264Settings& WithMinBitrate(int value) {
898 SetMinBitrate(value);
899 return *this;
900 }
902 private:
904
905 AfdSignaling m_afdSignaling{AfdSignaling::NOT_SET};
906
907 int m_bitrate{0};
908
909 int m_bufFillPct{0};
910
911 int m_bufSize{0};
912
914
915 H264ColorSpaceSettings m_colorSpaceSettings;
916
918
919 H264FilterSettings m_filterSettings;
920
921 FixedAfd m_fixedAfd{FixedAfd::NOT_SET};
922
924
926
928
929 int m_framerateDenominator{0};
930
931 int m_framerateNumerator{0};
932
934
935 int m_gopClosedCadence{0};
936
937 int m_gopNumBFrames{0};
938
939 double m_gopSize{0.0};
940
942
944
946
947 int m_maxBitrate{0};
948
949 int m_minIInterval{0};
950
951 int m_numRefFrames{0};
952
954
955 int m_parDenominator{0};
956
957 int m_parNumerator{0};
958
960
962
963 int m_qvbrQualityLevel{0};
964
966
968
970
971 int m_slices{0};
972
973 int m_softness{0};
974
976
978
980
982
984
985 TimecodeBurninSettings m_timecodeBurninSettings;
986
987 int m_minQp{0};
988
989 int m_minBitrate{0};
990 bool m_adaptiveQuantizationHasBeenSet = false;
991 bool m_afdSignalingHasBeenSet = false;
992 bool m_bitrateHasBeenSet = false;
993 bool m_bufFillPctHasBeenSet = false;
994 bool m_bufSizeHasBeenSet = false;
995 bool m_colorMetadataHasBeenSet = false;
996 bool m_colorSpaceSettingsHasBeenSet = false;
997 bool m_entropyEncodingHasBeenSet = false;
998 bool m_filterSettingsHasBeenSet = false;
999 bool m_fixedAfdHasBeenSet = false;
1000 bool m_flickerAqHasBeenSet = false;
1001 bool m_forceFieldPicturesHasBeenSet = false;
1002 bool m_framerateControlHasBeenSet = false;
1003 bool m_framerateDenominatorHasBeenSet = false;
1004 bool m_framerateNumeratorHasBeenSet = false;
1005 bool m_gopBReferenceHasBeenSet = false;
1006 bool m_gopClosedCadenceHasBeenSet = false;
1007 bool m_gopNumBFramesHasBeenSet = false;
1008 bool m_gopSizeHasBeenSet = false;
1009 bool m_gopSizeUnitsHasBeenSet = false;
1010 bool m_levelHasBeenSet = false;
1011 bool m_lookAheadRateControlHasBeenSet = false;
1012 bool m_maxBitrateHasBeenSet = false;
1013 bool m_minIIntervalHasBeenSet = false;
1014 bool m_numRefFramesHasBeenSet = false;
1015 bool m_parControlHasBeenSet = false;
1016 bool m_parDenominatorHasBeenSet = false;
1017 bool m_parNumeratorHasBeenSet = false;
1018 bool m_profileHasBeenSet = false;
1019 bool m_qualityLevelHasBeenSet = false;
1020 bool m_qvbrQualityLevelHasBeenSet = false;
1021 bool m_rateControlModeHasBeenSet = false;
1022 bool m_scanTypeHasBeenSet = false;
1023 bool m_sceneChangeDetectHasBeenSet = false;
1024 bool m_slicesHasBeenSet = false;
1025 bool m_softnessHasBeenSet = false;
1026 bool m_spatialAqHasBeenSet = false;
1027 bool m_subgopLengthHasBeenSet = false;
1028 bool m_syntaxHasBeenSet = false;
1029 bool m_temporalAqHasBeenSet = false;
1030 bool m_timecodeInsertionHasBeenSet = false;
1031 bool m_timecodeBurninSettingsHasBeenSet = false;
1032 bool m_minQpHasBeenSet = false;
1033 bool m_minBitrateHasBeenSet = false;
1034};
1035
1036} // namespace Model
1037} // namespace MediaLive
1038} // namespace Aws
H264Settings & WithScanType(H264ScanType value)
H264Settings & WithLookAheadRateControl(H264LookAheadRateControl value)
H264Settings & WithGopClosedCadence(int value)
H264Settings & WithTemporalAq(H264TemporalAq value)
H264SceneChangeDetect GetSceneChangeDetect() const
H264Settings & WithGopSizeUnits(H264GopSizeUnits value)
H264Settings & WithColorMetadata(H264ColorMetadata value)
AfdSignaling GetAfdSignaling() const
H264Settings & WithGopNumBFrames(int value)
void SetColorMetadata(H264ColorMetadata value)
H264Settings & WithForceFieldPictures(H264ForceFieldPictures value)
H264Settings & WithColorSpaceSettings(ColorSpaceSettingsT &&value)
H264Settings & WithSubgopLength(H264SubGopLength value)
H264EntropyEncoding GetEntropyEncoding() const
void SetAdaptiveQuantization(H264AdaptiveQuantization value)
H264Settings & WithSoftness(int value)
H264Settings & WithAdaptiveQuantization(H264AdaptiveQuantization value)
H264Settings & WithSceneChangeDetect(H264SceneChangeDetect value)
H264Settings & WithMinIInterval(int value)
H264FlickerAq GetFlickerAq() const
H264QualityLevel GetQualityLevel() const
H264TimecodeInsertionBehavior GetTimecodeInsertion() const
void SetColorSpaceSettings(ColorSpaceSettingsT &&value)
H264Settings & WithBufSize(int value)
H264Settings & WithParDenominator(int value)
H264Settings & WithBufFillPct(int value)
void SetSubgopLength(H264SubGopLength value)
void SetGopSizeUnits(H264GopSizeUnits value)
void SetSceneChangeDetect(H264SceneChangeDetect value)
H264ColorMetadata GetColorMetadata() const
void SetFilterSettings(FilterSettingsT &&value)
H264Settings & WithSlices(int value)
H264GopSizeUnits GetGopSizeUnits() const
H264Settings & WithBitrate(int value)
H264Settings & WithMinQp(int value)
H264ForceFieldPictures GetForceFieldPictures() const
const H264ColorSpaceSettings & GetColorSpaceSettings() const
void SetSyntax(H264Syntax value)
void SetQualityLevel(H264QualityLevel value)
void SetFramerateControl(H264FramerateControl value)
H264Settings & WithGopBReference(H264GopBReference value)
H264Settings & WithFramerateDenominator(int value)
void SetGopBReference(H264GopBReference value)
H264Settings & WithProfile(H264Profile value)
AWS_MEDIALIVE_API H264Settings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API H264Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTimecodeInsertion(H264TimecodeInsertionBehavior value)
void SetScanType(H264ScanType value)
H264Settings & WithParNumerator(int value)
H264SubGopLength GetSubgopLength() const
void SetProfile(H264Profile value)
H264Settings & WithEntropyEncoding(H264EntropyEncoding value)
H264Settings & WithFilterSettings(FilterSettingsT &&value)
void SetForceFieldPictures(H264ForceFieldPictures value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
H264Settings & WithTimecodeBurninSettings(TimecodeBurninSettingsT &&value)
void SetFlickerAq(H264FlickerAq value)
void SetLookAheadRateControl(H264LookAheadRateControl value)
H264Settings & WithSyntax(H264Syntax value)
H264Settings & WithGopSize(double value)
H264Settings & WithRateControlMode(H264RateControlMode value)
H264Settings & WithLevel(H264Level value)
H264Settings & WithSpatialAq(H264SpatialAq value)
H264Settings & WithFramerateNumerator(int value)
H264Settings & WithQvbrQualityLevel(int value)
H264TemporalAq GetTemporalAq() const
H264Settings & WithFixedAfd(FixedAfd value)
H264LookAheadRateControl GetLookAheadRateControl() const
void SetTemporalAq(H264TemporalAq value)
const TimecodeBurninSettings & GetTimecodeBurninSettings() const
void SetRateControlMode(H264RateControlMode value)
void SetTimecodeBurninSettings(TimecodeBurninSettingsT &&value)
H264ParControl GetParControl() const
H264GopBReference GetGopBReference() const
H264Settings & WithTimecodeInsertion(H264TimecodeInsertionBehavior value)
H264Settings & WithFramerateControl(H264FramerateControl value)
H264Settings & WithMaxBitrate(int value)
H264RateControlMode GetRateControlMode() const
H264Settings & WithQualityLevel(H264QualityLevel value)
H264Settings & WithFlickerAq(H264FlickerAq value)
H264Settings & WithNumRefFrames(int value)
H264Settings & WithAfdSignaling(AfdSignaling value)
void SetEntropyEncoding(H264EntropyEncoding value)
void SetParControl(H264ParControl value)
H264FramerateControl GetFramerateControl() const
const H264FilterSettings & GetFilterSettings() const
H264Settings & WithMinBitrate(int value)
H264SpatialAq GetSpatialAq() const
H264Settings & WithParControl(H264ParControl value)
void SetAfdSignaling(AfdSignaling value)
H264AdaptiveQuantization GetAdaptiveQuantization() const
AWS_MEDIALIVE_API H264Settings()=default
void SetSpatialAq(H264SpatialAq value)
Aws::Utils::Json::JsonValue JsonValue