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

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

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

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

import kotlin.collections.List

/**
 * The video encoding method for your MPEG-4 AVC output. Keep the default value, PAFF, to have MediaConvert use PAFF encoding for interlaced outputs. Choose Force field to disable PAFF encoding and create separate interlaced fields. Choose MBAFF to disable PAFF and have MediaConvert use MBAFF encoding for interlaced outputs.
 */
public sealed class H264FieldEncoding {
    public abstract val value: kotlin.String

    public object ForceField : aws.sdk.kotlin.services.mediaconvert.model.H264FieldEncoding() {
        override val value: kotlin.String = "FORCE_FIELD"
        override fun toString(): kotlin.String = "ForceField"
    }

    public object Mbaff : aws.sdk.kotlin.services.mediaconvert.model.H264FieldEncoding() {
        override val value: kotlin.String = "MBAFF"
        override fun toString(): kotlin.String = "Mbaff"
    }

    public object Paff : aws.sdk.kotlin.services.mediaconvert.model.H264FieldEncoding() {
        override val value: kotlin.String = "PAFF"
        override fun toString(): kotlin.String = "Paff"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.H264FieldEncoding() {
        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.H264FieldEncoding = when (value) {
            "FORCE_FIELD" -> ForceField
            "MBAFF" -> Mbaff
            "PAFF" -> Paff
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            ForceField,
            Mbaff,
            Paff,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy