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>
75 template<
typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
76 void SetAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet =
true; m_additionalManifests = std::forward<AdditionalManifestsT>(value); }
77 template<
typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
79 template<
typename AdditionalManifestsT = CmafAdditionalManifest>
80 CmafGroupSettings&
AddAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet =
true; m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
return *
this; }
91 template<
typename BaseUrlT = Aws::String>
92 void SetBaseUrl(BaseUrlT&& value) { m_baseUrlHasBeenSet =
true; m_baseUrl = std::forward<BaseUrlT>(value); }
93 template<
typename BaseUrlT = Aws::String>
135 template<
typename DashIFrameTrickPlayNameModifierT = Aws::String>
136 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) { m_dashIFrameTrickPlayNameModifierHasBeenSet =
true; m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value); }
137 template<
typename DashIFrameTrickPlayNameModifierT = Aws::String>
166 template<
typename DestinationT = Aws::String>
167 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
168 template<
typename DestinationT = Aws::String>
179 template<
typename DestinationSettingsT = DestinationSettings>
180 void SetDestinationSettings(DestinationSettingsT&& value) { m_destinationSettingsHasBeenSet =
true; m_destinationSettings = std::forward<DestinationSettingsT>(value); }
181 template<
typename DestinationSettingsT = DestinationSettings>
191 template<
typename EncryptionT = CmafEncryptionSettings>
192 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet =
true; m_encryption = std::forward<EncryptionT>(value); }
193 template<
typename EncryptionT = CmafEncryptionSettings>
205 inline void SetFragmentLength(
int value) { m_fragmentLengthHasBeenSet =
true; m_fragmentLength = value; }
235 template<
typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
236 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { m_imageBasedTrickPlaySettingsHasBeenSet =
true; m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value); }
237 template<
typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
269 inline void SetMinBufferTime(
int value) { m_minBufferTimeHasBeenSet =
true; m_minBufferTime = value; }
363 inline void SetSegmentLength(
int value) { m_segmentLengthHasBeenSet =
true; m_segmentLength = value; }
474 bool m_additionalManifestsHasBeenSet =
false;
477 bool m_baseUrlHasBeenSet =
false;
480 bool m_clientCacheHasBeenSet =
false;
483 bool m_codecSpecificationHasBeenSet =
false;
486 bool m_dashIFrameTrickPlayNameModifierHasBeenSet =
false;
489 bool m_dashManifestStyleHasBeenSet =
false;
492 bool m_destinationHasBeenSet =
false;
494 DestinationSettings m_destinationSettings;
495 bool m_destinationSettingsHasBeenSet =
false;
497 CmafEncryptionSettings m_encryption;
498 bool m_encryptionHasBeenSet =
false;
500 int m_fragmentLength{0};
501 bool m_fragmentLengthHasBeenSet =
false;
504 bool m_imageBasedTrickPlayHasBeenSet =
false;
506 CmafImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
507 bool m_imageBasedTrickPlaySettingsHasBeenSet =
false;
510 bool m_manifestCompressionHasBeenSet =
false;
513 bool m_manifestDurationFormatHasBeenSet =
false;
515 int m_minBufferTime{0};
516 bool m_minBufferTimeHasBeenSet =
false;
518 double m_minFinalSegmentLength{0.0};
519 bool m_minFinalSegmentLengthHasBeenSet =
false;
522 bool m_mpdManifestBandwidthTypeHasBeenSet =
false;
525 bool m_mpdProfileHasBeenSet =
false;
528 bool m_ptsOffsetHandlingForBFramesHasBeenSet =
false;
531 bool m_segmentControlHasBeenSet =
false;
533 int m_segmentLength{0};
534 bool m_segmentLengthHasBeenSet =
false;
537 bool m_segmentLengthControlHasBeenSet =
false;
540 bool m_streamInfResolutionHasBeenSet =
false;
543 bool m_targetDurationCompatibilityModeHasBeenSet =
false;
546 bool m_videoCompositionOffsetsHasBeenSet =
false;
549 bool m_writeDashManifestHasBeenSet =
false;
552 bool m_writeHlsManifestHasBeenSet =
false;
555 bool m_writeSegmentTimelineInRepresentationHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue