/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MediaConvert { namespace Model { /** * Optional when you set AVC-Intra class to Class 4K/2K. When you set AVC-Intra * class to a different value, this object isn't allowed.

See Also:

AWS * API Reference

*/ class AvcIntraUhdSettings { public: AWS_MEDIACONVERT_API AvcIntraUhdSettings(); AWS_MEDIACONVERT_API AvcIntraUhdSettings(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API AvcIntraUhdSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const; /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline const AvcIntraUhdQualityTuningLevel& GetQualityTuningLevel() const{ return m_qualityTuningLevel; } /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline bool QualityTuningLevelHasBeenSet() const { return m_qualityTuningLevelHasBeenSet; } /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline void SetQualityTuningLevel(const AvcIntraUhdQualityTuningLevel& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = value; } /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline void SetQualityTuningLevel(AvcIntraUhdQualityTuningLevel&& value) { m_qualityTuningLevelHasBeenSet = true; m_qualityTuningLevel = std::move(value); } /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline AvcIntraUhdSettings& WithQualityTuningLevel(const AvcIntraUhdQualityTuningLevel& value) { SetQualityTuningLevel(value); return *this;} /** * Optional. Use Quality tuning level to choose how many transcoding passes * MediaConvert does with your video. When you choose Multi-pass, your video * quality is better and your output bitrate is more accurate. That is, the actual * bitrate of your output is closer to the target bitrate defined in the * specification. When you choose Single-pass, your encoding time is faster. The * default behavior is Single-pass. */ inline AvcIntraUhdSettings& WithQualityTuningLevel(AvcIntraUhdQualityTuningLevel&& value) { SetQualityTuningLevel(std::move(value)); return *this;} private: AvcIntraUhdQualityTuningLevel m_qualityTuningLevel; bool m_qualityTuningLevelHasBeenSet = false; }; } // namespace Model } // namespace MediaConvert } // namespace Aws