7#include <aws/medialive/MediaLive_EXPORTS.h>
8#include <aws/medialive/model/Mpeg2AdaptiveQuantization.h>
9#include <aws/medialive/model/AfdSignaling.h>
10#include <aws/medialive/model/Mpeg2ColorMetadata.h>
11#include <aws/medialive/model/Mpeg2ColorSpace.h>
12#include <aws/medialive/model/Mpeg2DisplayRatio.h>
13#include <aws/medialive/model/Mpeg2FilterSettings.h>
14#include <aws/medialive/model/FixedAfd.h>
15#include <aws/medialive/model/Mpeg2GopSizeUnits.h>
16#include <aws/medialive/model/Mpeg2ScanType.h>
17#include <aws/medialive/model/Mpeg2SubGopLength.h>
18#include <aws/medialive/model/Mpeg2TimecodeInsertionBehavior.h>
19#include <aws/medialive/model/TimecodeBurninSettings.h>
136 template<
typename FilterSettingsT = Mpeg2FilterSettings>
137 void SetFilterSettings(FilterSettingsT&& value) { m_filterSettingsHasBeenSet =
true; m_filterSettings = std::forward<FilterSettingsT>(value); }
138 template<
typename FilterSettingsT = Mpeg2FilterSettings>
172 inline void SetFramerateNumerator(
int value) { m_framerateNumeratorHasBeenSet =
true; m_framerateNumerator = value; }
182 inline void SetGopClosedCadence(
int value) { m_gopClosedCadenceHasBeenSet =
true; m_gopClosedCadence = value; }
193 inline void SetGopNumBFrames(
int value) { m_gopNumBFramesHasBeenSet =
true; m_gopNumBFrames = value; }
209 inline void SetGopSize(
double value) { m_gopSizeHasBeenSet =
true; m_gopSize = value; }
273 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
274 void SetTimecodeBurninSettings(TimecodeBurninSettingsT&& value) { m_timecodeBurninSettingsHasBeenSet =
true; m_timecodeBurninSettings = std::forward<TimecodeBurninSettingsT>(value); }
275 template<
typename TimecodeBurninSettingsT = TimecodeBurninSettings>
281 bool m_adaptiveQuantizationHasBeenSet =
false;
284 bool m_afdSignalingHasBeenSet =
false;
287 bool m_colorMetadataHasBeenSet =
false;
290 bool m_colorSpaceHasBeenSet =
false;
293 bool m_displayAspectRatioHasBeenSet =
false;
295 Mpeg2FilterSettings m_filterSettings;
296 bool m_filterSettingsHasBeenSet =
false;
299 bool m_fixedAfdHasBeenSet =
false;
301 int m_framerateDenominator{0};
302 bool m_framerateDenominatorHasBeenSet =
false;
304 int m_framerateNumerator{0};
305 bool m_framerateNumeratorHasBeenSet =
false;
307 int m_gopClosedCadence{0};
308 bool m_gopClosedCadenceHasBeenSet =
false;
310 int m_gopNumBFrames{0};
311 bool m_gopNumBFramesHasBeenSet =
false;
313 double m_gopSize{0.0};
314 bool m_gopSizeHasBeenSet =
false;
317 bool m_gopSizeUnitsHasBeenSet =
false;
320 bool m_scanTypeHasBeenSet =
false;
323 bool m_subgopLengthHasBeenSet =
false;
326 bool m_timecodeInsertionHasBeenSet =
false;
328 TimecodeBurninSettings m_timecodeBurninSettings;
329 bool m_timecodeBurninSettingsHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue