7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
9#include <aws/mediapackagev2/model/Encryption.h>
10#include <aws/mediapackagev2/model/OutputTimestampMode.h>
11#include <aws/mediapackagev2/model/Scte.h>
22namespace mediapackagev2 {
33 AWS_MEDIAPACKAGEV2_API
Segment() =
default;
48 m_segmentDurationSecondsHasBeenSet =
true;
49 m_segmentDurationSeconds = value;
65 template <
typename SegmentNameT = Aws::String>
67 m_segmentNameHasBeenSet =
true;
68 m_segmentName = std::forward<SegmentNameT>(value);
70 template <
typename SegmentNameT = Aws::String>
86 m_tsUseAudioRenditionGroupHasBeenSet =
true;
87 m_tsUseAudioRenditionGroup = value;
107 m_includeIframeOnlyStreamsHasBeenSet =
true;
108 m_includeIframeOnlyStreams = value;
125 m_tsIncludeDvbSubtitlesHasBeenSet =
true;
126 m_tsIncludeDvbSubtitles = value;
140 template <
typename ScteT = Scte>
142 m_scteHasBeenSet =
true;
143 m_scte = std::forward<ScteT>(value);
145 template <
typename ScteT = Scte>
147 SetScte(std::forward<ScteT>(value));
156 template <
typename EncryptionT = Encryption>
158 m_encryptionHasBeenSet =
true;
159 m_encryption = std::forward<EncryptionT>(value);
161 template <
typename EncryptionT = Encryption>
182 m_outputTimestampModeHasBeenSet =
true;
183 m_outputTimestampMode = value;
191 int m_segmentDurationSeconds{0};
195 bool m_tsUseAudioRenditionGroup{
false};
197 bool m_includeIframeOnlyStreams{
false};
199 bool m_tsIncludeDvbSubtitles{
false};
203 Encryption m_encryption;
206 bool m_segmentDurationSecondsHasBeenSet =
false;
207 bool m_segmentNameHasBeenSet =
false;
208 bool m_tsUseAudioRenditionGroupHasBeenSet =
false;
209 bool m_includeIframeOnlyStreamsHasBeenSet =
false;
210 bool m_tsIncludeDvbSubtitlesHasBeenSet =
false;
211 bool m_scteHasBeenSet =
false;
212 bool m_encryptionHasBeenSet =
false;
213 bool m_outputTimestampModeHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue