AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
M3u8Settings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/model/M3u8NielsenId3Behavior.h>
10#include <aws/medialive/model/M3u8PcrControl.h>
11#include <aws/medialive/model/M3u8Scte35Behavior.h>
12#include <aws/medialive/model/M3u8TimedMetadataBehavior.h>
13#include <aws/medialive/model/M3u8KlvBehavior.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MediaLive
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_MEDIALIVE_API M3u8Settings() = default;
40 AWS_MEDIALIVE_API M3u8Settings(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIALIVE_API M3u8Settings& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline int GetAudioFramesPerPes() const { return m_audioFramesPerPes; }
50 inline bool AudioFramesPerPesHasBeenSet() const { return m_audioFramesPerPesHasBeenSet; }
51 inline void SetAudioFramesPerPes(int value) { m_audioFramesPerPesHasBeenSet = true; m_audioFramesPerPes = value; }
52 inline M3u8Settings& WithAudioFramesPerPes(int value) { SetAudioFramesPerPes(value); return *this;}
54
56
61 inline const Aws::String& GetAudioPids() const { return m_audioPids; }
62 inline bool AudioPidsHasBeenSet() const { return m_audioPidsHasBeenSet; }
63 template<typename AudioPidsT = Aws::String>
64 void SetAudioPids(AudioPidsT&& value) { m_audioPidsHasBeenSet = true; m_audioPids = std::forward<AudioPidsT>(value); }
65 template<typename AudioPidsT = Aws::String>
66 M3u8Settings& WithAudioPids(AudioPidsT&& value) { SetAudioPids(std::forward<AudioPidsT>(value)); return *this;}
68
70
73 inline const Aws::String& GetEcmPid() const { return m_ecmPid; }
74 inline bool EcmPidHasBeenSet() const { return m_ecmPidHasBeenSet; }
75 template<typename EcmPidT = Aws::String>
76 void SetEcmPid(EcmPidT&& value) { m_ecmPidHasBeenSet = true; m_ecmPid = std::forward<EcmPidT>(value); }
77 template<typename EcmPidT = Aws::String>
78 M3u8Settings& WithEcmPid(EcmPidT&& value) { SetEcmPid(std::forward<EcmPidT>(value)); return *this;}
80
82
87 inline M3u8NielsenId3Behavior GetNielsenId3Behavior() const { return m_nielsenId3Behavior; }
88 inline bool NielsenId3BehaviorHasBeenSet() const { return m_nielsenId3BehaviorHasBeenSet; }
89 inline void SetNielsenId3Behavior(M3u8NielsenId3Behavior value) { m_nielsenId3BehaviorHasBeenSet = true; m_nielsenId3Behavior = value; }
92
94
98 inline int GetPatInterval() const { return m_patInterval; }
99 inline bool PatIntervalHasBeenSet() const { return m_patIntervalHasBeenSet; }
100 inline void SetPatInterval(int value) { m_patIntervalHasBeenSet = true; m_patInterval = value; }
101 inline M3u8Settings& WithPatInterval(int value) { SetPatInterval(value); return *this;}
103
105
110 inline M3u8PcrControl GetPcrControl() const { return m_pcrControl; }
111 inline bool PcrControlHasBeenSet() const { return m_pcrControlHasBeenSet; }
112 inline void SetPcrControl(M3u8PcrControl value) { m_pcrControlHasBeenSet = true; m_pcrControl = value; }
113 inline M3u8Settings& WithPcrControl(M3u8PcrControl value) { SetPcrControl(value); return *this;}
115
117
121 inline int GetPcrPeriod() const { return m_pcrPeriod; }
122 inline bool PcrPeriodHasBeenSet() const { return m_pcrPeriodHasBeenSet; }
123 inline void SetPcrPeriod(int value) { m_pcrPeriodHasBeenSet = true; m_pcrPeriod = value; }
124 inline M3u8Settings& WithPcrPeriod(int value) { SetPcrPeriod(value); return *this;}
126
128
133 inline const Aws::String& GetPcrPid() const { return m_pcrPid; }
134 inline bool PcrPidHasBeenSet() const { return m_pcrPidHasBeenSet; }
135 template<typename PcrPidT = Aws::String>
136 void SetPcrPid(PcrPidT&& value) { m_pcrPidHasBeenSet = true; m_pcrPid = std::forward<PcrPidT>(value); }
137 template<typename PcrPidT = Aws::String>
138 M3u8Settings& WithPcrPid(PcrPidT&& value) { SetPcrPid(std::forward<PcrPidT>(value)); return *this;}
140
142
146 inline int GetPmtInterval() const { return m_pmtInterval; }
147 inline bool PmtIntervalHasBeenSet() const { return m_pmtIntervalHasBeenSet; }
148 inline void SetPmtInterval(int value) { m_pmtIntervalHasBeenSet = true; m_pmtInterval = value; }
149 inline M3u8Settings& WithPmtInterval(int value) { SetPmtInterval(value); return *this;}
151
153
157 inline const Aws::String& GetPmtPid() const { return m_pmtPid; }
158 inline bool PmtPidHasBeenSet() const { return m_pmtPidHasBeenSet; }
159 template<typename PmtPidT = Aws::String>
160 void SetPmtPid(PmtPidT&& value) { m_pmtPidHasBeenSet = true; m_pmtPid = std::forward<PmtPidT>(value); }
161 template<typename PmtPidT = Aws::String>
162 M3u8Settings& WithPmtPid(PmtPidT&& value) { SetPmtPid(std::forward<PmtPidT>(value)); return *this;}
164
166
169 inline int GetProgramNum() const { return m_programNum; }
170 inline bool ProgramNumHasBeenSet() const { return m_programNumHasBeenSet; }
171 inline void SetProgramNum(int value) { m_programNumHasBeenSet = true; m_programNum = value; }
172 inline M3u8Settings& WithProgramNum(int value) { SetProgramNum(value); return *this;}
174
176
180 inline M3u8Scte35Behavior GetScte35Behavior() const { return m_scte35Behavior; }
181 inline bool Scte35BehaviorHasBeenSet() const { return m_scte35BehaviorHasBeenSet; }
182 inline void SetScte35Behavior(M3u8Scte35Behavior value) { m_scte35BehaviorHasBeenSet = true; m_scte35Behavior = value; }
185
187
191 inline const Aws::String& GetScte35Pid() const { return m_scte35Pid; }
192 inline bool Scte35PidHasBeenSet() const { return m_scte35PidHasBeenSet; }
193 template<typename Scte35PidT = Aws::String>
194 void SetScte35Pid(Scte35PidT&& value) { m_scte35PidHasBeenSet = true; m_scte35Pid = std::forward<Scte35PidT>(value); }
195 template<typename Scte35PidT = Aws::String>
196 M3u8Settings& WithScte35Pid(Scte35PidT&& value) { SetScte35Pid(std::forward<Scte35PidT>(value)); return *this;}
198
200
205 inline M3u8TimedMetadataBehavior GetTimedMetadataBehavior() const { return m_timedMetadataBehavior; }
206 inline bool TimedMetadataBehaviorHasBeenSet() const { return m_timedMetadataBehaviorHasBeenSet; }
207 inline void SetTimedMetadataBehavior(M3u8TimedMetadataBehavior value) { m_timedMetadataBehaviorHasBeenSet = true; m_timedMetadataBehavior = value; }
210
212
217 inline const Aws::String& GetTimedMetadataPid() const { return m_timedMetadataPid; }
218 inline bool TimedMetadataPidHasBeenSet() const { return m_timedMetadataPidHasBeenSet; }
219 template<typename TimedMetadataPidT = Aws::String>
220 void SetTimedMetadataPid(TimedMetadataPidT&& value) { m_timedMetadataPidHasBeenSet = true; m_timedMetadataPid = std::forward<TimedMetadataPidT>(value); }
221 template<typename TimedMetadataPidT = Aws::String>
222 M3u8Settings& WithTimedMetadataPid(TimedMetadataPidT&& value) { SetTimedMetadataPid(std::forward<TimedMetadataPidT>(value)); return *this;}
224
226
229 inline int GetTransportStreamId() const { return m_transportStreamId; }
230 inline bool TransportStreamIdHasBeenSet() const { return m_transportStreamIdHasBeenSet; }
231 inline void SetTransportStreamId(int value) { m_transportStreamIdHasBeenSet = true; m_transportStreamId = value; }
232 inline M3u8Settings& WithTransportStreamId(int value) { SetTransportStreamId(value); return *this;}
234
236
240 inline const Aws::String& GetVideoPid() const { return m_videoPid; }
241 inline bool VideoPidHasBeenSet() const { return m_videoPidHasBeenSet; }
242 template<typename VideoPidT = Aws::String>
243 void SetVideoPid(VideoPidT&& value) { m_videoPidHasBeenSet = true; m_videoPid = std::forward<VideoPidT>(value); }
244 template<typename VideoPidT = Aws::String>
245 M3u8Settings& WithVideoPid(VideoPidT&& value) { SetVideoPid(std::forward<VideoPidT>(value)); return *this;}
247
249
252 inline M3u8KlvBehavior GetKlvBehavior() const { return m_klvBehavior; }
253 inline bool KlvBehaviorHasBeenSet() const { return m_klvBehaviorHasBeenSet; }
254 inline void SetKlvBehavior(M3u8KlvBehavior value) { m_klvBehaviorHasBeenSet = true; m_klvBehavior = value; }
255 inline M3u8Settings& WithKlvBehavior(M3u8KlvBehavior value) { SetKlvBehavior(value); return *this;}
257
259
265 inline const Aws::String& GetKlvDataPids() const { return m_klvDataPids; }
266 inline bool KlvDataPidsHasBeenSet() const { return m_klvDataPidsHasBeenSet; }
267 template<typename KlvDataPidsT = Aws::String>
268 void SetKlvDataPids(KlvDataPidsT&& value) { m_klvDataPidsHasBeenSet = true; m_klvDataPids = std::forward<KlvDataPidsT>(value); }
269 template<typename KlvDataPidsT = Aws::String>
270 M3u8Settings& WithKlvDataPids(KlvDataPidsT&& value) { SetKlvDataPids(std::forward<KlvDataPidsT>(value)); return *this;}
272 private:
273
274 int m_audioFramesPerPes{0};
275 bool m_audioFramesPerPesHasBeenSet = false;
276
277 Aws::String m_audioPids;
278 bool m_audioPidsHasBeenSet = false;
279
280 Aws::String m_ecmPid;
281 bool m_ecmPidHasBeenSet = false;
282
284 bool m_nielsenId3BehaviorHasBeenSet = false;
285
286 int m_patInterval{0};
287 bool m_patIntervalHasBeenSet = false;
288
290 bool m_pcrControlHasBeenSet = false;
291
292 int m_pcrPeriod{0};
293 bool m_pcrPeriodHasBeenSet = false;
294
295 Aws::String m_pcrPid;
296 bool m_pcrPidHasBeenSet = false;
297
298 int m_pmtInterval{0};
299 bool m_pmtIntervalHasBeenSet = false;
300
301 Aws::String m_pmtPid;
302 bool m_pmtPidHasBeenSet = false;
303
304 int m_programNum{0};
305 bool m_programNumHasBeenSet = false;
306
308 bool m_scte35BehaviorHasBeenSet = false;
309
310 Aws::String m_scte35Pid;
311 bool m_scte35PidHasBeenSet = false;
312
314 bool m_timedMetadataBehaviorHasBeenSet = false;
315
316 Aws::String m_timedMetadataPid;
317 bool m_timedMetadataPidHasBeenSet = false;
318
319 int m_transportStreamId{0};
320 bool m_transportStreamIdHasBeenSet = false;
321
322 Aws::String m_videoPid;
323 bool m_videoPidHasBeenSet = false;
324
326 bool m_klvBehaviorHasBeenSet = false;
327
328 Aws::String m_klvDataPids;
329 bool m_klvDataPidsHasBeenSet = false;
330 };
331
332} // namespace Model
333} // namespace MediaLive
334} // namespace Aws
M3u8Settings & WithEcmPid(EcmPidT &&value)
void SetKlvDataPids(KlvDataPidsT &&value)
const Aws::String & GetAudioPids() const
M3u8Settings & WithTransportStreamId(int value)
void SetEcmPid(EcmPidT &&value)
M3u8Settings & WithTimedMetadataBehavior(M3u8TimedMetadataBehavior value)
M3u8Settings & WithPmtInterval(int value)
void SetVideoPid(VideoPidT &&value)
M3u8Settings & WithScte35Behavior(M3u8Scte35Behavior value)
M3u8Settings & WithPatInterval(int value)
M3u8Settings & WithPcrPid(PcrPidT &&value)
M3u8NielsenId3Behavior GetNielsenId3Behavior() const
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetScte35Pid() const
void SetNielsenId3Behavior(M3u8NielsenId3Behavior value)
M3u8Settings & WithNielsenId3Behavior(M3u8NielsenId3Behavior value)
M3u8Settings & WithPmtPid(PmtPidT &&value)
M3u8Settings & WithPcrPeriod(int value)
const Aws::String & GetEcmPid() const
AWS_MEDIALIVE_API M3u8Settings(Aws::Utils::Json::JsonView jsonValue)
M3u8Settings & WithTimedMetadataPid(TimedMetadataPidT &&value)
M3u8KlvBehavior GetKlvBehavior() const
M3u8TimedMetadataBehavior GetTimedMetadataBehavior() const
const Aws::String & GetPmtPid() const
M3u8Settings & WithProgramNum(int value)
M3u8Settings & WithAudioPids(AudioPidsT &&value)
AWS_MEDIALIVE_API M3u8Settings & operator=(Aws::Utils::Json::JsonView jsonValue)
M3u8Settings & WithPcrControl(M3u8PcrControl value)
const Aws::String & GetPcrPid() const
AWS_MEDIALIVE_API M3u8Settings()=default
M3u8Settings & WithVideoPid(VideoPidT &&value)
void SetScte35Pid(Scte35PidT &&value)
void SetPcrControl(M3u8PcrControl value)
void SetScte35Behavior(M3u8Scte35Behavior value)
void SetTimedMetadataPid(TimedMetadataPidT &&value)
const Aws::String & GetTimedMetadataPid() const
M3u8PcrControl GetPcrControl() const
M3u8Settings & WithAudioFramesPerPes(int value)
M3u8Settings & WithKlvBehavior(M3u8KlvBehavior value)
const Aws::String & GetKlvDataPids() const
void SetAudioPids(AudioPidsT &&value)
void SetKlvBehavior(M3u8KlvBehavior value)
const Aws::String & GetVideoPid() const
M3u8Settings & WithScte35Pid(Scte35PidT &&value)
M3u8Settings & WithKlvDataPids(KlvDataPidsT &&value)
void SetTimedMetadataBehavior(M3u8TimedMetadataBehavior value)
M3u8Scte35Behavior GetScte35Behavior() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue