/** * 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 { /** * Required when you set Profile to the value XAVC_HD_INTRA_CBG.

See * Also:

AWS * API Reference

*/ class XavcHdIntraCbgProfileSettings { public: AWS_MEDIACONVERT_API XavcHdIntraCbgProfileSettings(); AWS_MEDIACONVERT_API XavcHdIntraCbgProfileSettings(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API XavcHdIntraCbgProfileSettings& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const; /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline const XavcHdIntraCbgProfileClass& GetXavcClass() const{ return m_xavcClass; } /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline bool XavcClassHasBeenSet() const { return m_xavcClassHasBeenSet; } /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline void SetXavcClass(const XavcHdIntraCbgProfileClass& value) { m_xavcClassHasBeenSet = true; m_xavcClass = value; } /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline void SetXavcClass(XavcHdIntraCbgProfileClass&& value) { m_xavcClassHasBeenSet = true; m_xavcClass = std::move(value); } /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline XavcHdIntraCbgProfileSettings& WithXavcClass(const XavcHdIntraCbgProfileClass& value) { SetXavcClass(value); return *this;} /** * Specify the XAVC Intra HD (CBG) Class to set the bitrate of your output. Outputs * of the same class have similar image quality over the operating points that are * valid for that class. */ inline XavcHdIntraCbgProfileSettings& WithXavcClass(XavcHdIntraCbgProfileClass&& value) { SetXavcClass(std::move(value)); return *this;} private: XavcHdIntraCbgProfileClass m_xavcClass; bool m_xavcClassHasBeenSet = false; }; } // namespace Model } // namespace MediaConvert } // namespace Aws