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

commonMain.aws.sdk.kotlin.services.mediaconvert.model.AV1FilmGrainSynthesis.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

/**
 * Film grain synthesis replaces film grain present in your content with similar quality synthesized AV1 film grain. We recommend that you choose Enabled to reduce the bandwidth of your QVBR quality level 5, 6, 7, or 8 outputs. For QVBR quality level 9 or 10 outputs we recommend that you keep the default value, Disabled. When you include Film grain synthesis, you cannot include the Noise reducer preprocessor.
 */
public sealed class AV1FilmGrainSynthesis {
    public abstract val value: kotlin.String

    public object Disabled : aws.sdk.kotlin.services.mediaconvert.model.AV1FilmGrainSynthesis() {
        override val value: kotlin.String = "DISABLED"
        override fun toString(): kotlin.String = "Disabled"
    }

    public object Enabled : aws.sdk.kotlin.services.mediaconvert.model.AV1FilmGrainSynthesis() {
        override val value: kotlin.String = "ENABLED"
        override fun toString(): kotlin.String = "Enabled"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.AV1FilmGrainSynthesis() {
        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.AV1FilmGrainSynthesis = when (value) {
            "DISABLED" -> Disabled
            "ENABLED" -> Enabled
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Disabled,
            Enabled,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy