AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
H264Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/H264AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/H264ColorMetadata.h>
11#include <aws/medialive/model/H264ColorSpaceSettings.h>
12#include <aws/medialive/model/H264EntropyEncoding.h>
13#include <aws/medialive/model/H264FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.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#include <utility>
35
36namespace Aws
37{
38namespace Utils
39{
40namespace Json
41{
42 class JsonValue;
43 class JsonView;
44} // namespace Json
45} // namespace Utils
46namespace MediaLive
47{
48namespace Model
49{
50
57 {
58 public:
59 AWS_MEDIALIVE_API H264Settings() = default;
60 AWS_MEDIALIVE_API H264Settings(Aws::Utils::Json::JsonView jsonValue);
61 AWS_MEDIALIVE_API H264Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
62 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
63
64
66
76 inline H264AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
77 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
78 inline void SetAdaptiveQuantization(H264AdaptiveQuantization value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
81
83
89 inline AfdSignaling GetAfdSignaling() const { return m_afdSignaling; }
90 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
91 inline void SetAfdSignaling(AfdSignaling value) { m_afdSignalingHasBeenSet = true; m_afdSignaling = value; }
92 inline H264Settings& WithAfdSignaling(AfdSignaling value) { SetAfdSignaling(value); return *this;}
94
96
101 inline int GetBitrate() const { return m_bitrate; }
102 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
103 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
104 inline H264Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
106
108
111 inline int GetBufFillPct() const { return m_bufFillPct; }
112 inline bool BufFillPctHasBeenSet() const { return m_bufFillPctHasBeenSet; }
113 inline void SetBufFillPct(int value) { m_bufFillPctHasBeenSet = true; m_bufFillPct = value; }
114 inline H264Settings& WithBufFillPct(int value) { SetBufFillPct(value); return *this;}
116
118
121 inline int GetBufSize() const { return m_bufSize; }
122 inline bool BufSizeHasBeenSet() const { return m_bufSizeHasBeenSet; }
123 inline void SetBufSize(int value) { m_bufSizeHasBeenSet = true; m_bufSize = value; }
124 inline H264Settings& WithBufSize(int value) { SetBufSize(value); return *this;}
126
128
131 inline H264ColorMetadata GetColorMetadata() const { return m_colorMetadata; }
132 inline bool ColorMetadataHasBeenSet() const { return m_colorMetadataHasBeenSet; }
133 inline void SetColorMetadata(H264ColorMetadata value) { m_colorMetadataHasBeenSet = true; m_colorMetadata = value; }
134 inline H264Settings& WithColorMetadata(H264ColorMetadata value) { SetColorMetadata(value); return *this;}
136
138
141 inline const H264ColorSpaceSettings& GetColorSpaceSettings() const { return m_colorSpaceSettings; }
142 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
143 template<typename ColorSpaceSettingsT = H264ColorSpaceSettings>
144 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value); }
145 template<typename ColorSpaceSettingsT = H264ColorSpaceSettings>
146 H264Settings& WithColorSpaceSettings(ColorSpaceSettingsT&& value) { SetColorSpaceSettings(std::forward<ColorSpaceSettingsT>(value)); return *this;}
148
150
153 inline H264EntropyEncoding GetEntropyEncoding() const { return m_entropyEncoding; }
154 inline bool EntropyEncodingHasBeenSet() const { return m_entropyEncodingHasBeenSet; }
155 inline void SetEntropyEncoding(H264EntropyEncoding value) { m_entropyEncodingHasBeenSet = true; m_entropyEncoding = value; }
158
160
178 inline const H264FilterSettings& GetFilterSettings() const { return m_filterSettings; }
179 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
180 template<typename FilterSettingsT = H264FilterSettings>
181 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet = true; m_filterSettings = std::forward<FilterSettingsT>(value); }
182 template<typename FilterSettingsT = H264FilterSettings>
183 H264Settings& WithFilterSettings(FilterSettingsT&& value) { SetFilterSettings(std::forward<FilterSettingsT>(value)); return *this;}
185
187
191 inline FixedAfd GetFixedAfd() const { return m_fixedAfd; }
192 inline bool FixedAfdHasBeenSet() const { return m_fixedAfdHasBeenSet; }
193 inline void SetFixedAfd(FixedAfd value) { m_fixedAfdHasBeenSet = true; m_fixedAfd = value; }
194 inline H264Settings& WithFixedAfd(FixedAfd value) { SetFixedAfd(value); return *this;}
196
198
210 inline H264FlickerAq GetFlickerAq() const { return m_flickerAq; }
211 inline bool FlickerAqHasBeenSet() const { return m_flickerAqHasBeenSet; }
212 inline void SetFlickerAq(H264FlickerAq value) { m_flickerAqHasBeenSet = true; m_flickerAq = value; }
213 inline H264Settings& WithFlickerAq(H264FlickerAq value) { SetFlickerAq(value); return *this;}
215
217
228 inline H264ForceFieldPictures GetForceFieldPictures() const { return m_forceFieldPictures; }
229 inline bool ForceFieldPicturesHasBeenSet() const { return m_forceFieldPicturesHasBeenSet; }
230 inline void SetForceFieldPictures(H264ForceFieldPictures value) { m_forceFieldPicturesHasBeenSet = true; m_forceFieldPictures = value; }
233
235
242 inline H264FramerateControl GetFramerateControl() const { return m_framerateControl; }
243 inline bool FramerateControlHasBeenSet() const { return m_framerateControlHasBeenSet; }
244 inline void SetFramerateControl(H264FramerateControl value) { m_framerateControlHasBeenSet = true; m_framerateControl = value; }
247
249
252 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
253 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
254 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
255 inline H264Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
257
259
262 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
263 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
264 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
265 inline H264Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
267
269
272 inline H264GopBReference GetGopBReference() const { return m_gopBReference; }
273 inline bool GopBReferenceHasBeenSet() const { return m_gopBReferenceHasBeenSet; }
274 inline void SetGopBReference(H264GopBReference value) { m_gopBReferenceHasBeenSet = true; m_gopBReference = value; }
275 inline H264Settings& WithGopBReference(H264GopBReference value) { SetGopBReference(value); return *this;}
277
279
284 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
285 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
286 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
287 inline H264Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
289
291
294 inline int GetGopNumBFrames() const { return m_gopNumBFrames; }
295 inline bool GopNumBFramesHasBeenSet() const { return m_gopNumBFramesHasBeenSet; }
296 inline void SetGopNumBFrames(int value) { m_gopNumBFramesHasBeenSet = true; m_gopNumBFrames = value; }
297 inline H264Settings& WithGopNumBFrames(int value) { SetGopNumBFrames(value); return *this;}
299
301
309 inline double GetGopSize() const { return m_gopSize; }
310 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
311 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
312 inline H264Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
314
316
320 inline H264GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
321 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
322 inline void SetGopSizeUnits(H264GopSizeUnits value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
323 inline H264Settings& WithGopSizeUnits(H264GopSizeUnits value) { SetGopSizeUnits(value); return *this;}
325
327
330 inline H264Level GetLevel() const { return m_level; }
331 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
332 inline void SetLevel(H264Level value) { m_levelHasBeenSet = true; m_level = value; }
333 inline H264Settings& WithLevel(H264Level value) { SetLevel(value); return *this;}
335
337
341 inline H264LookAheadRateControl GetLookAheadRateControl() const { return m_lookAheadRateControl; }
342 inline bool LookAheadRateControlHasBeenSet() const { return m_lookAheadRateControlHasBeenSet; }
343 inline void SetLookAheadRateControl(H264LookAheadRateControl value) { m_lookAheadRateControlHasBeenSet = true; m_lookAheadRateControl = value; }
346
348
354 inline int GetMaxBitrate() const { return m_maxBitrate; }
355 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
356 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
357 inline H264Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
359
361
370 inline int GetMinIInterval() const { return m_minIInterval; }
371 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
372 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
373 inline H264Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
375
377
381 inline int GetNumRefFrames() const { return m_numRefFrames; }
382 inline bool NumRefFramesHasBeenSet() const { return m_numRefFramesHasBeenSet; }
383 inline void SetNumRefFrames(int value) { m_numRefFramesHasBeenSet = true; m_numRefFrames = value; }
384 inline H264Settings& WithNumRefFrames(int value) { SetNumRefFrames(value); return *this;}
386
388
395 inline H264ParControl GetParControl() const { return m_parControl; }
396 inline bool ParControlHasBeenSet() const { return m_parControlHasBeenSet; }
397 inline void SetParControl(H264ParControl value) { m_parControlHasBeenSet = true; m_parControl = value; }
398 inline H264Settings& WithParControl(H264ParControl value) { SetParControl(value); return *this;}
400
402
405 inline int GetParDenominator() const { return m_parDenominator; }
406 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
407 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
408 inline H264Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
410
412
415 inline int GetParNumerator() const { return m_parNumerator; }
416 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
417 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
418 inline H264Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
420
422
425 inline H264Profile GetProfile() const { return m_profile; }
426 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
427 inline void SetProfile(H264Profile value) { m_profileHasBeenSet = true; m_profile = value; }
428 inline H264Settings& WithProfile(H264Profile value) { SetProfile(value); return *this;}
430
432
442 inline H264QualityLevel GetQualityLevel() const { return m_qualityLevel; }
443 inline bool QualityLevelHasBeenSet() const { return m_qualityLevelHasBeenSet; }
444 inline void SetQualityLevel(H264QualityLevel value) { m_qualityLevelHasBeenSet = true; m_qualityLevel = value; }
445 inline H264Settings& WithQualityLevel(H264QualityLevel value) { SetQualityLevel(value); return *this;}
447
449
465 inline int GetQvbrQualityLevel() const { return m_qvbrQualityLevel; }
466 inline bool QvbrQualityLevelHasBeenSet() const { return m_qvbrQualityLevelHasBeenSet; }
467 inline void SetQvbrQualityLevel(int value) { m_qvbrQualityLevelHasBeenSet = true; m_qvbrQualityLevel = value; }
468 inline H264Settings& WithQvbrQualityLevel(int value) { SetQvbrQualityLevel(value); return *this;}
470
472
497 inline H264RateControlMode GetRateControlMode() const { return m_rateControlMode; }
498 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
499 inline void SetRateControlMode(H264RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
502
504
507 inline H264ScanType GetScanType() const { return m_scanType; }
508 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
509 inline void SetScanType(H264ScanType value) { m_scanTypeHasBeenSet = true; m_scanType = value; }
510 inline H264Settings& WithScanType(H264ScanType value) { SetScanType(value); return *this;}
512
514
521 inline H264SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
522 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
523 inline void SetSceneChangeDetect(H264SceneChangeDetect value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
526
528
536 inline int GetSlices() const { return m_slices; }
537 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
538 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
539 inline H264Settings& WithSlices(int value) { SetSlices(value); return *this;}
541
543
547 inline int GetSoftness() const { return m_softness; }
548 inline bool SoftnessHasBeenSet() const { return m_softnessHasBeenSet; }
549 inline void SetSoftness(int value) { m_softnessHasBeenSet = true; m_softness = value; }
550 inline H264Settings& WithSoftness(int value) { SetSoftness(value); return *this;}
552
554
566 inline H264SpatialAq GetSpatialAq() const { return m_spatialAq; }
567 inline bool SpatialAqHasBeenSet() const { return m_spatialAqHasBeenSet; }
568 inline void SetSpatialAq(H264SpatialAq value) { m_spatialAqHasBeenSet = true; m_spatialAq = value; }
569 inline H264Settings& WithSpatialAq(H264SpatialAq value) { SetSpatialAq(value); return *this;}
571
573
577 inline H264SubGopLength GetSubgopLength() const { return m_subgopLength; }
578 inline bool SubgopLengthHasBeenSet() const { return m_subgopLengthHasBeenSet; }
579 inline void SetSubgopLength(H264SubGopLength value) { m_subgopLengthHasBeenSet = true; m_subgopLength = value; }
580 inline H264Settings& WithSubgopLength(H264SubGopLength value) { SetSubgopLength(value); return *this;}
582
584
587 inline H264Syntax GetSyntax() const { return m_syntax; }
588 inline bool SyntaxHasBeenSet() const { return m_syntaxHasBeenSet; }
589 inline void SetSyntax(H264Syntax value) { m_syntaxHasBeenSet = true; m_syntax = value; }
590 inline H264Settings& WithSyntax(H264Syntax value) { SetSyntax(value); return *this;}
592
594
606 inline H264TemporalAq GetTemporalAq() const { return m_temporalAq; }
607 inline bool TemporalAqHasBeenSet() const { return m_temporalAqHasBeenSet; }
608 inline void SetTemporalAq(H264TemporalAq value) { m_temporalAqHasBeenSet = true; m_temporalAq = value; }
609 inline H264Settings& WithTemporalAq(H264TemporalAq value) { SetTemporalAq(value); return *this;}
611
613
620 inline H264TimecodeInsertionBehavior GetTimecodeInsertion() const { return m_timecodeInsertion; }
621 inline bool TimecodeInsertionHasBeenSet() const { return m_timecodeInsertionHasBeenSet; }
622 inline void SetTimecodeInsertion(H264TimecodeInsertionBehavior value) { m_timecodeInsertionHasBeenSet = true; m_timecodeInsertion = value; }
625
627
630 inline const TimecodeBurninSettings& GetTimecodeBurninSettings() const { return m_timecodeBurninSettings; }
631 inline bool TimecodeBurninSettingsHasBeenSet() const { return m_timecodeBurninSettingsHasBeenSet; }
632 template<typename TimecodeBurninSettingsT = TimecodeBurninSettings>
633 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet = true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
634 template<typename TimecodeBurninSettingsT = TimecodeBurninSettings>
635 H264Settings& WithTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { SetTimecodeBurninSettings(std::forward<TimecodeBurninSettingsT>(value)); return *this;}
637
639
644 inline int GetMinQp() const { return m_minQp; }
645 inline bool MinQpHasBeenSet() const { return m_minQpHasBeenSet; }
646 inline void SetMinQp(int value) { m_minQpHasBeenSet = true; m_minQp = value; }
647 inline H264Settings& WithMinQp(int value) { SetMinQp(value); return *this;}
649 private:
650
652 bool m_adaptiveQuantizationHasBeenSet = false;
653
654 AfdSignaling m_afdSignaling{AfdSignaling::NOT_SET};
655 bool m_afdSignalingHasBeenSet = false;
656
657 int m_bitrate{0};
658 bool m_bitrateHasBeenSet = false;
659
660 int m_bufFillPct{0};
661 bool m_bufFillPctHasBeenSet = false;
662
663 int m_bufSize{0};
664 bool m_bufSizeHasBeenSet = false;
665
667 bool m_colorMetadataHasBeenSet = false;
668
669 H264ColorSpaceSettings m_colorSpaceSettings;
670 bool m_colorSpaceSettingsHasBeenSet = false;
671
673 bool m_entropyEncodingHasBeenSet = false;
674
675 H264FilterSettings m_filterSettings;
676 bool m_filterSettingsHasBeenSet = false;
677
678 FixedAfd m_fixedAfd{FixedAfd::NOT_SET};
679 bool m_fixedAfdHasBeenSet = false;
680
682 bool m_flickerAqHasBeenSet = false;
683
685 bool m_forceFieldPicturesHasBeenSet = false;
686
688 bool m_framerateControlHasBeenSet = false;
689
690 int m_framerateDenominator{0};
691 bool m_framerateDenominatorHasBeenSet = false;
692
693 int m_framerateNumerator{0};
694 bool m_framerateNumeratorHasBeenSet = false;
695
697 bool m_gopBReferenceHasBeenSet = false;
698
699 int m_gopClosedCadence{0};
700 bool m_gopClosedCadenceHasBeenSet = false;
701
702 int m_gopNumBFrames{0};
703 bool m_gopNumBFramesHasBeenSet = false;
704
705 double m_gopSize{0.0};
706 bool m_gopSizeHasBeenSet = false;
707
709 bool m_gopSizeUnitsHasBeenSet = false;
710
712 bool m_levelHasBeenSet = false;
713
715 bool m_lookAheadRateControlHasBeenSet = false;
716
717 int m_maxBitrate{0};
718 bool m_maxBitrateHasBeenSet = false;
719
720 int m_minIInterval{0};
721 bool m_minIIntervalHasBeenSet = false;
722
723 int m_numRefFrames{0};
724 bool m_numRefFramesHasBeenSet = false;
725
727 bool m_parControlHasBeenSet = false;
728
729 int m_parDenominator{0};
730 bool m_parDenominatorHasBeenSet = false;
731
732 int m_parNumerator{0};
733 bool m_parNumeratorHasBeenSet = false;
734
736 bool m_profileHasBeenSet = false;
737
739 bool m_qualityLevelHasBeenSet = false;
740
741 int m_qvbrQualityLevel{0};
742 bool m_qvbrQualityLevelHasBeenSet = false;
743
745 bool m_rateControlModeHasBeenSet = false;
746
748 bool m_scanTypeHasBeenSet = false;
749
751 bool m_sceneChangeDetectHasBeenSet = false;
752
753 int m_slices{0};
754 bool m_slicesHasBeenSet = false;
755
756 int m_softness{0};
757 bool m_softnessHasBeenSet = false;
758
760 bool m_spatialAqHasBeenSet = false;
761
763 bool m_subgopLengthHasBeenSet = false;
764
766 bool m_syntaxHasBeenSet = false;
767
769 bool m_temporalAqHasBeenSet = false;
770
772 bool m_timecodeInsertionHasBeenSet = false;
773
774 TimecodeBurninSettings m_timecodeBurninSettings;
775 bool m_timecodeBurninSettingsHasBeenSet = false;
776
777 int m_minQp{0};
778 bool m_minQpHasBeenSet = false;
779 };
780
781} // namespace Model
782} // namespace MediaLive
783} // 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
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