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

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

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

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

import kotlin.collections.List

/**
 * Choose the audio codec for this output. Note that the option Dolby Digital passthrough applies only to Dolby Digital and Dolby Digital Plus audio inputs. Make sure that you choose a codec that's supported with your output container: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#reference-codecs-containers-output-audio For audio-only outputs, make sure that both your input audio codec and your output audio codec are supported for audio-only workflows. For more information, see: https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers-input.html#reference-codecs-containers-input-audio-only and https://docs.aws.amazon.com/mediaconvert/latest/ug/reference-codecs-containers.html#audio-only-output
 */
public sealed class AudioCodec {
    public abstract val value: kotlin.String

    public object Aac : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "AAC"
        override fun toString(): kotlin.String = "Aac"
    }

    public object Ac3 : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "AC3"
        override fun toString(): kotlin.String = "Ac3"
    }

    public object Aiff : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "AIFF"
        override fun toString(): kotlin.String = "Aiff"
    }

    public object Eac3 : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "EAC3"
        override fun toString(): kotlin.String = "Eac3"
    }

    public object Eac3Atmos : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "EAC3_ATMOS"
        override fun toString(): kotlin.String = "Eac3Atmos"
    }

    public object Flac : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "FLAC"
        override fun toString(): kotlin.String = "Flac"
    }

    public object Mp2 : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "MP2"
        override fun toString(): kotlin.String = "Mp2"
    }

    public object Mp3 : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "MP3"
        override fun toString(): kotlin.String = "Mp3"
    }

    public object Opus : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "OPUS"
        override fun toString(): kotlin.String = "Opus"
    }

    public object Passthrough : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "PASSTHROUGH"
        override fun toString(): kotlin.String = "Passthrough"
    }

    public object Vorbis : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "VORBIS"
        override fun toString(): kotlin.String = "Vorbis"
    }

    public object Wav : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        override val value: kotlin.String = "WAV"
        override fun toString(): kotlin.String = "Wav"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.AudioCodec() {
        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.AudioCodec = when (value) {
            "AAC" -> Aac
            "AC3" -> Ac3
            "AIFF" -> Aiff
            "EAC3" -> Eac3
            "EAC3_ATMOS" -> Eac3Atmos
            "FLAC" -> Flac
            "MP2" -> Mp2
            "MP3" -> Mp3
            "OPUS" -> Opus
            "PASSTHROUGH" -> Passthrough
            "VORBIS" -> Vorbis
            "WAV" -> Wav
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Aac,
            Ac3,
            Aiff,
            Eac3,
            Eac3Atmos,
            Flac,
            Mp2,
            Mp3,
            Opus,
            Passthrough,
            Vorbis,
            Wav,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy