commonMain.aws.sdk.kotlin.services.mediaconvert.model.VideoCodec.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mediaconvert-jvm Show documentation
Show all versions of mediaconvert-jvm Show documentation
The AWS SDK for Kotlin client for MediaConvert
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.mediaconvert.model
import kotlin.collections.List
/**
* Type of video codec
*/
public sealed class VideoCodec {
public abstract val value: kotlin.String
public object Av1 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "AV1"
override fun toString(): kotlin.String = "Av1"
}
public object AvcIntra : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "AVC_INTRA"
override fun toString(): kotlin.String = "AvcIntra"
}
public object FrameCapture : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "FRAME_CAPTURE"
override fun toString(): kotlin.String = "FrameCapture"
}
public object H264 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "H_264"
override fun toString(): kotlin.String = "H264"
}
public object H265 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "H_265"
override fun toString(): kotlin.String = "H265"
}
public object Mpeg2 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "MPEG2"
override fun toString(): kotlin.String = "Mpeg2"
}
public object Passthrough : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "PASSTHROUGH"
override fun toString(): kotlin.String = "Passthrough"
}
public object Prores : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "PRORES"
override fun toString(): kotlin.String = "Prores"
}
public object Uncompressed : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "UNCOMPRESSED"
override fun toString(): kotlin.String = "Uncompressed"
}
public object Vc3 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "VC3"
override fun toString(): kotlin.String = "Vc3"
}
public object Vp8 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "VP8"
override fun toString(): kotlin.String = "Vp8"
}
public object Vp9 : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "VP9"
override fun toString(): kotlin.String = "Vp9"
}
public object Xavc : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
override val value: kotlin.String = "XAVC"
override fun toString(): kotlin.String = "Xavc"
}
public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.VideoCodec() {
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.VideoCodec = when (value) {
"AV1" -> Av1
"AVC_INTRA" -> AvcIntra
"FRAME_CAPTURE" -> FrameCapture
"H_264" -> H264
"H_265" -> H265
"MPEG2" -> Mpeg2
"PASSTHROUGH" -> Passthrough
"PRORES" -> Prores
"UNCOMPRESSED" -> Uncompressed
"VC3" -> Vc3
"VP8" -> Vp8
"VP9" -> Vp9
"XAVC" -> Xavc
else -> SdkUnknown(value)
}
/**
* Get a list of all possible variants
*/
public fun values(): kotlin.collections.List = values
private val values: kotlin.collections.List = listOf(
Av1,
AvcIntra,
FrameCapture,
H264,
H265,
Mpeg2,
Passthrough,
Prores,
Uncompressed,
Vc3,
Vp8,
Vp9,
Xavc,
)
}
}