This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/CaptionDescriptionPreset.h

335 lines
17 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/mediaconvert/model/CaptionDestinationSettings.h>
#include <aws/mediaconvert/model/LanguageCode.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace MediaConvert
{
namespace Model
{
/**
* Caption Description for preset<p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/CaptionDescriptionPreset">AWS
* API Reference</a></p>
*/
class AWS_MEDIACONVERT_API CaptionDescriptionPreset
{
public:
CaptionDescriptionPreset();
CaptionDescriptionPreset(Aws::Utils::Json::JsonView jsonValue);
CaptionDescriptionPreset& operator=(Aws::Utils::Json::JsonView jsonValue);
Aws::Utils::Json::JsonValue Jsonize() const;
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline const Aws::String& GetCustomLanguageCode() const{ return m_customLanguageCode; }
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline bool CustomLanguageCodeHasBeenSet() const { return m_customLanguageCodeHasBeenSet; }
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline void SetCustomLanguageCode(const Aws::String& value) { m_customLanguageCodeHasBeenSet = true; m_customLanguageCode = value; }
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline void SetCustomLanguageCode(Aws::String&& value) { m_customLanguageCodeHasBeenSet = true; m_customLanguageCode = std::move(value); }
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline void SetCustomLanguageCode(const char* value) { m_customLanguageCodeHasBeenSet = true; m_customLanguageCode.assign(value); }
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline CaptionDescriptionPreset& WithCustomLanguageCode(const Aws::String& value) { SetCustomLanguageCode(value); return *this;}
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline CaptionDescriptionPreset& WithCustomLanguageCode(Aws::String&& value) { SetCustomLanguageCode(std::move(value)); return *this;}
/**
* Specify the language for this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information when automatically selecting the font script for
* rendering the captions text. For all outputs, you can use an ISO 639-2 or ISO
* 639-3 code. For streaming outputs, you can also use any other code in the full
* RFC-5646 specification. Streaming outputs are those that are in one of the
* following output groups: CMAF, DASH ISO, Apple HLS, or Microsoft Smooth
* Streaming.
*/
inline CaptionDescriptionPreset& WithCustomLanguageCode(const char* value) { SetCustomLanguageCode(value); return *this;}
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline const CaptionDestinationSettings& GetDestinationSettings() const{ return m_destinationSettings; }
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline void SetDestinationSettings(const CaptionDestinationSettings& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = value; }
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline void SetDestinationSettings(CaptionDestinationSettings&& value) { m_destinationSettingsHasBeenSet = true; m_destinationSettings = std::move(value); }
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline CaptionDescriptionPreset& WithDestinationSettings(const CaptionDestinationSettings& value) { SetDestinationSettings(value); return *this;}
/**
* Specific settings required by destination type. Note that
* burnin_destination_settings are not available if the source of the caption data
* is Embedded or Teletext.
*/
inline CaptionDescriptionPreset& WithDestinationSettings(CaptionDestinationSettings&& value) { SetDestinationSettings(std::move(value)); return *this;}
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline const LanguageCode& GetLanguageCode() const{ return m_languageCode; }
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline void SetLanguageCode(const LanguageCode& value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline void SetLanguageCode(LanguageCode&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::move(value); }
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline CaptionDescriptionPreset& WithLanguageCode(const LanguageCode& value) { SetLanguageCode(value); return *this;}
/**
* Specify the language of this captions output track. For most captions output
* formats, the encoder puts this language information in the output captions
* metadata. If your output captions format is DVB-Sub or Burn in, the encoder uses
* this language information to choose the font language for rendering the captions
* text.
*/
inline CaptionDescriptionPreset& WithLanguageCode(LanguageCode&& value) { SetLanguageCode(std::move(value)); return *this;}
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline const Aws::String& GetLanguageDescription() const{ return m_languageDescription; }
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline bool LanguageDescriptionHasBeenSet() const { return m_languageDescriptionHasBeenSet; }
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline void SetLanguageDescription(const Aws::String& value) { m_languageDescriptionHasBeenSet = true; m_languageDescription = value; }
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline void SetLanguageDescription(Aws::String&& value) { m_languageDescriptionHasBeenSet = true; m_languageDescription = std::move(value); }
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline void SetLanguageDescription(const char* value) { m_languageDescriptionHasBeenSet = true; m_languageDescription.assign(value); }
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline CaptionDescriptionPreset& WithLanguageDescription(const Aws::String& value) { SetLanguageDescription(value); return *this;}
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline CaptionDescriptionPreset& WithLanguageDescription(Aws::String&& value) { SetLanguageDescription(std::move(value)); return *this;}
/**
* Specify a label for this set of output captions. For example, "English",
* "Director commentary", or "track_2". For streaming outputs, MediaConvert passes
* this information into destination manifests for display on the end-viewer's
* player device. For outputs in other output groups, the service ignores this
* setting.
*/
inline CaptionDescriptionPreset& WithLanguageDescription(const char* value) { SetLanguageDescription(value); return *this;}
private:
Aws::String m_customLanguageCode;
bool m_customLanguageCodeHasBeenSet;
CaptionDestinationSettings m_destinationSettings;
bool m_destinationSettingsHasBeenSet;
LanguageCode m_languageCode;
bool m_languageCodeHasBeenSet;
Aws::String m_languageDescription;
bool m_languageDescriptionHasBeenSet;
};
} // namespace Model
} // namespace MediaConvert
} // namespace Aws