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

commonMain.aws.sdk.kotlin.services.mediaconvert.serde.Hdr10MetadataDocumentDeserializer.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.mediaconvert.serde

import aws.sdk.kotlin.services.mediaconvert.model.Hdr10Metadata
import aws.smithy.kotlin.runtime.serde.Deserializer
import aws.smithy.kotlin.runtime.serde.SdkFieldDescriptor
import aws.smithy.kotlin.runtime.serde.SdkObjectDescriptor
import aws.smithy.kotlin.runtime.serde.SerialKind
import aws.smithy.kotlin.runtime.serde.asSdkSerializable
import aws.smithy.kotlin.runtime.serde.deserializeList
import aws.smithy.kotlin.runtime.serde.deserializeMap
import aws.smithy.kotlin.runtime.serde.deserializeStruct
import aws.smithy.kotlin.runtime.serde.field
import aws.smithy.kotlin.runtime.serde.json.JsonDeserializer
import aws.smithy.kotlin.runtime.serde.json.JsonSerialName
import aws.smithy.kotlin.runtime.serde.serializeList
import aws.smithy.kotlin.runtime.serde.serializeMap
import aws.smithy.kotlin.runtime.serde.serializeStruct

internal fun deserializeHdr10MetadataDocument(deserializer: Deserializer): Hdr10Metadata {
    val builder = Hdr10Metadata.Builder()
    val BLUEPRIMARYX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("bluePrimaryX"))
    val BLUEPRIMARYY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("bluePrimaryY"))
    val GREENPRIMARYX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("greenPrimaryX"))
    val GREENPRIMARYY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("greenPrimaryY"))
    val MAXCONTENTLIGHTLEVEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("maxContentLightLevel"))
    val MAXFRAMEAVERAGELIGHTLEVEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("maxFrameAverageLightLevel"))
    val MAXLUMINANCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("maxLuminance"))
    val MINLUMINANCE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("minLuminance"))
    val REDPRIMARYX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("redPrimaryX"))
    val REDPRIMARYY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("redPrimaryY"))
    val WHITEPOINTX_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("whitePointX"))
    val WHITEPOINTY_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("whitePointY"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(BLUEPRIMARYX_DESCRIPTOR)
        field(BLUEPRIMARYY_DESCRIPTOR)
        field(GREENPRIMARYX_DESCRIPTOR)
        field(GREENPRIMARYY_DESCRIPTOR)
        field(MAXCONTENTLIGHTLEVEL_DESCRIPTOR)
        field(MAXFRAMEAVERAGELIGHTLEVEL_DESCRIPTOR)
        field(MAXLUMINANCE_DESCRIPTOR)
        field(MINLUMINANCE_DESCRIPTOR)
        field(REDPRIMARYX_DESCRIPTOR)
        field(REDPRIMARYY_DESCRIPTOR)
        field(WHITEPOINTX_DESCRIPTOR)
        field(WHITEPOINTY_DESCRIPTOR)
    }

    deserializer.deserializeStruct(OBJ_DESCRIPTOR) {
        loop@while (true) {
            when (findNextFieldIndex()) {
                BLUEPRIMARYX_DESCRIPTOR.index -> builder.bluePrimaryX = deserializeInt()
                BLUEPRIMARYY_DESCRIPTOR.index -> builder.bluePrimaryY = deserializeInt()
                GREENPRIMARYX_DESCRIPTOR.index -> builder.greenPrimaryX = deserializeInt()
                GREENPRIMARYY_DESCRIPTOR.index -> builder.greenPrimaryY = deserializeInt()
                MAXCONTENTLIGHTLEVEL_DESCRIPTOR.index -> builder.maxContentLightLevel = deserializeInt()
                MAXFRAMEAVERAGELIGHTLEVEL_DESCRIPTOR.index -> builder.maxFrameAverageLightLevel = deserializeInt()
                MAXLUMINANCE_DESCRIPTOR.index -> builder.maxLuminance = deserializeInt()
                MINLUMINANCE_DESCRIPTOR.index -> builder.minLuminance = deserializeInt()
                REDPRIMARYX_DESCRIPTOR.index -> builder.redPrimaryX = deserializeInt()
                REDPRIMARYY_DESCRIPTOR.index -> builder.redPrimaryY = deserializeInt()
                WHITEPOINTX_DESCRIPTOR.index -> builder.whitePointX = deserializeInt()
                WHITEPOINTY_DESCRIPTOR.index -> builder.whitePointY = deserializeInt()
                null -> break@loop
                else -> skipValue()
            }
        }
    }
    builder.correctErrors()
    return builder.build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy