/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the mediaconvert-2017-08-29.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.MediaConvert.Model
{
///
/// Create Dolby Vision Profile 5 or Profile 8.1 compatible video output.
///
public partial class DolbyVision
{
private DolbyVisionLevel6Metadata _l6Metadata;
private DolbyVisionLevel6Mode _l6Mode;
private DolbyVisionMapping _mapping;
private DolbyVisionProfile _profile;
///
/// Gets and sets the property L6Metadata. Use these settings when you set DolbyVisionLevel6Mode
/// to SPECIFY to override the MaxCLL and MaxFALL values in your input with new values.
///
public DolbyVisionLevel6Metadata L6Metadata
{
get { return this._l6Metadata; }
set { this._l6Metadata = value; }
}
// Check to see if L6Metadata property is set
internal bool IsSetL6Metadata()
{
return this._l6Metadata != null;
}
///
/// Gets and sets the property L6Mode. Use Dolby Vision Mode to choose how the service
/// will handle Dolby Vision MaxCLL and MaxFALL properies.
///
public DolbyVisionLevel6Mode L6Mode
{
get { return this._l6Mode; }
set { this._l6Mode = value; }
}
// Check to see if L6Mode property is set
internal bool IsSetL6Mode()
{
return this._l6Mode != null;
}
///
/// Gets and sets the property Mapping. Required when you set Dolby Vision Profile to
/// Profile 8.1. When you set Content mapping to None, content mapping is not applied
/// to the HDR10-compatible signal. Depending on the source peak nit level, clipping might
/// occur on HDR devices without Dolby Vision. When you set Content mapping to HDR10 1000,
/// the transcoder creates a 1,000 nits peak HDR10-compatible signal by applying static
/// content mapping to the source. This mode is speed-optimized for PQ10 sources with
/// metadata that is created from analysis. For graded Dolby Vision content, be aware
/// that creative intent might not be guaranteed with extreme 1,000 nits trims.
///
public DolbyVisionMapping Mapping
{
get { return this._mapping; }
set { this._mapping = value; }
}
// Check to see if Mapping property is set
internal bool IsSetMapping()
{
return this._mapping != null;
}
///
/// Gets and sets the property Profile. Required when you enable Dolby Vision. Use Profile
/// 5 to include frame-interleaved Dolby Vision metadata in your output. Your input must
/// include Dolby Vision metadata or an HDR10 YUV color space. Use Profile 8.1 to include
/// frame-interleaved Dolby Vision metadata and HDR10 metadata in your output. Your input
/// must include Dolby Vision metadata.
///
public DolbyVisionProfile Profile
{
get { return this._profile; }
set { this._profile = value; }
}
// Check to see if Profile property is set
internal bool IsSetProfile()
{
return this._profile != null;
}
}
}