AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
M2tsSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/M2tsAbsentInputAudioBehavior.h>
9#include <aws/medialive/model/M2tsArib.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/medialive/model/M2tsAribCaptionsPidControl.h>
12#include <aws/medialive/model/M2tsAudioBufferModel.h>
13#include <aws/medialive/model/M2tsAudioStreamType.h>
14#include <aws/medialive/model/M2tsBufferModel.h>
15#include <aws/medialive/model/M2tsCcDescriptor.h>
16#include <aws/medialive/model/DvbNitSettings.h>
17#include <aws/medialive/model/DvbSdtSettings.h>
18#include <aws/medialive/model/DvbTdtSettings.h>
19#include <aws/medialive/model/M2tsEbifControl.h>
20#include <aws/medialive/model/M2tsAudioInterval.h>
21#include <aws/medialive/model/M2tsEbpPlacement.h>
22#include <aws/medialive/model/M2tsEsRateInPes.h>
23#include <aws/medialive/model/M2tsKlv.h>
24#include <aws/medialive/model/M2tsNielsenId3Behavior.h>
25#include <aws/medialive/model/M2tsPcrControl.h>
26#include <aws/medialive/model/M2tsRateMode.h>
27#include <aws/medialive/model/M2tsScte35Control.h>
28#include <aws/medialive/model/M2tsSegmentationMarkers.h>
29#include <aws/medialive/model/M2tsSegmentationStyle.h>
30#include <aws/medialive/model/M2tsTimedMetadataBehavior.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 M2tsSettings() = default;
57 AWS_MEDIALIVE_API M2tsSettings(Aws::Utils::Json::JsonView jsonValue);
58 AWS_MEDIALIVE_API M2tsSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
59 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
60
61
63
70 inline M2tsAbsentInputAudioBehavior GetAbsentInputAudioBehavior() const { return m_absentInputAudioBehavior; }
71 inline bool AbsentInputAudioBehaviorHasBeenSet() const { return m_absentInputAudioBehaviorHasBeenSet; }
72 inline void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior value) { m_absentInputAudioBehaviorHasBeenSet = true; m_absentInputAudioBehavior = value; }
75
77
81 inline M2tsArib GetArib() const { return m_arib; }
82 inline bool AribHasBeenSet() const { return m_aribHasBeenSet; }
83 inline void SetArib(M2tsArib value) { m_aribHasBeenSet = true; m_arib = value; }
84 inline M2tsSettings& WithArib(M2tsArib value) { SetArib(value); return *this;}
86
88
93 inline const Aws::String& GetAribCaptionsPid() const { return m_aribCaptionsPid; }
94 inline bool AribCaptionsPidHasBeenSet() const { return m_aribCaptionsPidHasBeenSet; }
95 template<typename AribCaptionsPidT = Aws::String>
96 void SetAribCaptionsPid(AribCaptionsPidT&& value) { m_aribCaptionsPidHasBeenSet = true; m_aribCaptionsPid = std::forward<AribCaptionsPidT>(value); }
97 template<typename AribCaptionsPidT = Aws::String>
98 M2tsSettings& WithAribCaptionsPid(AribCaptionsPidT&& value) { SetAribCaptionsPid(std::forward<AribCaptionsPidT>(value)); return *this;}
100
102
107 inline M2tsAribCaptionsPidControl GetAribCaptionsPidControl() const { return m_aribCaptionsPidControl; }
108 inline bool AribCaptionsPidControlHasBeenSet() const { return m_aribCaptionsPidControlHasBeenSet; }
109 inline void SetAribCaptionsPidControl(M2tsAribCaptionsPidControl value) { m_aribCaptionsPidControlHasBeenSet = true; m_aribCaptionsPidControl = value; }
112
114
118 inline M2tsAudioBufferModel GetAudioBufferModel() const { return m_audioBufferModel; }
119 inline bool AudioBufferModelHasBeenSet() const { return m_audioBufferModelHasBeenSet; }
120 inline void SetAudioBufferModel(M2tsAudioBufferModel value) { m_audioBufferModelHasBeenSet = true; m_audioBufferModel = value; }
123
125
128 inline int GetAudioFramesPerPes() const { return m_audioFramesPerPes; }
129 inline bool AudioFramesPerPesHasBeenSet() const { return m_audioFramesPerPesHasBeenSet; }
130 inline void SetAudioFramesPerPes(int value) { m_audioFramesPerPesHasBeenSet = true; m_audioFramesPerPes = value; }
131 inline M2tsSettings& WithAudioFramesPerPes(int value) { SetAudioFramesPerPes(value); return *this;}
133
135
141 inline const Aws::String& GetAudioPids() const { return m_audioPids; }
142 inline bool AudioPidsHasBeenSet() const { return m_audioPidsHasBeenSet; }
143 template<typename AudioPidsT = Aws::String>
144 void SetAudioPids(AudioPidsT&& value) { m_audioPidsHasBeenSet = true; m_audioPids = std::forward<AudioPidsT>(value); }
145 template<typename AudioPidsT = Aws::String>
146 M2tsSettings& WithAudioPids(AudioPidsT&& value) { SetAudioPids(std::forward<AudioPidsT>(value)); return *this;}
148
150
154 inline M2tsAudioStreamType GetAudioStreamType() const { return m_audioStreamType; }
155 inline bool AudioStreamTypeHasBeenSet() const { return m_audioStreamTypeHasBeenSet; }
156 inline void SetAudioStreamType(M2tsAudioStreamType value) { m_audioStreamTypeHasBeenSet = true; m_audioStreamType = value; }
159
161
165 inline int GetBitrate() const { return m_bitrate; }
166 inline bool BitrateHasBeenSet() const { return m_bitrateHasBeenSet; }
167 inline void SetBitrate(int value) { m_bitrateHasBeenSet = true; m_bitrate = value; }
168 inline M2tsSettings& WithBitrate(int value) { SetBitrate(value); return *this;}
170
172
179 inline M2tsBufferModel GetBufferModel() const { return m_bufferModel; }
180 inline bool BufferModelHasBeenSet() const { return m_bufferModelHasBeenSet; }
181 inline void SetBufferModel(M2tsBufferModel value) { m_bufferModelHasBeenSet = true; m_bufferModel = value; }
182 inline M2tsSettings& WithBufferModel(M2tsBufferModel value) { SetBufferModel(value); return *this;}
184
186
189 inline M2tsCcDescriptor GetCcDescriptor() const { return m_ccDescriptor; }
190 inline bool CcDescriptorHasBeenSet() const { return m_ccDescriptorHasBeenSet; }
191 inline void SetCcDescriptor(M2tsCcDescriptor value) { m_ccDescriptorHasBeenSet = true; m_ccDescriptor = value; }
192 inline M2tsSettings& WithCcDescriptor(M2tsCcDescriptor value) { SetCcDescriptor(value); return *this;}
194
196
200 inline const DvbNitSettings& GetDvbNitSettings() const { return m_dvbNitSettings; }
201 inline bool DvbNitSettingsHasBeenSet() const { return m_dvbNitSettingsHasBeenSet; }
202 template<typename DvbNitSettingsT = DvbNitSettings>
203 void SetDvbNitSettings(DvbNitSettingsT&& value) { m_dvbNitSettingsHasBeenSet = true; m_dvbNitSettings = std::forward<DvbNitSettingsT>(value); }
204 template<typename DvbNitSettingsT = DvbNitSettings>
205 M2tsSettings& WithDvbNitSettings(DvbNitSettingsT&& value) { SetDvbNitSettings(std::forward<DvbNitSettingsT>(value)); return *this;}
207
209
213 inline const DvbSdtSettings& GetDvbSdtSettings() const { return m_dvbSdtSettings; }
214 inline bool DvbSdtSettingsHasBeenSet() const { return m_dvbSdtSettingsHasBeenSet; }
215 template<typename DvbSdtSettingsT = DvbSdtSettings>
216 void SetDvbSdtSettings(DvbSdtSettingsT&& value) { m_dvbSdtSettingsHasBeenSet = true; m_dvbSdtSettings = std::forward<DvbSdtSettingsT>(value); }
217 template<typename DvbSdtSettingsT = DvbSdtSettings>
218 M2tsSettings& WithDvbSdtSettings(DvbSdtSettingsT&& value) { SetDvbSdtSettings(std::forward<DvbSdtSettingsT>(value)); return *this;}
220
222
228 inline const Aws::String& GetDvbSubPids() const { return m_dvbSubPids; }
229 inline bool DvbSubPidsHasBeenSet() const { return m_dvbSubPidsHasBeenSet; }
230 template<typename DvbSubPidsT = Aws::String>
231 void SetDvbSubPids(DvbSubPidsT&& value) { m_dvbSubPidsHasBeenSet = true; m_dvbSubPids = std::forward<DvbSubPidsT>(value); }
232 template<typename DvbSubPidsT = Aws::String>
233 M2tsSettings& WithDvbSubPids(DvbSubPidsT&& value) { SetDvbSubPids(std::forward<DvbSubPidsT>(value)); return *this;}
235
237
241 inline const DvbTdtSettings& GetDvbTdtSettings() const { return m_dvbTdtSettings; }
242 inline bool DvbTdtSettingsHasBeenSet() const { return m_dvbTdtSettingsHasBeenSet; }
243 template<typename DvbTdtSettingsT = DvbTdtSettings>
244 void SetDvbTdtSettings(DvbTdtSettingsT&& value) { m_dvbTdtSettingsHasBeenSet = true; m_dvbTdtSettings = std::forward<DvbTdtSettingsT>(value); }
245 template<typename DvbTdtSettingsT = DvbTdtSettings>
246 M2tsSettings& WithDvbTdtSettings(DvbTdtSettingsT&& value) { SetDvbTdtSettings(std::forward<DvbTdtSettingsT>(value)); return *this;}
248
250
255 inline const Aws::String& GetDvbTeletextPid() const { return m_dvbTeletextPid; }
256 inline bool DvbTeletextPidHasBeenSet() const { return m_dvbTeletextPidHasBeenSet; }
257 template<typename DvbTeletextPidT = Aws::String>
258 void SetDvbTeletextPid(DvbTeletextPidT&& value) { m_dvbTeletextPidHasBeenSet = true; m_dvbTeletextPid = std::forward<DvbTeletextPidT>(value); }
259 template<typename DvbTeletextPidT = Aws::String>
260 M2tsSettings& WithDvbTeletextPid(DvbTeletextPidT&& value) { SetDvbTeletextPid(std::forward<DvbTeletextPidT>(value)); return *this;}
262
264
268 inline M2tsEbifControl GetEbif() const { return m_ebif; }
269 inline bool EbifHasBeenSet() const { return m_ebifHasBeenSet; }
270 inline void SetEbif(M2tsEbifControl value) { m_ebifHasBeenSet = true; m_ebif = value; }
271 inline M2tsSettings& WithEbif(M2tsEbifControl value) { SetEbif(value); return *this;}
273
275
282 inline M2tsAudioInterval GetEbpAudioInterval() const { return m_ebpAudioInterval; }
283 inline bool EbpAudioIntervalHasBeenSet() const { return m_ebpAudioIntervalHasBeenSet; }
284 inline void SetEbpAudioInterval(M2tsAudioInterval value) { m_ebpAudioIntervalHasBeenSet = true; m_ebpAudioInterval = value; }
287
289
297 inline int GetEbpLookaheadMs() const { return m_ebpLookaheadMs; }
298 inline bool EbpLookaheadMsHasBeenSet() const { return m_ebpLookaheadMsHasBeenSet; }
299 inline void SetEbpLookaheadMs(int value) { m_ebpLookaheadMsHasBeenSet = true; m_ebpLookaheadMs = value; }
300 inline M2tsSettings& WithEbpLookaheadMs(int value) { SetEbpLookaheadMs(value); return *this;}
302
304
309 inline M2tsEbpPlacement GetEbpPlacement() const { return m_ebpPlacement; }
310 inline bool EbpPlacementHasBeenSet() const { return m_ebpPlacementHasBeenSet; }
311 inline void SetEbpPlacement(M2tsEbpPlacement value) { m_ebpPlacementHasBeenSet = true; m_ebpPlacement = value; }
312 inline M2tsSettings& WithEbpPlacement(M2tsEbpPlacement value) { SetEbpPlacement(value); return *this;}
314
316
319 inline const Aws::String& GetEcmPid() const { return m_ecmPid; }
320 inline bool EcmPidHasBeenSet() const { return m_ecmPidHasBeenSet; }
321 template<typename EcmPidT = Aws::String>
322 void SetEcmPid(EcmPidT&& value) { m_ecmPidHasBeenSet = true; m_ecmPid = std::forward<EcmPidT>(value); }
323 template<typename EcmPidT = Aws::String>
324 M2tsSettings& WithEcmPid(EcmPidT&& value) { SetEcmPid(std::forward<EcmPidT>(value)); return *this;}
326
328
331 inline M2tsEsRateInPes GetEsRateInPes() const { return m_esRateInPes; }
332 inline bool EsRateInPesHasBeenSet() const { return m_esRateInPesHasBeenSet; }
333 inline void SetEsRateInPes(M2tsEsRateInPes value) { m_esRateInPesHasBeenSet = true; m_esRateInPes = value; }
334 inline M2tsSettings& WithEsRateInPes(M2tsEsRateInPes value) { SetEsRateInPes(value); return *this;}
336
338
343 inline const Aws::String& GetEtvPlatformPid() const { return m_etvPlatformPid; }
344 inline bool EtvPlatformPidHasBeenSet() const { return m_etvPlatformPidHasBeenSet; }
345 template<typename EtvPlatformPidT = Aws::String>
346 void SetEtvPlatformPid(EtvPlatformPidT&& value) { m_etvPlatformPidHasBeenSet = true; m_etvPlatformPid = std::forward<EtvPlatformPidT>(value); }
347 template<typename EtvPlatformPidT = Aws::String>
348 M2tsSettings& WithEtvPlatformPid(EtvPlatformPidT&& value) { SetEtvPlatformPid(std::forward<EtvPlatformPidT>(value)); return *this;}
350
352
357 inline const Aws::String& GetEtvSignalPid() const { return m_etvSignalPid; }
358 inline bool EtvSignalPidHasBeenSet() const { return m_etvSignalPidHasBeenSet; }
359 template<typename EtvSignalPidT = Aws::String>
360 void SetEtvSignalPid(EtvSignalPidT&& value) { m_etvSignalPidHasBeenSet = true; m_etvSignalPid = std::forward<EtvSignalPidT>(value); }
361 template<typename EtvSignalPidT = Aws::String>
362 M2tsSettings& WithEtvSignalPid(EtvSignalPidT&& value) { SetEtvSignalPid(std::forward<EtvSignalPidT>(value)); return *this;}
364
366
369 inline double GetFragmentTime() const { return m_fragmentTime; }
370 inline bool FragmentTimeHasBeenSet() const { return m_fragmentTimeHasBeenSet; }
371 inline void SetFragmentTime(double value) { m_fragmentTimeHasBeenSet = true; m_fragmentTime = value; }
372 inline M2tsSettings& WithFragmentTime(double value) { SetFragmentTime(value); return *this;}
374
376
379 inline M2tsKlv GetKlv() const { return m_klv; }
380 inline bool KlvHasBeenSet() const { return m_klvHasBeenSet; }
381 inline void SetKlv(M2tsKlv value) { m_klvHasBeenSet = true; m_klv = value; }
382 inline M2tsSettings& WithKlv(M2tsKlv value) { SetKlv(value); return *this;}
384
386
392 inline const Aws::String& GetKlvDataPids() const { return m_klvDataPids; }
393 inline bool KlvDataPidsHasBeenSet() const { return m_klvDataPidsHasBeenSet; }
394 template<typename KlvDataPidsT = Aws::String>
395 void SetKlvDataPids(KlvDataPidsT&& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = std::forward<KlvDataPidsT>(value); }
396 template<typename KlvDataPidsT = Aws::String>
397 M2tsSettings& WithKlvDataPids(KlvDataPidsT&& value) { SetKlvDataPids(std::forward<KlvDataPidsT>(value)); return *this;}
399
401
406 inline M2tsNielsenId3Behavior GetNielsenId3Behavior() const { return m_nielsenId3Behavior; }
407 inline bool NielsenId3BehaviorHasBeenSet() const { return m_nielsenId3BehaviorHasBeenSet; }
408 inline void SetNielsenId3Behavior(M2tsNielsenId3Behavior value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = value; }
411
413
418 inline double GetNullPacketBitrate() const { return m_nullPacketBitrate; }
419 inline bool NullPacketBitrateHasBeenSet() const { return m_nullPacketBitrateHasBeenSet; }
420 inline void SetNullPacketBitrate(double value) { m_nullPacketBitrateHasBeenSet = true; m_nullPacketBitrate = value; }
421 inline M2tsSettings& WithNullPacketBitrate(double value) { SetNullPacketBitrate(value); return *this;}
423
425
429 inline int GetPatInterval() const { return m_patInterval; }
430 inline bool PatIntervalHasBeenSet() const { return m_patIntervalHasBeenSet; }
431 inline void SetPatInterval(int value) { m_patIntervalHasBeenSet = true; m_patInterval = value; }
432 inline M2tsSettings& WithPatInterval(int value) { SetPatInterval(value); return *this;}
434
436
441 inline M2tsPcrControl GetPcrControl() const { return m_pcrControl; }
442 inline bool PcrControlHasBeenSet() const { return m_pcrControlHasBeenSet; }
443 inline void SetPcrControl(M2tsPcrControl value) { m_pcrControlHasBeenSet = true; m_pcrControl = value; }
444 inline M2tsSettings& WithPcrControl(M2tsPcrControl value) { SetPcrControl(value); return *this;}
446
448
452 inline int GetPcrPeriod() const { return m_pcrPeriod; }
453 inline bool PcrPeriodHasBeenSet() const { return m_pcrPeriodHasBeenSet; }
454 inline void SetPcrPeriod(int value) { m_pcrPeriodHasBeenSet = true; m_pcrPeriod = value; }
455 inline M2tsSettings& WithPcrPeriod(int value) { SetPcrPeriod(value); return *this;}
457
459
465 inline const Aws::String& GetPcrPid() const { return m_pcrPid; }
466 inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; }
467 template<typename PcrPidT = Aws::String>
468 void SetPcrPid(PcrPidT&& value) { m_pcrPidHasBeenSet = true; m_pcrPid = std::forward<PcrPidT>(value); }
469 template<typename PcrPidT = Aws::String>
470 M2tsSettings& WithPcrPid(PcrPidT&& value) { SetPcrPid(std::forward<PcrPidT>(value)); return *this;}
472
474
478 inline int GetPmtInterval() const { return m_pmtInterval; }
479 inline bool PmtIntervalHasBeenSet() const { return m_pmtIntervalHasBeenSet; }
480 inline void SetPmtInterval(int value) { m_pmtIntervalHasBeenSet = true; m_pmtInterval = value; }
481 inline M2tsSettings& WithPmtInterval(int value) { SetPmtInterval(value); return *this;}
483
485
490 inline const Aws::String& GetPmtPid() const { return m_pmtPid; }
491 inline bool PmtPidHasBeenSet() const { return m_pmtPidHasBeenSet; }
492 template<typename PmtPidT = Aws::String>
493 void SetPmtPid(PmtPidT&& value) { m_pmtPidHasBeenSet = true; m_pmtPid = std::forward<PmtPidT>(value); }
494 template<typename PmtPidT = Aws::String>
495 M2tsSettings& WithPmtPid(PmtPidT&& value) { SetPmtPid(std::forward<PmtPidT>(value)); return *this;}
497
499
502 inline int GetProgramNum() const { return m_programNum; }
503 inline bool ProgramNumHasBeenSet() const { return m_programNumHasBeenSet; }
504 inline void SetProgramNum(int value) { m_programNumHasBeenSet = true; m_programNum = value; }
505 inline M2tsSettings& WithProgramNum(int value) { SetProgramNum(value); return *this;}
507
509
513 inline M2tsRateMode GetRateMode() const { return m_rateMode; }
514 inline bool RateModeHasBeenSet() const { return m_rateModeHasBeenSet; }
515 inline void SetRateMode(M2tsRateMode value) { m_rateModeHasBeenSet = true; m_rateMode = value; }
516 inline M2tsSettings& WithRateMode(M2tsRateMode value) { SetRateMode(value); return *this;}
518
520
526 inline const Aws::String& GetScte27Pids() const { return m_scte27Pids; }
527 inline bool Scte27PidsHasBeenSet() const { return m_scte27PidsHasBeenSet; }
528 template<typename Scte27PidsT = Aws::String>
529 void SetScte27Pids(Scte27PidsT&& value) { m_scte27PidsHasBeenSet = true; m_scte27Pids = std::forward<Scte27PidsT>(value); }
530 template<typename Scte27PidsT = Aws::String>
531 M2tsSettings& WithScte27Pids(Scte27PidsT&& value) { SetScte27Pids(std::forward<Scte27PidsT>(value)); return *this;}
533
535
538 inline M2tsScte35Control GetScte35Control() const { return m_scte35Control; }
539 inline bool Scte35ControlHasBeenSet() const { return m_scte35ControlHasBeenSet; }
540 inline void SetScte35Control(M2tsScte35Control value) { m_scte35ControlHasBeenSet = true; m_scte35Control = value; }
541 inline M2tsSettings& WithScte35Control(M2tsScte35Control value) { SetScte35Control(value); return *this;}
543
545
550 inline const Aws::String& GetScte35Pid() const { return m_scte35Pid; }
551 inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
552 template<typename Scte35PidT = Aws::String>
553 void SetScte35Pid(Scte35PidT&& value) { m_scte35PidHasBeenSet = true; m_scte35Pid = std::forward<Scte35PidT>(value); }
554 template<typename Scte35PidT = Aws::String>
555 M2tsSettings& WithScte35Pid(Scte35PidT&& value) { SetScte35Pid(std::forward<Scte35PidT>(value)); return *this;}
557
559
568 inline M2tsSegmentationMarkers GetSegmentationMarkers() const { return m_segmentationMarkers; }
569 inline bool SegmentationMarkersHasBeenSet() const { return m_segmentationMarkersHasBeenSet; }
570 inline void SetSegmentationMarkers(M2tsSegmentationMarkers value) { m_segmentationMarkersHasBeenSet = true; m_segmentationMarkers = value; }
573
575
592 inline M2tsSegmentationStyle GetSegmentationStyle() const { return m_segmentationStyle; }
593 inline bool SegmentationStyleHasBeenSet() const { return m_segmentationStyleHasBeenSet; }
594 inline void SetSegmentationStyle(M2tsSegmentationStyle value) { m_segmentationStyleHasBeenSet = true; m_segmentationStyle = value; }
597
599
602 inline double GetSegmentationTime() const { return m_segmentationTime; }
603 inline bool SegmentationTimeHasBeenSet() const { return m_segmentationTimeHasBeenSet; }
604 inline void SetSegmentationTime(double value) { m_segmentationTimeHasBeenSet = true; m_segmentationTime = value; }
605 inline M2tsSettings& WithSegmentationTime(double value) { SetSegmentationTime(value); return *this;}
607
609
613 inline M2tsTimedMetadataBehavior GetTimedMetadataBehavior() const { return m_timedMetadataBehavior; }
614 inline bool TimedMetadataBehaviorHasBeenSet() const { return m_timedMetadataBehaviorHasBeenSet; }
615 inline void SetTimedMetadataBehavior(M2tsTimedMetadataBehavior value) { m_timedMetadataBehaviorHasBeenSet = true; m_timedMetadataBehavior = value; }
618
620
625 inline const Aws::String& GetTimedMetadataPid() const { return m_timedMetadataPid; }
626 inline bool TimedMetadataPidHasBeenSet() const { return m_timedMetadataPidHasBeenSet; }
627 template<typename TimedMetadataPidT = Aws::String>
628 void SetTimedMetadataPid(TimedMetadataPidT&& value) { m_timedMetadataPidHasBeenSet = true; m_timedMetadataPid = std::forward<TimedMetadataPidT>(value); }
629 template<typename TimedMetadataPidT = Aws::String>
630 M2tsSettings& WithTimedMetadataPid(TimedMetadataPidT&& value) { SetTimedMetadataPid(std::forward<TimedMetadataPidT>(value)); return *this;}
632
634
637 inline int GetTransportStreamId() const { return m_transportStreamId; }
638 inline bool TransportStreamIdHasBeenSet() const { return m_transportStreamIdHasBeenSet; }
639 inline void SetTransportStreamId(int value) { m_transportStreamIdHasBeenSet = true; m_transportStreamId = value; }
640 inline M2tsSettings& WithTransportStreamId(int value) { SetTransportStreamId(value); return *this;}
642
644
649 inline const Aws::String& GetVideoPid() const { return m_videoPid; }
650 inline bool VideoPidHasBeenSet() const { return m_videoPidHasBeenSet; }
651 template<typename VideoPidT = Aws::String>
652 void SetVideoPid(VideoPidT&& value) { m_videoPidHasBeenSet = true; m_videoPid = std::forward<VideoPidT>(value); }
653 template<typename VideoPidT = Aws::String>
654 M2tsSettings& WithVideoPid(VideoPidT&& value) { SetVideoPid(std::forward<VideoPidT>(value)); return *this;}
656
658
666 inline double GetScte35PrerollPullupMilliseconds() const { return m_scte35PrerollPullupMilliseconds; }
667 inline bool Scte35PrerollPullupMillisecondsHasBeenSet() const { return m_scte35PrerollPullupMillisecondsHasBeenSet; }
668 inline void SetScte35PrerollPullupMilliseconds(double value) { m_scte35PrerollPullupMillisecondsHasBeenSet = true; m_scte35PrerollPullupMilliseconds = value; }
671 private:
672
674 bool m_absentInputAudioBehaviorHasBeenSet = false;
675
677 bool m_aribHasBeenSet = false;
678
679 Aws::String m_aribCaptionsPid;
680 bool m_aribCaptionsPidHasBeenSet = false;
681
683 bool m_aribCaptionsPidControlHasBeenSet = false;
684
686 bool m_audioBufferModelHasBeenSet = false;
687
688 int m_audioFramesPerPes{0};
689 bool m_audioFramesPerPesHasBeenSet = false;
690
691 Aws::String m_audioPids;
692 bool m_audioPidsHasBeenSet = false;
693
695 bool m_audioStreamTypeHasBeenSet = false;
696
697 int m_bitrate{0};
698 bool m_bitrateHasBeenSet = false;
699
701 bool m_bufferModelHasBeenSet = false;
702
704 bool m_ccDescriptorHasBeenSet = false;
705
706 DvbNitSettings m_dvbNitSettings;
707 bool m_dvbNitSettingsHasBeenSet = false;
708
709 DvbSdtSettings m_dvbSdtSettings;
710 bool m_dvbSdtSettingsHasBeenSet = false;
711
712 Aws::String m_dvbSubPids;
713 bool m_dvbSubPidsHasBeenSet = false;
714
715 DvbTdtSettings m_dvbTdtSettings;
716 bool m_dvbTdtSettingsHasBeenSet = false;
717
718 Aws::String m_dvbTeletextPid;
719 bool m_dvbTeletextPidHasBeenSet = false;
720
722 bool m_ebifHasBeenSet = false;
723
725 bool m_ebpAudioIntervalHasBeenSet = false;
726
727 int m_ebpLookaheadMs{0};
728 bool m_ebpLookaheadMsHasBeenSet = false;
729
731 bool m_ebpPlacementHasBeenSet = false;
732
733 Aws::String m_ecmPid;
734 bool m_ecmPidHasBeenSet = false;
735
737 bool m_esRateInPesHasBeenSet = false;
738
739 Aws::String m_etvPlatformPid;
740 bool m_etvPlatformPidHasBeenSet = false;
741
742 Aws::String m_etvSignalPid;
743 bool m_etvSignalPidHasBeenSet = false;
744
745 double m_fragmentTime{0.0};
746 bool m_fragmentTimeHasBeenSet = false;
747
749 bool m_klvHasBeenSet = false;
750
751 Aws::String m_klvDataPids;
752 bool m_klvDataPidsHasBeenSet = false;
753
755 bool m_nielsenId3BehaviorHasBeenSet = false;
756
757 double m_nullPacketBitrate{0.0};
758 bool m_nullPacketBitrateHasBeenSet = false;
759
760 int m_patInterval{0};
761 bool m_patIntervalHasBeenSet = false;
762
764 bool m_pcrControlHasBeenSet = false;
765
766 int m_pcrPeriod{0};
767 bool m_pcrPeriodHasBeenSet = false;
768
769 Aws::String m_pcrPid;
770 bool m_pcrPidHasBeenSet = false;
771
772 int m_pmtInterval{0};
773 bool m_pmtIntervalHasBeenSet = false;
774
775 Aws::String m_pmtPid;
776 bool m_pmtPidHasBeenSet = false;
777
778 int m_programNum{0};
779 bool m_programNumHasBeenSet = false;
780
782 bool m_rateModeHasBeenSet = false;
783
784 Aws::String m_scte27Pids;
785 bool m_scte27PidsHasBeenSet = false;
786
788 bool m_scte35ControlHasBeenSet = false;
789
790 Aws::String m_scte35Pid;
791 bool m_scte35PidHasBeenSet = false;
792
794 bool m_segmentationMarkersHasBeenSet = false;
795
797 bool m_segmentationStyleHasBeenSet = false;
798
799 double m_segmentationTime{0.0};
800 bool m_segmentationTimeHasBeenSet = false;
801
803 bool m_timedMetadataBehaviorHasBeenSet = false;
804
805 Aws::String m_timedMetadataPid;
806 bool m_timedMetadataPidHasBeenSet = false;
807
808 int m_transportStreamId{0};
809 bool m_transportStreamIdHasBeenSet = false;
810
811 Aws::String m_videoPid;
812 bool m_videoPidHasBeenSet = false;
813
814 double m_scte35PrerollPullupMilliseconds{0.0};
815 bool m_scte35PrerollPullupMillisecondsHasBeenSet = false;
816 };
817
818} // namespace Model
819} // namespace MediaLive
820} // namespace Aws
const Aws::String & GetTimedMetadataPid() const
void SetBufferModel(M2tsBufferModel value)
M2tsSettings & WithAudioBufferModel(M2tsAudioBufferModel value)
M2tsSettings & WithDvbTdtSettings(DvbTdtSettingsT &&value)
const DvbSdtSettings & GetDvbSdtSettings() const
M2tsSettings & WithPatInterval(int value)
M2tsSettings & WithDvbTeletextPid(DvbTeletextPidT &&value)
M2tsSettings & WithScte35Control(M2tsScte35Control value)
void SetSegmentationStyle(M2tsSegmentationStyle value)
M2tsSettings & WithScte27Pids(Scte27PidsT &&value)
M2tsSettings & WithFragmentTime(double value)
M2tsAribCaptionsPidControl GetAribCaptionsPidControl() const
const Aws::String & GetAribCaptionsPid() const
M2tsSettings & WithNullPacketBitrate(double value)
void SetScte27Pids(Scte27PidsT &&value)
void SetNullPacketBitrate(double value)
M2tsSegmentationStyle GetSegmentationStyle() const
const Aws::String & GetEcmPid() const
M2tsPcrControl GetPcrControl() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
M2tsAudioInterval GetEbpAudioInterval() const
M2tsAbsentInputAudioBehavior GetAbsentInputAudioBehavior() const
M2tsSegmentationMarkers GetSegmentationMarkers() const
M2tsSettings & WithDvbSdtSettings(DvbSdtSettingsT &&value)
void SetEbpPlacement(M2tsEbpPlacement value)
M2tsScte35Control GetScte35Control() const
M2tsEbifControl GetEbif() const
void SetSegmentationMarkers(M2tsSegmentationMarkers value)
M2tsSettings & WithAudioPids(AudioPidsT &&value)
M2tsSettings & WithProgramNum(int value)
M2tsSettings & WithSegmentationMarkers(M2tsSegmentationMarkers value)
const Aws::String & GetVideoPid() const
M2tsSettings & WithArib(M2tsArib value)
const Aws::String & GetScte27Pids() const
const Aws::String & GetEtvPlatformPid() const
void SetVideoPid(VideoPidT &&value)
void SetAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior value)
void SetEbif(M2tsEbifControl value)
void SetEtvPlatformPid(EtvPlatformPidT &&value)
M2tsSettings & WithAribCaptionsPidControl(M2tsAribCaptionsPidControl value)
M2tsSettings & WithBufferModel(M2tsBufferModel value)
M2tsSettings & WithEbpAudioInterval(M2tsAudioInterval value)
AWS_MEDIALIVE_API M2tsSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
M2tsSettings & WithEsRateInPes(M2tsEsRateInPes value)
const Aws::String & GetDvbTeletextPid() const
AWS_MEDIALIVE_API M2tsSettings()=default
M2tsSettings & WithEtvPlatformPid(EtvPlatformPidT &&value)
void SetKlvDataPids(KlvDataPidsT &&value)
M2tsSettings & WithEtvSignalPid(EtvSignalPidT &&value)
M2tsAudioBufferModel GetAudioBufferModel() const
M2tsCcDescriptor GetCcDescriptor() const
M2tsSettings & WithKlv(M2tsKlv value)
M2tsSettings & WithAudioStreamType(M2tsAudioStreamType value)
void SetAudioStreamType(M2tsAudioStreamType value)
M2tsSettings & WithNielsenId3Behavior(M2tsNielsenId3Behavior value)
const DvbNitSettings & GetDvbNitSettings() const
M2tsNielsenId3Behavior GetNielsenId3Behavior() const
M2tsSettings & WithSegmentationTime(double value)
M2tsSettings & WithDvbNitSettings(DvbNitSettingsT &&value)
M2tsSettings & WithEbpLookaheadMs(int value)
const Aws::String & GetEtvSignalPid() const
void SetCcDescriptor(M2tsCcDescriptor value)
void SetAudioPids(AudioPidsT &&value)
M2tsSettings & WithAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior value)
void SetEbpAudioInterval(M2tsAudioInterval value)
bool Scte35PrerollPullupMillisecondsHasBeenSet() const
void SetDvbSubPids(DvbSubPidsT &&value)
M2tsSettings & WithPcrPeriod(int value)
M2tsSettings & WithPcrControl(M2tsPcrControl value)
M2tsSettings & WithEbpPlacement(M2tsEbpPlacement value)
void SetAudioBufferModel(M2tsAudioBufferModel value)
const Aws::String & GetScte35Pid() const
void SetAribCaptionsPidControl(M2tsAribCaptionsPidControl value)
void SetScte35Control(M2tsScte35Control value)
M2tsSettings & WithKlvDataPids(KlvDataPidsT &&value)
double GetScte35PrerollPullupMilliseconds() const
const Aws::String & GetPcrPid() const
M2tsBufferModel GetBufferModel() const
void SetDvbSdtSettings(DvbSdtSettingsT &&value)
void SetScte35PrerollPullupMilliseconds(double value)
void SetAribCaptionsPid(AribCaptionsPidT &&value)
const DvbTdtSettings & GetDvbTdtSettings() const
AWS_MEDIALIVE_API M2tsSettings(Aws::Utils::Json::JsonView jsonValue)
M2tsSettings & WithScte35PrerollPullupMilliseconds(double value)
M2tsSettings & WithScte35Pid(Scte35PidT &&value)
void SetTimedMetadataBehavior(M2tsTimedMetadataBehavior value)
M2tsTimedMetadataBehavior GetTimedMetadataBehavior() const
const Aws::String & GetKlvDataPids() const
M2tsSettings & WithPmtPid(PmtPidT &&value)
M2tsSettings & WithAribCaptionsPid(AribCaptionsPidT &&value)
void SetNielsenId3Behavior(M2tsNielsenId3Behavior value)
M2tsSettings & WithTransportStreamId(int value)
M2tsSettings & WithVideoPid(VideoPidT &&value)
void SetEtvSignalPid(EtvSignalPidT &&value)
void SetPcrControl(M2tsPcrControl value)
M2tsSettings & WithBitrate(int value)
M2tsEsRateInPes GetEsRateInPes() const
M2tsEbpPlacement GetEbpPlacement() const
void SetEsRateInPes(M2tsEsRateInPes value)
void SetRateMode(M2tsRateMode value)
M2tsSettings & WithPmtInterval(int value)
void SetTimedMetadataPid(TimedMetadataPidT &&value)
M2tsSettings & WithEbif(M2tsEbifControl value)
const Aws::String & GetPmtPid() const
const Aws::String & GetDvbSubPids() const
void SetDvbNitSettings(DvbNitSettingsT &&value)
const Aws::String & GetAudioPids() const
void SetScte35Pid(Scte35PidT &&value)
M2tsSettings & WithRateMode(M2tsRateMode value)
void SetDvbTeletextPid(DvbTeletextPidT &&value)
M2tsSettings & WithCcDescriptor(M2tsCcDescriptor value)
M2tsSettings & WithPcrPid(PcrPidT &&value)
M2tsAudioStreamType GetAudioStreamType() const
void SetDvbTdtSettings(DvbTdtSettingsT &&value)
M2tsSettings & WithAudioFramesPerPes(int value)
M2tsSettings & WithTimedMetadataBehavior(M2tsTimedMetadataBehavior value)
M2tsSettings & WithDvbSubPids(DvbSubPidsT &&value)
M2tsSettings & WithEcmPid(EcmPidT &&value)
M2tsSettings & WithSegmentationStyle(M2tsSegmentationStyle value)
M2tsSettings & WithTimedMetadataPid(TimedMetadataPidT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue