AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CmafGroupSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconvert/model/CmafClientCache.h>
11#include <aws/mediaconvert/model/CmafCodecSpecification.h>
12#include <aws/mediaconvert/model/DashManifestStyle.h>
13#include <aws/mediaconvert/model/DestinationSettings.h>
14#include <aws/mediaconvert/model/CmafEncryptionSettings.h>
15#include <aws/mediaconvert/model/CmafImageBasedTrickPlay.h>
16#include <aws/mediaconvert/model/CmafImageBasedTrickPlaySettings.h>
17#include <aws/mediaconvert/model/CmafManifestCompression.h>
18#include <aws/mediaconvert/model/CmafManifestDurationFormat.h>
19#include <aws/mediaconvert/model/CmafMpdManifestBandwidthType.h>
20#include <aws/mediaconvert/model/CmafMpdProfile.h>
21#include <aws/mediaconvert/model/CmafPtsOffsetHandlingForBFrames.h>
22#include <aws/mediaconvert/model/CmafSegmentControl.h>
23#include <aws/mediaconvert/model/CmafSegmentLengthControl.h>
24#include <aws/mediaconvert/model/CmafStreamInfResolution.h>
25#include <aws/mediaconvert/model/CmafTargetDurationCompatibilityMode.h>
26#include <aws/mediaconvert/model/CmafVideoCompositionOffsets.h>
27#include <aws/mediaconvert/model/CmafWriteDASHManifest.h>
28#include <aws/mediaconvert/model/CmafWriteHLSManifest.h>
29#include <aws/mediaconvert/model/CmafWriteSegmentTimelineInRepresentation.h>
30#include <aws/mediaconvert/model/CmafAdditionalManifest.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 MediaConvert
44{
45namespace Model
46{
47
56 {
57 public:
58 AWS_MEDIACONVERT_API CmafGroupSettings();
59 AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue);
60 AWS_MEDIACONVERT_API CmafGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
61 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
62
63
65
73 inline const Aws::Vector<CmafAdditionalManifest>& GetAdditionalManifests() const{ return m_additionalManifests; }
74 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
75 inline void SetAdditionalManifests(const Aws::Vector<CmafAdditionalManifest>& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = value; }
76 inline void SetAdditionalManifests(Aws::Vector<CmafAdditionalManifest>&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = std::move(value); }
79 inline CmafGroupSettings& AddAdditionalManifests(const CmafAdditionalManifest& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(value); return *this; }
80 inline CmafGroupSettings& AddAdditionalManifests(CmafAdditionalManifest&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.push_back(std::move(value)); return *this; }
82
84
89 inline const Aws::String& GetBaseUrl() const{ return m_baseUrl; }
90 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
91 inline void SetBaseUrl(const Aws::String& value) { m_baseUrlHasBeenSet = true; m_baseUrl = value; }
92 inline void SetBaseUrl(Aws::String&& value) { m_baseUrlHasBeenSet = true; m_baseUrl = std::move(value); }
93 inline void SetBaseUrl(const char* value) { m_baseUrlHasBeenSet = true; m_baseUrl.assign(value); }
94 inline CmafGroupSettings& WithBaseUrl(const Aws::String& value) { SetBaseUrl(value); return *this;}
95 inline CmafGroupSettings& WithBaseUrl(Aws::String&& value) { SetBaseUrl(std::move(value)); return *this;}
96 inline CmafGroupSettings& WithBaseUrl(const char* value) { SetBaseUrl(value); return *this;}
98
100
105 inline const CmafClientCache& GetClientCache() const{ return m_clientCache; }
106 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
107 inline void SetClientCache(const CmafClientCache& value) { m_clientCacheHasBeenSet = true; m_clientCache = value; }
108 inline void SetClientCache(CmafClientCache&& value) { m_clientCacheHasBeenSet = true; m_clientCache = std::move(value); }
109 inline CmafGroupSettings& WithClientCache(const CmafClientCache& value) { SetClientCache(value); return *this;}
110 inline CmafGroupSettings& WithClientCache(CmafClientCache&& value) { SetClientCache(std::move(value)); return *this;}
112
114
118 inline const CmafCodecSpecification& GetCodecSpecification() const{ return m_codecSpecification; }
119 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
120 inline void SetCodecSpecification(const CmafCodecSpecification& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = value; }
121 inline void SetCodecSpecification(CmafCodecSpecification&& value) { m_codecSpecificationHasBeenSet = true; m_codecSpecification = std::move(value); }
125
127
139 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const{ return m_dashIFrameTrickPlayNameModifier; }
140 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
141 inline void SetDashIFrameTrickPlayNameModifier(const Aws::String& value) { m_dashIFrameTrickPlayNameModifierHasBeenSet = true; m_dashIFrameTrickPlayNameModifier = value; }
142 inline void SetDashIFrameTrickPlayNameModifier(Aws::String&& value) { m_dashIFrameTrickPlayNameModifierHasBeenSet = true; m_dashIFrameTrickPlayNameModifier = std::move(value); }
143 inline void SetDashIFrameTrickPlayNameModifier(const char* value) { m_dashIFrameTrickPlayNameModifierHasBeenSet = true; m_dashIFrameTrickPlayNameModifier.assign(value); }
148
150
159 inline const DashManifestStyle& GetDashManifestStyle() const{ return m_dashManifestStyle; }
160 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
161 inline void SetDashManifestStyle(const DashManifestStyle& value) { m_dashManifestStyleHasBeenSet = true; m_dashManifestStyle = value; }
162 inline void SetDashManifestStyle(DashManifestStyle&& value) { m_dashManifestStyleHasBeenSet = true; m_dashManifestStyle = std::move(value); }
164 inline CmafGroupSettings& WithDashManifestStyle(DashManifestStyle&& value) { SetDashManifestStyle(std::move(value)); return *this;}
166
168
174 inline const Aws::String& GetDestination() const{ return m_destination; }
175 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
176 inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
177 inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
178 inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
179 inline CmafGroupSettings& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
180 inline CmafGroupSettings& WithDestination(Aws::String&& value) { SetDestination(std::move(value)); return *this;}
181 inline CmafGroupSettings& WithDestination(const char* value) { SetDestination(value); return *this;}
183
185
189 inline const DestinationSettings& GetDestinationSettings() const{ return m_destinationSettings; }
190 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
191 inline void SetDestinationSettings(const DestinationSettings& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = value; }
192 inline void SetDestinationSettings(DestinationSettings&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::move(value); }
194 inline CmafGroupSettings& WithDestinationSettings(DestinationSettings&& value) { SetDestinationSettings(std::move(value)); return *this;}
196
198
201 inline const CmafEncryptionSettings& GetEncryption() const{ return m_encryption; }
202 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
203 inline void SetEncryption(const CmafEncryptionSettings& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
204 inline void SetEncryption(CmafEncryptionSettings&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); }
205 inline CmafGroupSettings& WithEncryption(const CmafEncryptionSettings& value) { SetEncryption(value); return *this;}
206 inline CmafGroupSettings& WithEncryption(CmafEncryptionSettings&& value) { SetEncryption(std::move(value)); return *this;}
208
210
215 inline int GetFragmentLength() const{ return m_fragmentLength; }
216 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
217 inline void SetFragmentLength(int value) { m_fragmentLengthHasBeenSet = true; m_fragmentLength = value; }
218 inline CmafGroupSettings& WithFragmentLength(int value) { SetFragmentLength(value); return *this;}
220
222
235 inline const CmafImageBasedTrickPlay& GetImageBasedTrickPlay() const{ return m_imageBasedTrickPlay; }
236 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
237 inline void SetImageBasedTrickPlay(const CmafImageBasedTrickPlay& value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = value; }
238 inline void SetImageBasedTrickPlay(CmafImageBasedTrickPlay&& value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = std::move(value); }
242
244
247 inline const CmafImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const{ return m_imageBasedTrickPlaySettings; }
248 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
249 inline void SetImageBasedTrickPlaySettings(const CmafImageBasedTrickPlaySettings& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = value; }
250 inline void SetImageBasedTrickPlaySettings(CmafImageBasedTrickPlaySettings&& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = std::move(value); }
254
256
259 inline const CmafManifestCompression& GetManifestCompression() const{ return m_manifestCompression; }
260 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
261 inline void SetManifestCompression(const CmafManifestCompression& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = value; }
262 inline void SetManifestCompression(CmafManifestCompression&& value) { m_manifestCompressionHasBeenSet = true; m_manifestCompression = std::move(value); }
266
268
272 inline const CmafManifestDurationFormat& GetManifestDurationFormat() const{ return m_manifestDurationFormat; }
273 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
274 inline void SetManifestDurationFormat(const CmafManifestDurationFormat& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = value; }
275 inline void SetManifestDurationFormat(CmafManifestDurationFormat&& value) { m_manifestDurationFormatHasBeenSet = true; m_manifestDurationFormat = std::move(value); }
279
281
285 inline int GetMinBufferTime() const{ return m_minBufferTime; }
286 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
287 inline void SetMinBufferTime(int value) { m_minBufferTimeHasBeenSet = true; m_minBufferTime = value; }
288 inline CmafGroupSettings& WithMinBufferTime(int value) { SetMinBufferTime(value); return *this;}
290
292
305 inline double GetMinFinalSegmentLength() const{ return m_minFinalSegmentLength; }
306 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
307 inline void SetMinFinalSegmentLength(double value) { m_minFinalSegmentLengthHasBeenSet = true; m_minFinalSegmentLength = value; }
308 inline CmafGroupSettings& WithMinFinalSegmentLength(double value) { SetMinFinalSegmentLength(value); return *this;}
310
312
320 inline const CmafMpdManifestBandwidthType& GetMpdManifestBandwidthType() const{ return m_mpdManifestBandwidthType; }
321 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
322 inline void SetMpdManifestBandwidthType(const CmafMpdManifestBandwidthType& value) { m_mpdManifestBandwidthTypeHasBeenSet = true; m_mpdManifestBandwidthType = value; }
323 inline void SetMpdManifestBandwidthType(CmafMpdManifestBandwidthType&& value) { m_mpdManifestBandwidthTypeHasBeenSet = true; m_mpdManifestBandwidthType = std::move(value); }
327
329
337 inline const CmafMpdProfile& GetMpdProfile() const{ return m_mpdProfile; }
338 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
339 inline void SetMpdProfile(const CmafMpdProfile& value) { m_mpdProfileHasBeenSet = true; m_mpdProfile = value; }
340 inline void SetMpdProfile(CmafMpdProfile&& value) { m_mpdProfileHasBeenSet = true; m_mpdProfile = std::move(value); }
341 inline CmafGroupSettings& WithMpdProfile(const CmafMpdProfile& value) { SetMpdProfile(value); return *this;}
342 inline CmafGroupSettings& WithMpdProfile(CmafMpdProfile&& value) { SetMpdProfile(std::move(value)); return *this;}
344
346
357 inline const CmafPtsOffsetHandlingForBFrames& GetPtsOffsetHandlingForBFrames() const{ return m_ptsOffsetHandlingForBFrames; }
358 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
359 inline void SetPtsOffsetHandlingForBFrames(const CmafPtsOffsetHandlingForBFrames& value) { m_ptsOffsetHandlingForBFramesHasBeenSet = true; m_ptsOffsetHandlingForBFrames = value; }
360 inline void SetPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames&& value) { m_ptsOffsetHandlingForBFramesHasBeenSet = true; m_ptsOffsetHandlingForBFrames = std::move(value); }
364
366
371 inline const CmafSegmentControl& GetSegmentControl() const{ return m_segmentControl; }
372 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
373 inline void SetSegmentControl(const CmafSegmentControl& value) { m_segmentControlHasBeenSet = true; m_segmentControl = value; }
374 inline void SetSegmentControl(CmafSegmentControl&& value) { m_segmentControlHasBeenSet = true; m_segmentControl = std::move(value); }
375 inline CmafGroupSettings& WithSegmentControl(const CmafSegmentControl& value) { SetSegmentControl(value); return *this;}
376 inline CmafGroupSettings& WithSegmentControl(CmafSegmentControl&& value) { SetSegmentControl(std::move(value)); return *this;}
378
380
387 inline int GetSegmentLength() const{ return m_segmentLength; }
388 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
389 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
390 inline CmafGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
392
394
400 inline const CmafSegmentLengthControl& GetSegmentLengthControl() const{ return m_segmentLengthControl; }
401 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
402 inline void SetSegmentLengthControl(const CmafSegmentLengthControl& value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = value; }
403 inline void SetSegmentLengthControl(CmafSegmentLengthControl&& value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = std::move(value); }
407
409
413 inline const CmafStreamInfResolution& GetStreamInfResolution() const{ return m_streamInfResolution; }
414 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
415 inline void SetStreamInfResolution(const CmafStreamInfResolution& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = value; }
416 inline void SetStreamInfResolution(CmafStreamInfResolution&& value) { m_streamInfResolutionHasBeenSet = true; m_streamInfResolution = std::move(value); }
420
422
433 inline const CmafTargetDurationCompatibilityMode& GetTargetDurationCompatibilityMode() const{ return m_targetDurationCompatibilityMode; }
434 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
435 inline void SetTargetDurationCompatibilityMode(const CmafTargetDurationCompatibilityMode& value) { m_targetDurationCompatibilityModeHasBeenSet = true; m_targetDurationCompatibilityMode = value; }
436 inline void SetTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode&& value) { m_targetDurationCompatibilityModeHasBeenSet = true; m_targetDurationCompatibilityMode = std::move(value); }
440
442
451 inline const CmafVideoCompositionOffsets& GetVideoCompositionOffsets() const{ return m_videoCompositionOffsets; }
452 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
453 inline void SetVideoCompositionOffsets(const CmafVideoCompositionOffsets& value) { m_videoCompositionOffsetsHasBeenSet = true; m_videoCompositionOffsets = value; }
454 inline void SetVideoCompositionOffsets(CmafVideoCompositionOffsets&& value) { m_videoCompositionOffsetsHasBeenSet = true; m_videoCompositionOffsets = std::move(value); }
458
460
463 inline const CmafWriteDASHManifest& GetWriteDashManifest() const{ return m_writeDashManifest; }
464 inline bool WriteDashManifestHasBeenSet() const { return m_writeDashManifestHasBeenSet; }
465 inline void SetWriteDashManifest(const CmafWriteDASHManifest& value) { m_writeDashManifestHasBeenSet = true; m_writeDashManifest = value; }
466 inline void SetWriteDashManifest(CmafWriteDASHManifest&& value) { m_writeDashManifestHasBeenSet = true; m_writeDashManifest = std::move(value); }
468 inline CmafGroupSettings& WithWriteDashManifest(CmafWriteDASHManifest&& value) { SetWriteDashManifest(std::move(value)); return *this;}
470
472
475 inline const CmafWriteHLSManifest& GetWriteHlsManifest() const{ return m_writeHlsManifest; }
476 inline bool WriteHlsManifestHasBeenSet() const { return m_writeHlsManifestHasBeenSet; }
477 inline void SetWriteHlsManifest(const CmafWriteHLSManifest& value) { m_writeHlsManifestHasBeenSet = true; m_writeHlsManifest = value; }
478 inline void SetWriteHlsManifest(CmafWriteHLSManifest&& value) { m_writeHlsManifestHasBeenSet = true; m_writeHlsManifest = std::move(value); }
480 inline CmafGroupSettings& WithWriteHlsManifest(CmafWriteHLSManifest&& value) { SetWriteHlsManifest(std::move(value)); return *this;}
482
484
492 inline const CmafWriteSegmentTimelineInRepresentation& GetWriteSegmentTimelineInRepresentation() const{ return m_writeSegmentTimelineInRepresentation; }
493 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
494 inline void SetWriteSegmentTimelineInRepresentation(const CmafWriteSegmentTimelineInRepresentation& value) { m_writeSegmentTimelineInRepresentationHasBeenSet = true; m_writeSegmentTimelineInRepresentation = value; }
495 inline void SetWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation&& value) { m_writeSegmentTimelineInRepresentationHasBeenSet = true; m_writeSegmentTimelineInRepresentation = std::move(value); }
499 private:
500
501 Aws::Vector<CmafAdditionalManifest> m_additionalManifests;
502 bool m_additionalManifestsHasBeenSet = false;
503
504 Aws::String m_baseUrl;
505 bool m_baseUrlHasBeenSet = false;
506
507 CmafClientCache m_clientCache;
508 bool m_clientCacheHasBeenSet = false;
509
510 CmafCodecSpecification m_codecSpecification;
511 bool m_codecSpecificationHasBeenSet = false;
512
513 Aws::String m_dashIFrameTrickPlayNameModifier;
514 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
515
516 DashManifestStyle m_dashManifestStyle;
517 bool m_dashManifestStyleHasBeenSet = false;
518
519 Aws::String m_destination;
520 bool m_destinationHasBeenSet = false;
521
522 DestinationSettings m_destinationSettings;
523 bool m_destinationSettingsHasBeenSet = false;
524
525 CmafEncryptionSettings m_encryption;
526 bool m_encryptionHasBeenSet = false;
527
528 int m_fragmentLength;
529 bool m_fragmentLengthHasBeenSet = false;
530
531 CmafImageBasedTrickPlay m_imageBasedTrickPlay;
532 bool m_imageBasedTrickPlayHasBeenSet = false;
533
534 CmafImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
535 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
536
537 CmafManifestCompression m_manifestCompression;
538 bool m_manifestCompressionHasBeenSet = false;
539
540 CmafManifestDurationFormat m_manifestDurationFormat;
541 bool m_manifestDurationFormatHasBeenSet = false;
542
543 int m_minBufferTime;
544 bool m_minBufferTimeHasBeenSet = false;
545
546 double m_minFinalSegmentLength;
547 bool m_minFinalSegmentLengthHasBeenSet = false;
548
549 CmafMpdManifestBandwidthType m_mpdManifestBandwidthType;
550 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
551
552 CmafMpdProfile m_mpdProfile;
553 bool m_mpdProfileHasBeenSet = false;
554
555 CmafPtsOffsetHandlingForBFrames m_ptsOffsetHandlingForBFrames;
556 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
557
558 CmafSegmentControl m_segmentControl;
559 bool m_segmentControlHasBeenSet = false;
560
561 int m_segmentLength;
562 bool m_segmentLengthHasBeenSet = false;
563
564 CmafSegmentLengthControl m_segmentLengthControl;
565 bool m_segmentLengthControlHasBeenSet = false;
566
567 CmafStreamInfResolution m_streamInfResolution;
568 bool m_streamInfResolutionHasBeenSet = false;
569
570 CmafTargetDurationCompatibilityMode m_targetDurationCompatibilityMode;
571 bool m_targetDurationCompatibilityModeHasBeenSet = false;
572
573 CmafVideoCompositionOffsets m_videoCompositionOffsets;
574 bool m_videoCompositionOffsetsHasBeenSet = false;
575
576 CmafWriteDASHManifest m_writeDashManifest;
577 bool m_writeDashManifestHasBeenSet = false;
578
579 CmafWriteHLSManifest m_writeHlsManifest;
580 bool m_writeHlsManifestHasBeenSet = false;
581
582 CmafWriteSegmentTimelineInRepresentation m_writeSegmentTimelineInRepresentation;
583 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
584 };
585
586} // namespace Model
587} // namespace MediaConvert
588} // namespace Aws
CmafGroupSettings & WithTargetDurationCompatibilityMode(const CmafTargetDurationCompatibilityMode &value)
void SetVideoCompositionOffsets(const CmafVideoCompositionOffsets &value)
CmafGroupSettings & WithDashIFrameTrickPlayNameModifier(const char *value)
void SetManifestCompression(const CmafManifestCompression &value)
CmafGroupSettings & WithAdditionalManifests(Aws::Vector< CmafAdditionalManifest > &&value)
CmafGroupSettings & WithBaseUrl(Aws::String &&value)
void SetWriteDashManifest(const CmafWriteDASHManifest &value)
CmafGroupSettings & WithManifestCompression(const CmafManifestCompression &value)
CmafGroupSettings & WithDestination(const Aws::String &value)
void SetSegmentLengthControl(CmafSegmentLengthControl &&value)
CmafGroupSettings & AddAdditionalManifests(const CmafAdditionalManifest &value)
void SetVideoCompositionOffsets(CmafVideoCompositionOffsets &&value)
const CmafWriteHLSManifest & GetWriteHlsManifest() const
AWS_MEDIACONVERT_API CmafGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSegmentLengthControl(const CmafSegmentLengthControl &value)
CmafGroupSettings & WithManifestDurationFormat(CmafManifestDurationFormat &&value)
void SetImageBasedTrickPlaySettings(CmafImageBasedTrickPlaySettings &&value)
const CmafStreamInfResolution & GetStreamInfResolution() const
CmafGroupSettings & WithMinBufferTime(int value)
CmafGroupSettings & WithDestination(Aws::String &&value)
const CmafSegmentLengthControl & GetSegmentLengthControl() const
void SetWriteHlsManifest(const CmafWriteHLSManifest &value)
CmafGroupSettings & WithWriteHlsManifest(const CmafWriteHLSManifest &value)
const CmafCodecSpecification & GetCodecSpecification() const
void SetSegmentControl(const CmafSegmentControl &value)
void SetAdditionalManifests(const Aws::Vector< CmafAdditionalManifest > &value)
void SetStreamInfResolution(const CmafStreamInfResolution &value)
CmafGroupSettings & WithVideoCompositionOffsets(CmafVideoCompositionOffsets &&value)
const DashManifestStyle & GetDashManifestStyle() const
const CmafTargetDurationCompatibilityMode & GetTargetDurationCompatibilityMode() const
CmafGroupSettings & WithSegmentLengthControl(CmafSegmentLengthControl &&value)
void SetDashIFrameTrickPlayNameModifier(const char *value)
void SetWriteHlsManifest(CmafWriteHLSManifest &&value)
CmafGroupSettings & WithDestination(const char *value)
void SetImageBasedTrickPlay(CmafImageBasedTrickPlay &&value)
void SetClientCache(const CmafClientCache &value)
void SetMpdProfile(const CmafMpdProfile &value)
CmafGroupSettings & WithEncryption(CmafEncryptionSettings &&value)
void SetCodecSpecification(CmafCodecSpecification &&value)
CmafGroupSettings & WithCodecSpecification(const CmafCodecSpecification &value)
CmafGroupSettings & WithWriteDashManifest(CmafWriteDASHManifest &&value)
CmafGroupSettings & WithVideoCompositionOffsets(const CmafVideoCompositionOffsets &value)
CmafGroupSettings & WithSegmentControl(CmafSegmentControl &&value)
void SetWriteSegmentTimelineInRepresentation(const CmafWriteSegmentTimelineInRepresentation &value)
void SetTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode &&value)
void SetAdditionalManifests(Aws::Vector< CmafAdditionalManifest > &&value)
CmafGroupSettings & WithWriteHlsManifest(CmafWriteHLSManifest &&value)
CmafGroupSettings & WithMpdManifestBandwidthType(const CmafMpdManifestBandwidthType &value)
void SetWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation &&value)
void SetManifestDurationFormat(const CmafManifestDurationFormat &value)
const CmafManifestCompression & GetManifestCompression() const
void SetManifestCompression(CmafManifestCompression &&value)
void SetImageBasedTrickPlaySettings(const CmafImageBasedTrickPlaySettings &value)
CmafGroupSettings & WithSegmentLengthControl(const CmafSegmentLengthControl &value)
CmafGroupSettings & WithDashIFrameTrickPlayNameModifier(Aws::String &&value)
CmafGroupSettings & WithManifestCompression(CmafManifestCompression &&value)
void SetTargetDurationCompatibilityMode(const CmafTargetDurationCompatibilityMode &value)
CmafGroupSettings & WithTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode &&value)
const CmafImageBasedTrickPlay & GetImageBasedTrickPlay() const
void SetDashManifestStyle(DashManifestStyle &&value)
const CmafImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
CmafGroupSettings & WithSegmentLength(int value)
void SetStreamInfResolution(CmafStreamInfResolution &&value)
AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue)
CmafGroupSettings & WithMpdManifestBandwidthType(CmafMpdManifestBandwidthType &&value)
const CmafMpdProfile & GetMpdProfile() const
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
CmafGroupSettings & WithDashIFrameTrickPlayNameModifier(const Aws::String &value)
CmafGroupSettings & WithWriteSegmentTimelineInRepresentation(const CmafWriteSegmentTimelineInRepresentation &value)
CmafGroupSettings & WithWriteDashManifest(const CmafWriteDASHManifest &value)
void SetDashIFrameTrickPlayNameModifier(Aws::String &&value)
void SetMpdManifestBandwidthType(CmafMpdManifestBandwidthType &&value)
void SetMpdManifestBandwidthType(const CmafMpdManifestBandwidthType &value)
const CmafManifestDurationFormat & GetManifestDurationFormat() const
void SetDestinationSettings(DestinationSettings &&value)
const CmafPtsOffsetHandlingForBFrames & GetPtsOffsetHandlingForBFrames() const
const CmafMpdManifestBandwidthType & GetMpdManifestBandwidthType() const
const CmafClientCache & GetClientCache() const
void SetWriteDashManifest(CmafWriteDASHManifest &&value)
CmafGroupSettings & WithDashManifestStyle(const DashManifestStyle &value)
const CmafWriteSegmentTimelineInRepresentation & GetWriteSegmentTimelineInRepresentation() const
CmafGroupSettings & WithAdditionalManifests(const Aws::Vector< CmafAdditionalManifest > &value)
void SetCodecSpecification(const CmafCodecSpecification &value)
void SetImageBasedTrickPlay(const CmafImageBasedTrickPlay &value)
void SetClientCache(CmafClientCache &&value)
CmafGroupSettings & WithFragmentLength(int value)
const DestinationSettings & GetDestinationSettings() const
CmafGroupSettings & WithImageBasedTrickPlaySettings(const CmafImageBasedTrickPlaySettings &value)
void SetBaseUrl(const Aws::String &value)
CmafGroupSettings & WithStreamInfResolution(CmafStreamInfResolution &&value)
CmafGroupSettings & WithDashManifestStyle(DashManifestStyle &&value)
CmafGroupSettings & WithBaseUrl(const char *value)
const CmafVideoCompositionOffsets & GetVideoCompositionOffsets() const
CmafGroupSettings & WithSegmentControl(const CmafSegmentControl &value)
CmafGroupSettings & WithDestinationSettings(DestinationSettings &&value)
CmafGroupSettings & WithImageBasedTrickPlay(CmafImageBasedTrickPlay &&value)
CmafGroupSettings & WithImageBasedTrickPlaySettings(CmafImageBasedTrickPlaySettings &&value)
const Aws::Vector< CmafAdditionalManifest > & GetAdditionalManifests() const
void SetSegmentControl(CmafSegmentControl &&value)
const CmafEncryptionSettings & GetEncryption() const
void SetManifestDurationFormat(CmafManifestDurationFormat &&value)
const Aws::String & GetDashIFrameTrickPlayNameModifier() const
CmafGroupSettings & WithClientCache(const CmafClientCache &value)
CmafGroupSettings & WithCodecSpecification(CmafCodecSpecification &&value)
CmafGroupSettings & WithPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames &&value)
CmafGroupSettings & WithMinFinalSegmentLength(double value)
void SetDestination(const Aws::String &value)
CmafGroupSettings & WithManifestDurationFormat(const CmafManifestDurationFormat &value)
CmafGroupSettings & WithMpdProfile(const CmafMpdProfile &value)
CmafGroupSettings & WithDestinationSettings(const DestinationSettings &value)
void SetPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames &&value)
CmafGroupSettings & WithMpdProfile(CmafMpdProfile &&value)
const CmafSegmentControl & GetSegmentControl() const
CmafGroupSettings & WithBaseUrl(const Aws::String &value)
void SetEncryption(CmafEncryptionSettings &&value)
CmafGroupSettings & WithClientCache(CmafClientCache &&value)
CmafGroupSettings & WithStreamInfResolution(const CmafStreamInfResolution &value)
void SetDashManifestStyle(const DashManifestStyle &value)
CmafGroupSettings & WithWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation &&value)
CmafGroupSettings & WithPtsOffsetHandlingForBFrames(const CmafPtsOffsetHandlingForBFrames &value)
CmafGroupSettings & WithEncryption(const CmafEncryptionSettings &value)
void SetEncryption(const CmafEncryptionSettings &value)
CmafGroupSettings & WithImageBasedTrickPlay(const CmafImageBasedTrickPlay &value)
void SetDestinationSettings(const DestinationSettings &value)
const CmafWriteDASHManifest & GetWriteDashManifest() const
void SetPtsOffsetHandlingForBFrames(const CmafPtsOffsetHandlingForBFrames &value)
CmafGroupSettings & AddAdditionalManifests(CmafAdditionalManifest &&value)
void SetDashIFrameTrickPlayNameModifier(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue