AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
MultiplexSettings.h
1
6#pragma once
7#include <aws/medialive/MediaLive_EXPORTS.h>
8
9namespace Aws
10{
11namespace Utils
12{
13namespace Json
14{
15 class JsonValue;
16 class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MediaLive
20{
21namespace Model
22{
23
30 {
31 public:
32 AWS_MEDIALIVE_API MultiplexSettings();
33 AWS_MEDIALIVE_API MultiplexSettings(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
37
39
42 inline int GetMaximumVideoBufferDelayMilliseconds() const{ return m_maximumVideoBufferDelayMilliseconds; }
43 inline bool MaximumVideoBufferDelayMillisecondsHasBeenSet() const { return m_maximumVideoBufferDelayMillisecondsHasBeenSet; }
44 inline void SetMaximumVideoBufferDelayMilliseconds(int value) { m_maximumVideoBufferDelayMillisecondsHasBeenSet = true; m_maximumVideoBufferDelayMilliseconds = value; }
47
49
52 inline int GetTransportStreamBitrate() const{ return m_transportStreamBitrate; }
53 inline bool TransportStreamBitrateHasBeenSet() const { return m_transportStreamBitrateHasBeenSet; }
54 inline void SetTransportStreamBitrate(int value) { m_transportStreamBitrateHasBeenSet = true; m_transportStreamBitrate = value; }
57
59
62 inline int GetTransportStreamId() const{ return m_transportStreamId; }
63 inline bool TransportStreamIdHasBeenSet() const { return m_transportStreamIdHasBeenSet; }
64 inline void SetTransportStreamId(int value) { m_transportStreamIdHasBeenSet = true; m_transportStreamId = value; }
65 inline MultiplexSettings& WithTransportStreamId(int value) { SetTransportStreamId(value); return *this;}
67
69
72 inline int GetTransportStreamReservedBitrate() const{ return m_transportStreamReservedBitrate; }
73 inline bool TransportStreamReservedBitrateHasBeenSet() const { return m_transportStreamReservedBitrateHasBeenSet; }
74 inline void SetTransportStreamReservedBitrate(int value) { m_transportStreamReservedBitrateHasBeenSet = true; m_transportStreamReservedBitrate = value; }
77 private:
78
79 int m_maximumVideoBufferDelayMilliseconds;
80 bool m_maximumVideoBufferDelayMillisecondsHasBeenSet = false;
81
82 int m_transportStreamBitrate;
83 bool m_transportStreamBitrateHasBeenSet = false;
84
85 int m_transportStreamId;
86 bool m_transportStreamIdHasBeenSet = false;
87
88 int m_transportStreamReservedBitrate;
89 bool m_transportStreamReservedBitrateHasBeenSet = false;
90 };
91
92} // namespace Model
93} // namespace MediaLive
94} // namespace Aws
MultiplexSettings & WithTransportStreamBitrate(int value)
AWS_MEDIALIVE_API MultiplexSettings(Aws::Utils::Json::JsonView jsonValue)
MultiplexSettings & WithTransportStreamReservedBitrate(int value)
MultiplexSettings & WithMaximumVideoBufferDelayMilliseconds(int value)
AWS_MEDIALIVE_API MultiplexSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
MultiplexSettings & WithTransportStreamId(int value)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue