7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AudioProperties.h>
9#include <aws/mediaconvert/model/Codec.h>
10#include <aws/mediaconvert/model/DataProperties.h>
11#include <aws/mediaconvert/model/TrackType.h>
12#include <aws/mediaconvert/model/VideoProperties.h>
39 AWS_MEDIACONVERT_API
Track() =
default;
51 template<
typename AudioPropertiesT = AudioProperties>
52 void SetAudioProperties(AudioPropertiesT&& value) { m_audioPropertiesHasBeenSet =
true; m_audioProperties = std::forward<AudioPropertiesT>(value); }
53 template<
typename AudioPropertiesT = AudioProperties>
63 inline void SetCodec(
Codec value) { m_codecHasBeenSet =
true; m_codec = value; }
73 template<
typename DataPropertiesT = DataProperties>
74 void SetDataProperties(DataPropertiesT&& value) { m_dataPropertiesHasBeenSet =
true; m_dataProperties = std::forward<DataPropertiesT>(value); }
75 template<
typename DataPropertiesT = DataProperties>
85 inline void SetDuration(
double value) { m_durationHasBeenSet =
true; m_duration = value; }
93 inline int GetIndex()
const {
return m_index; }
95 inline void SetIndex(
int value) { m_indexHasBeenSet =
true; m_index = value; }
115 template<
typename V
ideoPropertiesT = V
ideoProperties>
116 void SetVideoProperties(VideoPropertiesT&& value) { m_videoPropertiesHasBeenSet =
true; m_videoProperties = std::forward<VideoPropertiesT>(value); }
117 template<
typename V
ideoPropertiesT = V
ideoProperties>
123 bool m_audioPropertiesHasBeenSet =
false;
126 bool m_codecHasBeenSet =
false;
128 DataProperties m_dataProperties;
129 bool m_dataPropertiesHasBeenSet =
false;
131 double m_duration{0.0};
132 bool m_durationHasBeenSet =
false;
135 bool m_indexHasBeenSet =
false;
138 bool m_trackTypeHasBeenSet =
false;
140 VideoProperties m_videoProperties;
141 bool m_videoPropertiesHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue