
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