// *** 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 AdaptiveDynamicStreamingTemplateStreamInfoAudio
    {
        /// <summary>
        /// Audio channel system. Valid values: mono, dual, stereo. Default value: dual.
        /// </summary>
        public readonly string? AudioChannel;
        /// <summary>
        /// Audio stream bitrate in Kbps. Value range: `0` and `[26, 256]`. If the value is `0`, the bitrate of the audio stream will be the same as that of the original audio.
        /// </summary>
        public readonly int Bitrate;
        /// <summary>
        /// Audio stream encoder. Valid value are: `libfdk_aac` and `libmp3lame`. while `libfdk_aac` is recommended.
        /// </summary>
        public readonly string Codec;
        /// <summary>
        /// Audio stream sample rate. Valid values: `32000`, `44100`, `48000`Hz.
        /// </summary>
        public readonly int SampleRate;

        [OutputConstructor]
        private AdaptiveDynamicStreamingTemplateStreamInfoAudio(
            string? audioChannel,

            int bitrate,

            string codec,

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