// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;
using Pulumi;

namespace TencentCloudIAC.PulumiPackage.Tencentcloud.Vod.Outputs
{

    [OutputType]
    public sealed class GetAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudioResult
    {
        /// <summary>
        /// Audio channel system. Valid values: mono, dual, stereo.
        /// </summary>
        public readonly string AudioChannel;
        /// <summary>
        /// Bitrate of video stream in Kbps. Value range: `0` and `[128, 35000]`. If the value is `0`, the bitrate of the video will be the same as that of the source video.
        /// </summary>
        public readonly int Bitrate;
        /// <summary>
        /// Video stream encoder. Valid values: `libx264`, `libx265`, `av1`.`libx264`: H.264, `libx265`: H.265, `av1`: AOMedia Video 1. Currently, a resolution within 640x480 must be specified for `H.265`. and the `av1` container only supports mp4.
        /// </summary>
        public readonly string Codec;
        /// <summary>
        /// Audio stream sample rate. Valid values: `32000`, `44100`, `48000`. Unit is HZ.
        /// </summary>
        public readonly int SampleRate;

        [OutputConstructor]
        private GetAdaptiveDynamicStreamingTemplatesTemplateListStreamInfoAudioResult(
            string audioChannel,

            int bitrate,

            string codec,

            int sampleRate)
        {
            AudioChannel = audioChannel;
            Bitrate = bitrate;
            Codec = codec;
            SampleRate = sampleRate;
        }
    }
}
