AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DashIsoGroupSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediaconvert/model/DashIsoGroupAudioChannelConfigSchemeIdUri.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/mediaconvert/model/DashManifestStyle.h>
12#include <aws/mediaconvert/model/DestinationSettings.h>
13#include <aws/mediaconvert/model/DashIsoEncryptionSettings.h>
14#include <aws/mediaconvert/model/DashIsoHbbtvCompliance.h>
15#include <aws/mediaconvert/model/DashIsoImageBasedTrickPlay.h>
16#include <aws/mediaconvert/model/DashIsoImageBasedTrickPlaySettings.h>
17#include <aws/mediaconvert/model/DashIsoMpdManifestBandwidthType.h>
18#include <aws/mediaconvert/model/DashIsoMpdProfile.h>
19#include <aws/mediaconvert/model/DashIsoPtsOffsetHandlingForBFrames.h>
20#include <aws/mediaconvert/model/DashIsoSegmentControl.h>
21#include <aws/mediaconvert/model/DashIsoSegmentLengthControl.h>
22#include <aws/mediaconvert/model/DashIsoVideoCompositionOffsets.h>
23#include <aws/mediaconvert/model/DashIsoWriteSegmentTimelineInRepresentation.h>
24#include <aws/mediaconvert/model/DashAdditionalManifest.h>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace MediaConvert
38{
39namespace Model
40{
41
50 {
51 public:
52 AWS_MEDIACONVERT_API DashIsoGroupSettings() = default;
53 AWS_MEDIACONVERT_API DashIsoGroupSettings(Aws::Utils::Json::JsonView jsonValue);
55 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
56
57
59
65 inline const Aws::Vector<DashAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
66 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
67 template<typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
68 void SetAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests = std::forward<AdditionalManifestsT>(value); }
69 template<typename AdditionalManifestsT = Aws::Vector<DashAdditionalManifest>>
70 DashIsoGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) { SetAdditionalManifests(std::forward<AdditionalManifestsT>(value)); return *this;}
71 template<typename AdditionalManifestsT = DashAdditionalManifest>
72 DashIsoGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) { m_additionalManifestsHasBeenSet = true; m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value)); return *this; }
74
76
87 inline DashIsoGroupAudioChannelConfigSchemeIdUri GetAudioChannelConfigSchemeIdUri() const { return m_audioChannelConfigSchemeIdUri; }
88 inline bool AudioChannelConfigSchemeIdUriHasBeenSet() const { return m_audioChannelConfigSchemeIdUriHasBeenSet; }
89 inline void SetAudioChannelConfigSchemeIdUri(DashIsoGroupAudioChannelConfigSchemeIdUri value) { m_audioChannelConfigSchemeIdUriHasBeenSet = true; m_audioChannelConfigSchemeIdUri = value; }
92
94
99 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
100 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
101 template<typename BaseUrlT = Aws::String>
102 void SetBaseUrl(BaseUrlT&& value) { m_baseUrlHasBeenSet = true; m_baseUrl = std::forward<BaseUrlT>(value); }
103 template<typename BaseUrlT = Aws::String>
104 DashIsoGroupSettings& WithBaseUrl(BaseUrlT&& value) { SetBaseUrl(std::forward<BaseUrlT>(value)); return *this;}
106
108
120 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const { return m_dashIFrameTrickPlayNameModifier; }
121 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
122 template<typename DashIFrameTrickPlayNameModifierT = Aws::String>
123 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) { m_dashIFrameTrickPlayNameModifierHasBeenSet = true; m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value); }
124 template<typename DashIFrameTrickPlayNameModifierT = Aws::String>
125 DashIsoGroupSettings& WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) { SetDashIFrameTrickPlayNameModifier(std::forward<DashIFrameTrickPlayNameModifierT>(value)); return *this;}
127
129
138 inline DashManifestStyle GetDashManifestStyle() const { return m_dashManifestStyle; }
139 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
140 inline void SetDashManifestStyle(DashManifestStyle value) { m_dashManifestStyleHasBeenSet = true; m_dashManifestStyle = value; }
143
145
151 inline const Aws::String& GetDestination() const { return m_destination; }
152 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
153 template<typename DestinationT = Aws::String>
154 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
155 template<typename DestinationT = Aws::String>
156 DashIsoGroupSettings& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
158
160
164 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
165 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
166 template<typename DestinationSettingsT = DestinationSettings>
167 void SetDestinationSettings(DestinationSettingsT&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::forward<DestinationSettingsT>(value); }
168 template<typename DestinationSettingsT = DestinationSettings>
169 DashIsoGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) { SetDestinationSettings(std::forward<DestinationSettingsT>(value)); return *this;}
171
173
176 inline const DashIsoEncryptionSettings& GetEncryption() const { return m_encryption; }
177 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
178 template<typename EncryptionT = DashIsoEncryptionSettings>
179 void SetEncryption(EncryptionT&& value) { m_encryptionHasBeenSet = true; m_encryption = std::forward<EncryptionT>(value); }
180 template<typename EncryptionT = DashIsoEncryptionSettings>
181 DashIsoGroupSettings& WithEncryption(EncryptionT&& value) { SetEncryption(std::forward<EncryptionT>(value)); return *this;}
183
185
193 inline int GetFragmentLength() const { return m_fragmentLength; }
194 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
195 inline void SetFragmentLength(int value) { m_fragmentLengthHasBeenSet = true; m_fragmentLength = value; }
196 inline DashIsoGroupSettings& WithFragmentLength(int value) { SetFragmentLength(value); return *this;}
198
200
203 inline DashIsoHbbtvCompliance GetHbbtvCompliance() const { return m_hbbtvCompliance; }
204 inline bool HbbtvComplianceHasBeenSet() const { return m_hbbtvComplianceHasBeenSet; }
205 inline void SetHbbtvCompliance(DashIsoHbbtvCompliance value) { m_hbbtvComplianceHasBeenSet = true; m_hbbtvCompliance = value; }
208
210
221 inline DashIsoImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
222 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
223 inline void SetImageBasedTrickPlay(DashIsoImageBasedTrickPlay value) { m_imageBasedTrickPlayHasBeenSet = true; m_imageBasedTrickPlay = value; }
226
228
231 inline const DashIsoImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
232 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
233 template<typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
234 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { m_imageBasedTrickPlaySettingsHasBeenSet = true; m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value); }
235 template<typename ImageBasedTrickPlaySettingsT = DashIsoImageBasedTrickPlaySettings>
236 DashIsoGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) { SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value)); return *this;}
238
240
244 inline int GetMinBufferTime() const { return m_minBufferTime; }
245 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
246 inline void SetMinBufferTime(int value) { m_minBufferTimeHasBeenSet = true; m_minBufferTime = value; }
247 inline DashIsoGroupSettings& WithMinBufferTime(int value) { SetMinBufferTime(value); return *this;}
249
251
264 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
265 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
266 inline void SetMinFinalSegmentLength(double value) { m_minFinalSegmentLengthHasBeenSet = true; m_minFinalSegmentLength = value; }
267 inline DashIsoGroupSettings& WithMinFinalSegmentLength(double value) { SetMinFinalSegmentLength(value); return *this;}
269
271
279 inline DashIsoMpdManifestBandwidthType GetMpdManifestBandwidthType() const { return m_mpdManifestBandwidthType; }
280 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
281 inline void SetMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value) { m_mpdManifestBandwidthTypeHasBeenSet = true; m_mpdManifestBandwidthType = value; }
284
286
294 inline DashIsoMpdProfile GetMpdProfile() const { return m_mpdProfile; }
295 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
296 inline void SetMpdProfile(DashIsoMpdProfile value) { m_mpdProfileHasBeenSet = true; m_mpdProfile = value; }
299
301
312 inline DashIsoPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const { return m_ptsOffsetHandlingForBFrames; }
313 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
314 inline void SetPtsOffsetHandlingForBFrames(DashIsoPtsOffsetHandlingForBFrames value) { m_ptsOffsetHandlingForBFramesHasBeenSet = true; m_ptsOffsetHandlingForBFrames = value; }
317
319
324 inline DashIsoSegmentControl GetSegmentControl() const { return m_segmentControl; }
325 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
326 inline void SetSegmentControl(DashIsoSegmentControl value) { m_segmentControlHasBeenSet = true; m_segmentControl = value; }
329
331
338 inline int GetSegmentLength() const { return m_segmentLength; }
339 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
340 inline void SetSegmentLength(int value) { m_segmentLengthHasBeenSet = true; m_segmentLength = value; }
341 inline DashIsoGroupSettings& WithSegmentLength(int value) { SetSegmentLength(value); return *this;}
343
345
363 inline DashIsoSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
364 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
365 inline void SetSegmentLengthControl(DashIsoSegmentLengthControl value) { m_segmentLengthControlHasBeenSet = true; m_segmentLengthControl = value; }
368
370
379 inline DashIsoVideoCompositionOffsets GetVideoCompositionOffsets() const { return m_videoCompositionOffsets; }
380 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
381 inline void SetVideoCompositionOffsets(DashIsoVideoCompositionOffsets value) { m_videoCompositionOffsetsHasBeenSet = true; m_videoCompositionOffsets = value; }
384
386
394 inline DashIsoWriteSegmentTimelineInRepresentation GetWriteSegmentTimelineInRepresentation() const { return m_writeSegmentTimelineInRepresentation; }
395 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
396 inline void SetWriteSegmentTimelineInRepresentation(DashIsoWriteSegmentTimelineInRepresentation value) { m_writeSegmentTimelineInRepresentationHasBeenSet = true; m_writeSegmentTimelineInRepresentation = value; }
399 private:
400
401 Aws::Vector<DashAdditionalManifest> m_additionalManifests;
402 bool m_additionalManifestsHasBeenSet = false;
403
405 bool m_audioChannelConfigSchemeIdUriHasBeenSet = false;
406
407 Aws::String m_baseUrl;
408 bool m_baseUrlHasBeenSet = false;
409
410 Aws::String m_dashIFrameTrickPlayNameModifier;
411 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
412
414 bool m_dashManifestStyleHasBeenSet = false;
415
416 Aws::String m_destination;
417 bool m_destinationHasBeenSet = false;
418
419 DestinationSettings m_destinationSettings;
420 bool m_destinationSettingsHasBeenSet = false;
421
422 DashIsoEncryptionSettings m_encryption;
423 bool m_encryptionHasBeenSet = false;
424
425 int m_fragmentLength{0};
426 bool m_fragmentLengthHasBeenSet = false;
427
429 bool m_hbbtvComplianceHasBeenSet = false;
430
432 bool m_imageBasedTrickPlayHasBeenSet = false;
433
434 DashIsoImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
435 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
436
437 int m_minBufferTime{0};
438 bool m_minBufferTimeHasBeenSet = false;
439
440 double m_minFinalSegmentLength{0.0};
441 bool m_minFinalSegmentLengthHasBeenSet = false;
442
444 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
445
447 bool m_mpdProfileHasBeenSet = false;
448
450 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
451
453 bool m_segmentControlHasBeenSet = false;
454
455 int m_segmentLength{0};
456 bool m_segmentLengthHasBeenSet = false;
457
459 bool m_segmentLengthControlHasBeenSet = false;
460
462 bool m_videoCompositionOffsetsHasBeenSet = false;
463
465 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
466 };
467
468} // namespace Model
469} // namespace MediaConvert
470} // namespace Aws
DashIsoSegmentLengthControl GetSegmentLengthControl() const
DashIsoGroupSettings & WithEncryption(EncryptionT &&value)
DashIsoGroupSettings & WithMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value)
void SetAdditionalManifests(AdditionalManifestsT &&value)
DashIsoGroupSettings & WithSegmentLength(int value)
AWS_MEDIACONVERT_API DashIsoGroupSettings()=default
const DashIsoEncryptionSettings & GetEncryption() const
DashIsoGroupAudioChannelConfigSchemeIdUri GetAudioChannelConfigSchemeIdUri() const
DashIsoGroupSettings & WithSegmentControl(DashIsoSegmentControl value)
DashIsoGroupSettings & WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
DashIsoGroupSettings & WithHbbtvCompliance(DashIsoHbbtvCompliance value)
void SetImageBasedTrickPlay(DashIsoImageBasedTrickPlay value)
void SetWriteSegmentTimelineInRepresentation(DashIsoWriteSegmentTimelineInRepresentation value)
DashIsoGroupSettings & AddAdditionalManifests(AdditionalManifestsT &&value)
DashIsoGroupSettings & WithMpdProfile(DashIsoMpdProfile value)
DashIsoGroupSettings & WithDestination(DestinationT &&value)
DashIsoGroupSettings & WithAudioChannelConfigSchemeIdUri(DashIsoGroupAudioChannelConfigSchemeIdUri value)
DashIsoGroupSettings & WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
AWS_MEDIACONVERT_API DashIsoGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetSegmentControl(DashIsoSegmentControl value)
DashIsoMpdManifestBandwidthType GetMpdManifestBandwidthType() const
DashIsoGroupSettings & WithDashManifestStyle(DashManifestStyle value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
DashIsoGroupSettings & WithMinFinalSegmentLength(double value)
DashIsoImageBasedTrickPlay GetImageBasedTrickPlay() const
void SetPtsOffsetHandlingForBFrames(DashIsoPtsOffsetHandlingForBFrames value)
DashIsoWriteSegmentTimelineInRepresentation GetWriteSegmentTimelineInRepresentation() const
void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
DashIsoPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const
DashIsoGroupSettings & WithWriteSegmentTimelineInRepresentation(DashIsoWriteSegmentTimelineInRepresentation value)
DashIsoGroupSettings & WithSegmentLengthControl(DashIsoSegmentLengthControl value)
DashIsoGroupSettings & WithImageBasedTrickPlay(DashIsoImageBasedTrickPlay value)
DashIsoGroupSettings & WithFragmentLength(int value)
void SetDestinationSettings(DestinationSettingsT &&value)
const DashIsoImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
void SetMpdManifestBandwidthType(DashIsoMpdManifestBandwidthType value)
void SetVideoCompositionOffsets(DashIsoVideoCompositionOffsets value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
DashIsoGroupSettings & WithVideoCompositionOffsets(DashIsoVideoCompositionOffsets value)
DashIsoGroupSettings & WithAdditionalManifests(AdditionalManifestsT &&value)
void SetAudioChannelConfigSchemeIdUri(DashIsoGroupAudioChannelConfigSchemeIdUri value)
DashIsoGroupSettings & WithPtsOffsetHandlingForBFrames(DashIsoPtsOffsetHandlingForBFrames value)
AWS_MEDIACONVERT_API DashIsoGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< DashAdditionalManifest > & GetAdditionalManifests() const
void SetHbbtvCompliance(DashIsoHbbtvCompliance value)
DashIsoVideoCompositionOffsets GetVideoCompositionOffsets() const
DashIsoGroupSettings & WithBaseUrl(BaseUrlT &&value)
void SetSegmentLengthControl(DashIsoSegmentLengthControl value)
const Aws::String & GetDashIFrameTrickPlayNameModifier() const
const DestinationSettings & GetDestinationSettings() const
DashIsoGroupSettings & WithMinBufferTime(int value)
DashIsoGroupSettings & WithDestinationSettings(DestinationSettingsT &&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