All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.mediaconvert.model

import kotlin.collections.List

/**
 * The Coding mode that you specify determines the number of audio channels and the audio channel layout metadata in your AAC output. Valid coding modes depend on the Rate control mode and Profile that you select. The following list shows the number of audio channels and channel layout for each coding mode. * 1.0 Audio Description (Receiver Mix): One channel, C. Includes audio description data from your stereo input. For more information see ETSI TS 101 154 Annex E. * 1.0 Mono: One channel, C. * 2.0 Stereo: Two channels, L, R. * 5.1 Surround: Six channels, C, L, R, Ls, Rs, LFE.
 */
public sealed class AacCodingMode {
    public abstract val value: kotlin.String

    public object AdReceiverMix : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override val value: kotlin.String = "AD_RECEIVER_MIX"
        override fun toString(): kotlin.String = "AdReceiverMix"
    }

    public object CodingMode1_0 : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override val value: kotlin.String = "CODING_MODE_1_0"
        override fun toString(): kotlin.String = "CodingMode1_0"
    }

    public object CodingMode1_1 : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override val value: kotlin.String = "CODING_MODE_1_1"
        override fun toString(): kotlin.String = "CodingMode1_1"
    }

    public object CodingMode2_0 : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override val value: kotlin.String = "CODING_MODE_2_0"
        override fun toString(): kotlin.String = "CodingMode2_0"
    }

    public object CodingMode5_1 : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override val value: kotlin.String = "CODING_MODE_5_1"
        override fun toString(): kotlin.String = "CodingMode5_1"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode() {
        override fun toString(): kotlin.String = "SdkUnknown($value)"
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.mediaconvert.model.AacCodingMode = when (value) {
            "AD_RECEIVER_MIX" -> AdReceiverMix
            "CODING_MODE_1_0" -> CodingMode1_0
            "CODING_MODE_1_1" -> CodingMode1_1
            "CODING_MODE_2_0" -> CodingMode2_0
            "CODING_MODE_5_1" -> CodingMode5_1
            else -> SdkUnknown(value)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = values

        private val values: kotlin.collections.List = listOf(
            AdReceiverMix,
            CodingMode1_0,
            CodingMode1_1,
            CodingMode2_0,
            CodingMode5_1,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy