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

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

There is a newer version: 1.3.34
Show newest version
// 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,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy