
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