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

commonMain.aws.sdk.kotlin.services.medialive.transform.M2TsSettingsDocumentSerializer.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.medialive.transform

import aws.sdk.kotlin.services.medialive.model.M2TsSettings
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.Serializer
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 serializeM2TsSettingsDocument(serializer: Serializer, input: M2TsSettings) {
    val ABSENTINPUTAUDIOBEHAVIOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("absentInputAudioBehavior"))
    val ARIB_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("arib"))
    val ARIBCAPTIONSPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("aribCaptionsPid"))
    val ARIBCAPTIONSPIDCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("aribCaptionsPidControl"))
    val AUDIOBUFFERMODEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("audioBufferModel"))
    val AUDIOFRAMESPERPES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("audioFramesPerPes"))
    val AUDIOPIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("audioPids"))
    val AUDIOSTREAMTYPE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("audioStreamType"))
    val BITRATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("bitrate"))
    val BUFFERMODEL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("bufferModel"))
    val CCDESCRIPTOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ccDescriptor"))
    val DVBNITSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("dvbNitSettings"))
    val DVBSDTSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("dvbSdtSettings"))
    val DVBSUBPIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("dvbSubPids"))
    val DVBTDTSETTINGS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Struct, JsonSerialName("dvbTdtSettings"))
    val DVBTELETEXTPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("dvbTeletextPid"))
    val EBIF_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ebif"))
    val EBPAUDIOINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ebpAudioInterval"))
    val EBPLOOKAHEADMS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("ebpLookaheadMs"))
    val EBPPLACEMENT_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("ebpPlacement"))
    val ECMPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("ecmPid"))
    val ESRATEINPES_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("esRateInPes"))
    val ETVPLATFORMPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("etvPlatformPid"))
    val ETVSIGNALPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("etvSignalPid"))
    val FRAGMENTTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("fragmentTime"))
    val KLV_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("klv"))
    val KLVDATAPIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("klvDataPids"))
    val NIELSENID3BEHAVIOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("nielsenId3Behavior"))
    val NULLPACKETBITRATE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("nullPacketBitrate"))
    val PATINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("patInterval"))
    val PCRCONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("pcrControl"))
    val PCRPERIOD_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("pcrPeriod"))
    val PCRPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("pcrPid"))
    val PMTINTERVAL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("pmtInterval"))
    val PMTPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("pmtPid"))
    val PROGRAMNUM_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("programNum"))
    val RATEMODE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("rateMode"))
    val SCTE27PIDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("scte27Pids"))
    val SCTE35CONTROL_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("scte35Control"))
    val SCTE35PID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("scte35Pid"))
    val SCTE35PREROLLPULLUPMILLISECONDS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("scte35PrerollPullupMilliseconds"))
    val SEGMENTATIONMARKERS_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentationMarkers"))
    val SEGMENTATIONSTYLE_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("segmentationStyle"))
    val SEGMENTATIONTIME_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Double, JsonSerialName("segmentationTime"))
    val TIMEDMETADATABEHAVIOR_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Enum, JsonSerialName("timedMetadataBehavior"))
    val TIMEDMETADATAPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("timedMetadataPid"))
    val TRANSPORTSTREAMID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.Integer, JsonSerialName("transportStreamId"))
    val VIDEOPID_DESCRIPTOR = SdkFieldDescriptor(SerialKind.String, JsonSerialName("videoPid"))
    val OBJ_DESCRIPTOR = SdkObjectDescriptor.build {
        field(ABSENTINPUTAUDIOBEHAVIOR_DESCRIPTOR)
        field(ARIB_DESCRIPTOR)
        field(ARIBCAPTIONSPID_DESCRIPTOR)
        field(ARIBCAPTIONSPIDCONTROL_DESCRIPTOR)
        field(AUDIOBUFFERMODEL_DESCRIPTOR)
        field(AUDIOFRAMESPERPES_DESCRIPTOR)
        field(AUDIOPIDS_DESCRIPTOR)
        field(AUDIOSTREAMTYPE_DESCRIPTOR)
        field(BITRATE_DESCRIPTOR)
        field(BUFFERMODEL_DESCRIPTOR)
        field(CCDESCRIPTOR_DESCRIPTOR)
        field(DVBNITSETTINGS_DESCRIPTOR)
        field(DVBSDTSETTINGS_DESCRIPTOR)
        field(DVBSUBPIDS_DESCRIPTOR)
        field(DVBTDTSETTINGS_DESCRIPTOR)
        field(DVBTELETEXTPID_DESCRIPTOR)
        field(EBIF_DESCRIPTOR)
        field(EBPAUDIOINTERVAL_DESCRIPTOR)
        field(EBPLOOKAHEADMS_DESCRIPTOR)
        field(EBPPLACEMENT_DESCRIPTOR)
        field(ECMPID_DESCRIPTOR)
        field(ESRATEINPES_DESCRIPTOR)
        field(ETVPLATFORMPID_DESCRIPTOR)
        field(ETVSIGNALPID_DESCRIPTOR)
        field(FRAGMENTTIME_DESCRIPTOR)
        field(KLV_DESCRIPTOR)
        field(KLVDATAPIDS_DESCRIPTOR)
        field(NIELSENID3BEHAVIOR_DESCRIPTOR)
        field(NULLPACKETBITRATE_DESCRIPTOR)
        field(PATINTERVAL_DESCRIPTOR)
        field(PCRCONTROL_DESCRIPTOR)
        field(PCRPERIOD_DESCRIPTOR)
        field(PCRPID_DESCRIPTOR)
        field(PMTINTERVAL_DESCRIPTOR)
        field(PMTPID_DESCRIPTOR)
        field(PROGRAMNUM_DESCRIPTOR)
        field(RATEMODE_DESCRIPTOR)
        field(SCTE27PIDS_DESCRIPTOR)
        field(SCTE35CONTROL_DESCRIPTOR)
        field(SCTE35PID_DESCRIPTOR)
        field(SCTE35PREROLLPULLUPMILLISECONDS_DESCRIPTOR)
        field(SEGMENTATIONMARKERS_DESCRIPTOR)
        field(SEGMENTATIONSTYLE_DESCRIPTOR)
        field(SEGMENTATIONTIME_DESCRIPTOR)
        field(TIMEDMETADATABEHAVIOR_DESCRIPTOR)
        field(TIMEDMETADATAPID_DESCRIPTOR)
        field(TRANSPORTSTREAMID_DESCRIPTOR)
        field(VIDEOPID_DESCRIPTOR)
    }

    serializer.serializeStruct(OBJ_DESCRIPTOR) {
        input.absentInputAudioBehavior?.let { field(ABSENTINPUTAUDIOBEHAVIOR_DESCRIPTOR, it.value) }
        input.arib?.let { field(ARIB_DESCRIPTOR, it.value) }
        input.aribCaptionsPid?.let { field(ARIBCAPTIONSPID_DESCRIPTOR, it) }
        input.aribCaptionsPidControl?.let { field(ARIBCAPTIONSPIDCONTROL_DESCRIPTOR, it.value) }
        input.audioBufferModel?.let { field(AUDIOBUFFERMODEL_DESCRIPTOR, it.value) }
        if (input.audioFramesPerPes != 0) field(AUDIOFRAMESPERPES_DESCRIPTOR, input.audioFramesPerPes)
        input.audioPids?.let { field(AUDIOPIDS_DESCRIPTOR, it) }
        input.audioStreamType?.let { field(AUDIOSTREAMTYPE_DESCRIPTOR, it.value) }
        if (input.bitrate != 0) field(BITRATE_DESCRIPTOR, input.bitrate)
        input.bufferModel?.let { field(BUFFERMODEL_DESCRIPTOR, it.value) }
        input.ccDescriptor?.let { field(CCDESCRIPTOR_DESCRIPTOR, it.value) }
        input.dvbNitSettings?.let { field(DVBNITSETTINGS_DESCRIPTOR, it, ::serializeDvbNitSettingsDocument) }
        input.dvbSdtSettings?.let { field(DVBSDTSETTINGS_DESCRIPTOR, it, ::serializeDvbSdtSettingsDocument) }
        input.dvbSubPids?.let { field(DVBSUBPIDS_DESCRIPTOR, it) }
        input.dvbTdtSettings?.let { field(DVBTDTSETTINGS_DESCRIPTOR, it, ::serializeDvbTdtSettingsDocument) }
        input.dvbTeletextPid?.let { field(DVBTELETEXTPID_DESCRIPTOR, it) }
        input.ebif?.let { field(EBIF_DESCRIPTOR, it.value) }
        input.ebpAudioInterval?.let { field(EBPAUDIOINTERVAL_DESCRIPTOR, it.value) }
        if (input.ebpLookaheadMs != 0) field(EBPLOOKAHEADMS_DESCRIPTOR, input.ebpLookaheadMs)
        input.ebpPlacement?.let { field(EBPPLACEMENT_DESCRIPTOR, it.value) }
        input.ecmPid?.let { field(ECMPID_DESCRIPTOR, it) }
        input.esRateInPes?.let { field(ESRATEINPES_DESCRIPTOR, it.value) }
        input.etvPlatformPid?.let { field(ETVPLATFORMPID_DESCRIPTOR, it) }
        input.etvSignalPid?.let { field(ETVSIGNALPID_DESCRIPTOR, it) }
        if (input.fragmentTime != 0.0) field(FRAGMENTTIME_DESCRIPTOR, input.fragmentTime)
        input.klv?.let { field(KLV_DESCRIPTOR, it.value) }
        input.klvDataPids?.let { field(KLVDATAPIDS_DESCRIPTOR, it) }
        input.nielsenId3Behavior?.let { field(NIELSENID3BEHAVIOR_DESCRIPTOR, it.value) }
        if (input.nullPacketBitrate != 0.0) field(NULLPACKETBITRATE_DESCRIPTOR, input.nullPacketBitrate)
        if (input.patInterval != 0) field(PATINTERVAL_DESCRIPTOR, input.patInterval)
        input.pcrControl?.let { field(PCRCONTROL_DESCRIPTOR, it.value) }
        if (input.pcrPeriod != 0) field(PCRPERIOD_DESCRIPTOR, input.pcrPeriod)
        input.pcrPid?.let { field(PCRPID_DESCRIPTOR, it) }
        if (input.pmtInterval != 0) field(PMTINTERVAL_DESCRIPTOR, input.pmtInterval)
        input.pmtPid?.let { field(PMTPID_DESCRIPTOR, it) }
        if (input.programNum != 0) field(PROGRAMNUM_DESCRIPTOR, input.programNum)
        input.rateMode?.let { field(RATEMODE_DESCRIPTOR, it.value) }
        input.scte27Pids?.let { field(SCTE27PIDS_DESCRIPTOR, it) }
        input.scte35Control?.let { field(SCTE35CONTROL_DESCRIPTOR, it.value) }
        input.scte35Pid?.let { field(SCTE35PID_DESCRIPTOR, it) }
        input.segmentationMarkers?.let { field(SEGMENTATIONMARKERS_DESCRIPTOR, it.value) }
        input.segmentationStyle?.let { field(SEGMENTATIONSTYLE_DESCRIPTOR, it.value) }
        if (input.segmentationTime != 0.0) field(SEGMENTATIONTIME_DESCRIPTOR, input.segmentationTime)
        input.timedMetadataBehavior?.let { field(TIMEDMETADATABEHAVIOR_DESCRIPTOR, it.value) }
        input.timedMetadataPid?.let { field(TIMEDMETADATAPID_DESCRIPTOR, it) }
        if (input.transportStreamId != 0) field(TRANSPORTSTREAMID_DESCRIPTOR, input.transportStreamId)
        input.videoPid?.let { field(VIDEOPID_DESCRIPTOR, it) }
        if (input.scte35PrerollPullupMilliseconds != 0.0) field(SCTE35PREROLLPULLUPMILLISECONDS_DESCRIPTOR, input.scte35PrerollPullupMilliseconds)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy