AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
NdiMediaStreamInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
9#include <aws/mediaconnect/model/FrameResolution.h>
10#include <aws/mediaconnect/model/ScanMode.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
32 public:
33 AWS_MEDIACONNECT_API NdiMediaStreamInfo() = default;
34 AWS_MEDIACONNECT_API NdiMediaStreamInfo(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetStreamType() const { return m_streamType; }
44 inline bool StreamTypeHasBeenSet() const { return m_streamTypeHasBeenSet; }
45 template <typename StreamTypeT = Aws::String>
46 void SetStreamType(StreamTypeT&& value) {
47 m_streamTypeHasBeenSet = true;
48 m_streamType = std::forward<StreamTypeT>(value);
49 }
50 template <typename StreamTypeT = Aws::String>
51 NdiMediaStreamInfo& WithStreamType(StreamTypeT&& value) {
52 SetStreamType(std::forward<StreamTypeT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetCodec() const { return m_codec; }
63 inline bool CodecHasBeenSet() const { return m_codecHasBeenSet; }
64 template <typename CodecT = Aws::String>
65 void SetCodec(CodecT&& value) {
66 m_codecHasBeenSet = true;
67 m_codec = std::forward<CodecT>(value);
68 }
69 template <typename CodecT = Aws::String>
70 NdiMediaStreamInfo& WithCodec(CodecT&& value) {
71 SetCodec(std::forward<CodecT>(value));
72 return *this;
73 }
75
77
80 inline int GetStreamId() const { return m_streamId; }
81 inline bool StreamIdHasBeenSet() const { return m_streamIdHasBeenSet; }
82 inline void SetStreamId(int value) {
83 m_streamIdHasBeenSet = true;
84 m_streamId = value;
85 }
86 inline NdiMediaStreamInfo& WithStreamId(int value) {
87 SetStreamId(value);
88 return *this;
89 }
91
93
97 inline ScanMode GetScanMode() const { return m_scanMode; }
98 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
99 inline void SetScanMode(ScanMode value) {
100 m_scanModeHasBeenSet = true;
101 m_scanMode = value;
102 }
104 SetScanMode(value);
105 return *this;
106 }
108
110
114 inline const FrameResolution& GetFrameResolution() const { return m_frameResolution; }
115 inline bool FrameResolutionHasBeenSet() const { return m_frameResolutionHasBeenSet; }
116 template <typename FrameResolutionT = FrameResolution>
117 void SetFrameResolution(FrameResolutionT&& value) {
118 m_frameResolutionHasBeenSet = true;
119 m_frameResolution = std::forward<FrameResolutionT>(value);
120 }
121 template <typename FrameResolutionT = FrameResolution>
122 NdiMediaStreamInfo& WithFrameResolution(FrameResolutionT&& value) {
123 SetFrameResolution(std::forward<FrameResolutionT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::String& GetFrameRate() const { return m_frameRate; }
134 inline bool FrameRateHasBeenSet() const { return m_frameRateHasBeenSet; }
135 template <typename FrameRateT = Aws::String>
136 void SetFrameRate(FrameRateT&& value) {
137 m_frameRateHasBeenSet = true;
138 m_frameRate = std::forward<FrameRateT>(value);
139 }
140 template <typename FrameRateT = Aws::String>
141 NdiMediaStreamInfo& WithFrameRate(FrameRateT&& value) {
142 SetFrameRate(std::forward<FrameRateT>(value));
143 return *this;
144 }
146
148
152 inline int GetChannels() const { return m_channels; }
153 inline bool ChannelsHasBeenSet() const { return m_channelsHasBeenSet; }
154 inline void SetChannels(int value) {
155 m_channelsHasBeenSet = true;
156 m_channels = value;
157 }
158 inline NdiMediaStreamInfo& WithChannels(int value) {
159 SetChannels(value);
160 return *this;
161 }
163
165
169 inline int GetSampleRate() const { return m_sampleRate; }
170 inline bool SampleRateHasBeenSet() const { return m_sampleRateHasBeenSet; }
171 inline void SetSampleRate(int value) {
172 m_sampleRateHasBeenSet = true;
173 m_sampleRate = value;
174 }
176 SetSampleRate(value);
177 return *this;
178 }
180 private:
181 Aws::String m_streamType;
182
183 Aws::String m_codec;
184
185 int m_streamId{0};
186
187 ScanMode m_scanMode{ScanMode::NOT_SET};
188
189 FrameResolution m_frameResolution;
190
191 Aws::String m_frameRate;
192
193 int m_channels{0};
194
195 int m_sampleRate{0};
196 bool m_streamTypeHasBeenSet = false;
197 bool m_codecHasBeenSet = false;
198 bool m_streamIdHasBeenSet = false;
199 bool m_scanModeHasBeenSet = false;
200 bool m_frameResolutionHasBeenSet = false;
201 bool m_frameRateHasBeenSet = false;
202 bool m_channelsHasBeenSet = false;
203 bool m_sampleRateHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace MediaConnect
208} // namespace Aws
NdiMediaStreamInfo & WithStreamType(StreamTypeT &&value)
NdiMediaStreamInfo & WithFrameRate(FrameRateT &&value)
NdiMediaStreamInfo & WithScanMode(ScanMode value)
AWS_MEDIACONNECT_API NdiMediaStreamInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
NdiMediaStreamInfo & WithFrameResolution(FrameResolutionT &&value)
NdiMediaStreamInfo & WithStreamId(int value)
AWS_MEDIACONNECT_API NdiMediaStreamInfo(Aws::Utils::Json::JsonView jsonValue)
void SetFrameResolution(FrameResolutionT &&value)
AWS_MEDIACONNECT_API NdiMediaStreamInfo()=default
NdiMediaStreamInfo & WithCodec(CodecT &&value)
const FrameResolution & GetFrameResolution() const
NdiMediaStreamInfo & WithChannels(int value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
NdiMediaStreamInfo & WithSampleRate(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue