AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
H265Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/H265AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/H265AlternativeTransferFunction.h>
11#include <aws/medialive/model/H265ColorMetadata.h>
12#include <aws/medialive/model/H265ColorSpaceSettings.h>
13#include <aws/medialive/model/H265FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.h>
15#include <aws/medialive/model/H265FlickerAq.h>
16#include <aws/medialive/model/H265GopSizeUnits.h>
17#include <aws/medialive/model/H265Level.h>
18#include <aws/medialive/model/H265LookAheadRateControl.h>
19#include <aws/medialive/model/H265Profile.h>
20#include <aws/medialive/model/H265RateControlMode.h>
21#include <aws/medialive/model/H265ScanType.h>
22#include <aws/medialive/model/H265SceneChangeDetect.h>
23#include <aws/medialive/model/H265Tier.h>
24#include <aws/medialive/model/H265TimecodeInsertionBehavior.h>
25#include <aws/medialive/model/TimecodeBurninSettings.h>
26#include <aws/medialive/model/H265MvOverPictureBoundaries.h>
27#include <aws/medialive/model/H265MvTemporalPredictor.h>
28#include <aws/medialive/model/H265TilePadding.h>
29#include <aws/medialive/model/H265TreeblockSize.h>
30#include <aws/medialive/model/H265Deblocking.h>
31#include <utility>
32
33namespace Aws
34{
35namespace Utils
36{
37namespace Json
38{
39 class JsonValue;
40 class JsonView;
41} // namespace Json
42} // namespace Utils
43namespace MediaLive
44{
45namespace Model
46{
47
54 {
55 public:
56 AWS_MEDIALIVE_API H265Settings() = default;
57 AWS_MEDIALIVE_API H265Settings(Aws::Utils::Json::JsonView jsonValue);
58 AWS_MEDIALIVE_API H265Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
67 inline H265AdaptiveQuantization GetAdaptiveQuantization() const { return m_adaptiveQuantization; }
68 inline bool AdaptiveQuantizationHasBeenSet() const { return m_adaptiveQuantizationHasBeenSet; }
69 inline void SetAdaptiveQuantization(H265AdaptiveQuantization value) { m_adaptiveQuantizationHasBeenSet = true; m_adaptiveQuantization = value; }
72
74
80 inline AfdSignaling GetAfdSignaling() const { return m_afdSignaling; }
81 inline bool AfdSignalingHasBeenSet() const { return m_afdSignalingHasBeenSet; }
82 inline void SetAfdSignaling(AfdSignaling value) { m_afdSignalingHasBeenSet = true; m_afdSignaling = value; }
83 inline H265Settings& WithAfdSignaling(AfdSignaling value) { SetAfdSignaling(value); return *this;}
85
87
91 inline H265AlternativeTransferFunction GetAlternativeTransferFunction() const { return m_alternativeTransferFunction; }
92 inline bool AlternativeTransferFunctionHasBeenSet() const { return m_alternativeTransferFunctionHasBeenSet; }
93 inline void SetAlternativeTransferFunction(H265AlternativeTransferFunction value) { m_alternativeTransferFunctionHasBeenSet = true; m_alternativeTransferFunction = value; }
96
98
103 inline int GetBitrate() const { return m_bitrate; }
104 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
105 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
106 inline H265Settings& WithBitrate(int value) { SetBitrate(value); return *this;}
108
110
113 inline int GetBufSize() const { return m_bufSize; }
114 inline bool BufSizeHasBeenSet() const { return m_bufSizeHasBeenSet; }
115 inline void SetBufSize(int value) { m_bufSizeHasBeenSet = true; m_bufSize = value; }
116 inline H265Settings& WithBufSize(int value) { SetBufSize(value); return *this;}
118
120
123 inline H265ColorMetadata GetColorMetadata() const { return m_colorMetadata; }
124 inline bool ColorMetadataHasBeenSet() const { return m_colorMetadataHasBeenSet; }
125 inline void SetColorMetadata(H265ColorMetadata value) { m_colorMetadataHasBeenSet = true; m_colorMetadata = value; }
126 inline H265Settings& WithColorMetadata(H265ColorMetadata value) { SetColorMetadata(value); return *this;}
128
130
133 inline const H265ColorSpaceSettings& GetColorSpaceSettings() const { return m_colorSpaceSettings; }
134 inline bool ColorSpaceSettingsHasBeenSet() const { return m_colorSpaceSettingsHasBeenSet; }
135 template<typename ColorSpaceSettingsT = H265ColorSpaceSettings>
136 void SetColorSpaceSettings(ColorSpaceSettingsT&& value) { m_colorSpaceSettingsHasBeenSet = true; m_colorSpaceSettings = std::forward<ColorSpaceSettingsT>(value); }
137 template<typename ColorSpaceSettingsT = H265ColorSpaceSettings>
138 H265Settings& WithColorSpaceSettings(ColorSpaceSettingsT&& value) { SetColorSpaceSettings(std::forward<ColorSpaceSettingsT>(value)); return *this;}
140
142
160 inline const H265FilterSettings& GetFilterSettings() const { return m_filterSettings; }
161 inline bool FilterSettingsHasBeenSet() const { return m_filterSettingsHasBeenSet; }
162 template<typename FilterSettingsT = H265FilterSettings>
163 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet = true; m_filterSettings = std::forward<FilterSettingsT>(value); }
164 template<typename FilterSettingsT = H265FilterSettings>
165 H265Settings& WithFilterSettings(FilterSettingsT&& value) { SetFilterSettings(std::forward<FilterSettingsT>(value)); return *this;}
167
169
173 inline FixedAfd GetFixedAfd() const { return m_fixedAfd; }
174 inline bool FixedAfdHasBeenSet() const { return m_fixedAfdHasBeenSet; }
175 inline void SetFixedAfd(FixedAfd value) { m_fixedAfdHasBeenSet = true; m_fixedAfd = value; }
176 inline H265Settings& WithFixedAfd(FixedAfd value) { SetFixedAfd(value); return *this;}
178
180
184 inline H265FlickerAq GetFlickerAq() const { return m_flickerAq; }
185 inline bool FlickerAqHasBeenSet() const { return m_flickerAqHasBeenSet; }
186 inline void SetFlickerAq(H265FlickerAq value) { m_flickerAqHasBeenSet = true; m_flickerAq = value; }
187 inline H265Settings& WithFlickerAq(H265FlickerAq value) { SetFlickerAq(value); return *this;}
189
191
194 inline int GetFramerateDenominator() const { return m_framerateDenominator; }
195 inline bool FramerateDenominatorHasBeenSet() const { return m_framerateDenominatorHasBeenSet; }
196 inline void SetFramerateDenominator(int value) { m_framerateDenominatorHasBeenSet = true; m_framerateDenominator = value; }
197 inline H265Settings& WithFramerateDenominator(int value) { SetFramerateDenominator(value); return *this;}
199
201
204 inline int GetFramerateNumerator() const { return m_framerateNumerator; }
205 inline bool FramerateNumeratorHasBeenSet() const { return m_framerateNumeratorHasBeenSet; }
206 inline void SetFramerateNumerator(int value) { m_framerateNumeratorHasBeenSet = true; m_framerateNumerator = value; }
207 inline H265Settings& WithFramerateNumerator(int value) { SetFramerateNumerator(value); return *this;}
209
211
216 inline int GetGopClosedCadence() const { return m_gopClosedCadence; }
217 inline bool GopClosedCadenceHasBeenSet() const { return m_gopClosedCadenceHasBeenSet; }
218 inline void SetGopClosedCadence(int value) { m_gopClosedCadenceHasBeenSet = true; m_gopClosedCadence = value; }
219 inline H265Settings& WithGopClosedCadence(int value) { SetGopClosedCadence(value); return *this;}
221
223
231 inline double GetGopSize() const { return m_gopSize; }
232 inline bool GopSizeHasBeenSet() const { return m_gopSizeHasBeenSet; }
233 inline void SetGopSize(double value) { m_gopSizeHasBeenSet = true; m_gopSize = value; }
234 inline H265Settings& WithGopSize(double value) { SetGopSize(value); return *this;}
236
238
242 inline H265GopSizeUnits GetGopSizeUnits() const { return m_gopSizeUnits; }
243 inline bool GopSizeUnitsHasBeenSet() const { return m_gopSizeUnitsHasBeenSet; }
244 inline void SetGopSizeUnits(H265GopSizeUnits value) { m_gopSizeUnitsHasBeenSet = true; m_gopSizeUnits = value; }
245 inline H265Settings& WithGopSizeUnits(H265GopSizeUnits value) { SetGopSizeUnits(value); return *this;}
247
249
252 inline H265Level GetLevel() const { return m_level; }
253 inline bool LevelHasBeenSet() const { return m_levelHasBeenSet; }
254 inline void SetLevel(H265Level value) { m_levelHasBeenSet = true; m_level = value; }
255 inline H265Settings& WithLevel(H265Level value) { SetLevel(value); return *this;}
257
259
263 inline H265LookAheadRateControl GetLookAheadRateControl() const { return m_lookAheadRateControl; }
264 inline bool LookAheadRateControlHasBeenSet() const { return m_lookAheadRateControlHasBeenSet; }
265 inline void SetLookAheadRateControl(H265LookAheadRateControl value) { m_lookAheadRateControlHasBeenSet = true; m_lookAheadRateControl = value; }
268
270
273 inline int GetMaxBitrate() const { return m_maxBitrate; }
274 inline bool MaxBitrateHasBeenSet() const { return m_maxBitrateHasBeenSet; }
275 inline void SetMaxBitrate(int value) { m_maxBitrateHasBeenSet = true; m_maxBitrate = value; }
276 inline H265Settings& WithMaxBitrate(int value) { SetMaxBitrate(value); return *this;}
278
280
289 inline int GetMinIInterval() const { return m_minIInterval; }
290 inline bool MinIIntervalHasBeenSet() const { return m_minIIntervalHasBeenSet; }
291 inline void SetMinIInterval(int value) { m_minIIntervalHasBeenSet = true; m_minIInterval = value; }
292 inline H265Settings& WithMinIInterval(int value) { SetMinIInterval(value); return *this;}
294
296
299 inline int GetParDenominator() const { return m_parDenominator; }
300 inline bool ParDenominatorHasBeenSet() const { return m_parDenominatorHasBeenSet; }
301 inline void SetParDenominator(int value) { m_parDenominatorHasBeenSet = true; m_parDenominator = value; }
302 inline H265Settings& WithParDenominator(int value) { SetParDenominator(value); return *this;}
304
306
309 inline int GetParNumerator() const { return m_parNumerator; }
310 inline bool ParNumeratorHasBeenSet() const { return m_parNumeratorHasBeenSet; }
311 inline void SetParNumerator(int value) { m_parNumeratorHasBeenSet = true; m_parNumerator = value; }
312 inline H265Settings& WithParNumerator(int value) { SetParNumerator(value); return *this;}
314
316
319 inline H265Profile GetProfile() const { return m_profile; }
320 inline bool ProfileHasBeenSet() const { return m_profileHasBeenSet; }
321 inline void SetProfile(H265Profile value) { m_profileHasBeenSet = true; m_profile = value; }
322 inline H265Settings& WithProfile(H265Profile value) { SetProfile(value); return *this;}
324
326
337 inline int GetQvbrQualityLevel() const { return m_qvbrQualityLevel; }
338 inline bool QvbrQualityLevelHasBeenSet() const { return m_qvbrQualityLevelHasBeenSet; }
339 inline void SetQvbrQualityLevel(int value) { m_qvbrQualityLevelHasBeenSet = true; m_qvbrQualityLevel = value; }
340 inline H265Settings& WithQvbrQualityLevel(int value) { SetQvbrQualityLevel(value); return *this;}
342
344
364 inline H265RateControlMode GetRateControlMode() const { return m_rateControlMode; }
365 inline bool RateControlModeHasBeenSet() const { return m_rateControlModeHasBeenSet; }
366 inline void SetRateControlMode(H265RateControlMode value) { m_rateControlModeHasBeenSet = true; m_rateControlMode = value; }
369
371
374 inline H265ScanType GetScanType() const { return m_scanType; }
375 inline bool ScanTypeHasBeenSet() const { return m_scanTypeHasBeenSet; }
376 inline void SetScanType(H265ScanType value) { m_scanTypeHasBeenSet = true; m_scanType = value; }
377 inline H265Settings& WithScanType(H265ScanType value) { SetScanType(value); return *this;}
379
381
384 inline H265SceneChangeDetect GetSceneChangeDetect() const { return m_sceneChangeDetect; }
385 inline bool SceneChangeDetectHasBeenSet() const { return m_sceneChangeDetectHasBeenSet; }
386 inline void SetSceneChangeDetect(H265SceneChangeDetect value) { m_sceneChangeDetectHasBeenSet = true; m_sceneChangeDetect = value; }
389
391
399 inline int GetSlices() const { return m_slices; }
400 inline bool SlicesHasBeenSet() const { return m_slicesHasBeenSet; }
401 inline void SetSlices(int value) { m_slicesHasBeenSet = true; m_slices = value; }
402 inline H265Settings& WithSlices(int value) { SetSlices(value); return *this;}
404
406
409 inline H265Tier GetTier() const { return m_tier; }
410 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
411 inline void SetTier(H265Tier value) { m_tierHasBeenSet = true; m_tier = value; }
412 inline H265Settings& WithTier(H265Tier value) { SetTier(value); return *this;}
414
416
423 inline H265TimecodeInsertionBehavior GetTimecodeInsertion() const { return m_timecodeInsertion; }
424 inline bool TimecodeInsertionHasBeenSet() const { return m_timecodeInsertionHasBeenSet; }
425 inline void SetTimecodeInsertion(H265TimecodeInsertionBehavior value) { m_timecodeInsertionHasBeenSet = true; m_timecodeInsertion = value; }
428
430
433 inline const TimecodeBurninSettings& GetTimecodeBurninSettings() const { return m_timecodeBurninSettings; }
434 inline bool TimecodeBurninSettingsHasBeenSet() const { return m_timecodeBurninSettingsHasBeenSet; }
435 template<typename TimecodeBurninSettingsT = TimecodeBurninSettings>
436 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet = true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
437 template<typename TimecodeBurninSettingsT = TimecodeBurninSettings>
438 H265Settings& WithTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { SetTimecodeBurninSettings(std::forward<TimecodeBurninSettingsT>(value)); return *this;}
440
442
446 inline H265MvOverPictureBoundaries GetMvOverPictureBoundaries() const { return m_mvOverPictureBoundaries; }
447 inline bool MvOverPictureBoundariesHasBeenSet() const { return m_mvOverPictureBoundariesHasBeenSet; }
448 inline void SetMvOverPictureBoundaries(H265MvOverPictureBoundaries value) { m_mvOverPictureBoundariesHasBeenSet = true; m_mvOverPictureBoundaries = value; }
451
453
457 inline H265MvTemporalPredictor GetMvTemporalPredictor() const { return m_mvTemporalPredictor; }
458 inline bool MvTemporalPredictorHasBeenSet() const { return m_mvTemporalPredictorHasBeenSet; }
459 inline void SetMvTemporalPredictor(H265MvTemporalPredictor value) { m_mvTemporalPredictorHasBeenSet = true; m_mvTemporalPredictor = value; }
462
464
477 inline int GetTileHeight() const { return m_tileHeight; }
478 inline bool TileHeightHasBeenSet() const { return m_tileHeightHasBeenSet; }
479 inline void SetTileHeight(int value) { m_tileHeightHasBeenSet = true; m_tileHeight = value; }
480 inline H265Settings& WithTileHeight(int value) { SetTileHeight(value); return *this;}
482
484
492 inline H265TilePadding GetTilePadding() const { return m_tilePadding; }
493 inline bool TilePaddingHasBeenSet() const { return m_tilePaddingHasBeenSet; }
494 inline void SetTilePadding(H265TilePadding value) { m_tilePaddingHasBeenSet = true; m_tilePadding = value; }
495 inline H265Settings& WithTilePadding(H265TilePadding value) { SetTilePadding(value); return *this;}
497
499
503 inline int GetTileWidth() const { return m_tileWidth; }
504 inline bool TileWidthHasBeenSet() const { return m_tileWidthHasBeenSet; }
505 inline void SetTileWidth(int value) { m_tileWidthHasBeenSet = true; m_tileWidth = value; }
506 inline H265Settings& WithTileWidth(int value) { SetTileWidth(value); return *this;}
508
510
515 inline H265TreeblockSize GetTreeblockSize() const { return m_treeblockSize; }
516 inline bool TreeblockSizeHasBeenSet() const { return m_treeblockSizeHasBeenSet; }
517 inline void SetTreeblockSize(H265TreeblockSize value) { m_treeblockSizeHasBeenSet = true; m_treeblockSize = value; }
518 inline H265Settings& WithTreeblockSize(H265TreeblockSize value) { SetTreeblockSize(value); return *this;}
520
522
527 inline int GetMinQp() const { return m_minQp; }
528 inline bool MinQpHasBeenSet() const { return m_minQpHasBeenSet; }
529 inline void SetMinQp(int value) { m_minQpHasBeenSet = true; m_minQp = value; }
530 inline H265Settings& WithMinQp(int value) { SetMinQp(value); return *this;}
532
534
542 inline H265Deblocking GetDeblocking() const { return m_deblocking; }
543 inline bool DeblockingHasBeenSet() const { return m_deblockingHasBeenSet; }
544 inline void SetDeblocking(H265Deblocking value) { m_deblockingHasBeenSet = true; m_deblocking = value; }
545 inline H265Settings& WithDeblocking(H265Deblocking value) { SetDeblocking(value); return *this;}
547 private:
548
550 bool m_adaptiveQuantizationHasBeenSet = false;
551
552 AfdSignaling m_afdSignaling{AfdSignaling::NOT_SET};
553 bool m_afdSignalingHasBeenSet = false;
554
556 bool m_alternativeTransferFunctionHasBeenSet = false;
557
558 int m_bitrate{0};
559 bool m_bitrateHasBeenSet = false;
560
561 int m_bufSize{0};
562 bool m_bufSizeHasBeenSet = false;
563
565 bool m_colorMetadataHasBeenSet = false;
566
567 H265ColorSpaceSettings m_colorSpaceSettings;
568 bool m_colorSpaceSettingsHasBeenSet = false;
569
570 H265FilterSettings m_filterSettings;
571 bool m_filterSettingsHasBeenSet = false;
572
573 FixedAfd m_fixedAfd{FixedAfd::NOT_SET};
574 bool m_fixedAfdHasBeenSet = false;
575
577 bool m_flickerAqHasBeenSet = false;
578
579 int m_framerateDenominator{0};
580 bool m_framerateDenominatorHasBeenSet = false;
581
582 int m_framerateNumerator{0};
583 bool m_framerateNumeratorHasBeenSet = false;
584
585 int m_gopClosedCadence{0};
586 bool m_gopClosedCadenceHasBeenSet = false;
587
588 double m_gopSize{0.0};
589 bool m_gopSizeHasBeenSet = false;
590
592 bool m_gopSizeUnitsHasBeenSet = false;
593
595 bool m_levelHasBeenSet = false;
596
598 bool m_lookAheadRateControlHasBeenSet = false;
599
600 int m_maxBitrate{0};
601 bool m_maxBitrateHasBeenSet = false;
602
603 int m_minIInterval{0};
604 bool m_minIIntervalHasBeenSet = false;
605
606 int m_parDenominator{0};
607 bool m_parDenominatorHasBeenSet = false;
608
609 int m_parNumerator{0};
610 bool m_parNumeratorHasBeenSet = false;
611
613 bool m_profileHasBeenSet = false;
614
615 int m_qvbrQualityLevel{0};
616 bool m_qvbrQualityLevelHasBeenSet = false;
617
619 bool m_rateControlModeHasBeenSet = false;
620
622 bool m_scanTypeHasBeenSet = false;
623
625 bool m_sceneChangeDetectHasBeenSet = false;
626
627 int m_slices{0};
628 bool m_slicesHasBeenSet = false;
629
631 bool m_tierHasBeenSet = false;
632
634 bool m_timecodeInsertionHasBeenSet = false;
635
636 TimecodeBurninSettings m_timecodeBurninSettings;
637 bool m_timecodeBurninSettingsHasBeenSet = false;
638
640 bool m_mvOverPictureBoundariesHasBeenSet = false;
641
643 bool m_mvTemporalPredictorHasBeenSet = false;
644
645 int m_tileHeight{0};
646 bool m_tileHeightHasBeenSet = false;
647
649 bool m_tilePaddingHasBeenSet = false;
650
651 int m_tileWidth{0};
652 bool m_tileWidthHasBeenSet = false;
653
655 bool m_treeblockSizeHasBeenSet = false;
656
657 int m_minQp{0};
658 bool m_minQpHasBeenSet = false;
659
661 bool m_deblockingHasBeenSet = false;
662 };
663
664} // namespace Model
665} // namespace MediaLive
666} // 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)
H265AdaptiveQuantization GetAdaptiveQuantization() const
H265Settings & WithTimecodeBurninSettings(TimecodeBurninSettingsT &&value)
H265Settings & WithBitrate(int value)
bool AlternativeTransferFunctionHasBeenSet() const
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
H265Settings & WithTreeblockSize(H265TreeblockSize value)
H265Settings & WithGopSize(double value)
H265Settings & WithRateControlMode(H265RateControlMode value)
void SetAfdSignaling(AfdSignaling 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)
void SetScanType(H265ScanType value)
void SetRateControlMode(H265RateControlMode value)
void SetFilterSettings(FilterSettingsT &&value)
void SetGopSizeUnits(H265GopSizeUnits 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)
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