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

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

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

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

import kotlin.collections.List

/**
 * Specify the VC3 class to choose the quality characteristics for this output. VC3 class, together with the settings Framerate (framerateNumerator and framerateDenominator) and Resolution (height and width), determine your output bitrate. For example, say that your video resolution is 1920x1080 and your framerate is 29.97. Then Class 145 gives you an output with a bitrate of approximately 145 Mbps and Class 220 gives you and output with a bitrate of approximately 220 Mbps. VC3 class also specifies the color bit depth of your output.
 */
public sealed class Vc3Class {
    public abstract val value: kotlin.String

    public object Class145_8_Bit : aws.sdk.kotlin.services.mediaconvert.model.Vc3Class() {
        override val value: kotlin.String = "CLASS_145_8BIT"
        override fun toString(): kotlin.String = "Class145_8_Bit"
    }

    public object Class220_10_Bit : aws.sdk.kotlin.services.mediaconvert.model.Vc3Class() {
        override val value: kotlin.String = "CLASS_220_10BIT"
        override fun toString(): kotlin.String = "Class220_10_Bit"
    }

    public object Class220_8_Bit : aws.sdk.kotlin.services.mediaconvert.model.Vc3Class() {
        override val value: kotlin.String = "CLASS_220_8BIT"
        override fun toString(): kotlin.String = "Class220_8_Bit"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.Vc3Class() {
        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.Vc3Class = when (value) {
            "CLASS_145_8BIT" -> Class145_8_Bit
            "CLASS_220_10BIT" -> Class220_10_Bit
            "CLASS_220_8BIT" -> Class220_8_Bit
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Class145_8_Bit,
            Class220_10_Bit,
            Class220_8_Bit,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy