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

com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265Settings.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.57.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.medialive.kotlin.outputs

import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress

/**
 *
 * @property adaptiveQuantization Enables or disables adaptive quantization.
 * @property afdSignaling Indicates that AFD values will be written into the output stream.
 * @property alternativeTransferFunction Whether or not EML should insert an Alternative Transfer Function SEI message.
 * @property bitrate Average bitrate in bits/second.
 * @property bufSize Size of buffer in bits.
 * @property colorMetadata Includes color space metadata in the output.
 * @property colorSpaceSettings Define the color metadata for the output. H265 Color Space Settings for more details.
 * @property filterSettings Filters to apply to an encode. See H265 Filter Settings for more details.
 * @property fixedAfd Four bit AFD value to write on all frames of video in the output stream.
 * @property flickerAq
 * @property framerateDenominator Framerate denominator.
 * @property framerateNumerator Framerate numerator.
 * @property gopClosedCadence Frequency of closed GOPs.
 * @property gopSize GOP size in units of either frames of seconds per `gop_size_units`.
 * @property gopSizeUnits Indicates if the `gop_size` is specified in frames or seconds.
 * @property level H265 level.
 * @property lookAheadRateControl Amount of lookahead.
 * @property maxBitrate Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.
 * @property minIInterval Min interval.
 * @property minQp Set the minimum QP.
 * @property mvOverPictureBoundaries Enables or disables motion vector over picture boundaries.
 * @property mvTemporalPredictor Enables or disables the motion vector temporal predictor.
 * @property parDenominator Pixel Aspect Ratio denominator.
 * @property parNumerator Pixel Aspect Ratio numerator.
 * @property profile H265 profile.
 * @property qvbrQualityLevel Controls the target quality for the video encode.
 * @property rateControlMode Rate control mode.
 * @property scanType Sets the scan type of the output.
 * @property sceneChangeDetect Scene change detection.
 * @property slices Number of slices per picture.
 * @property tier Set the H265 tier in the output.
 * @property tileHeight Sets the height of tiles.
 * @property tilePadding Enables or disables padding of tiles.
 * @property tileWidth Sets the width of tiles.
 * @property timecodeBurninSettings Apply a burned in timecode. See H265 Timecode Burnin Settings for more details.
 * @property timecodeInsertion Determines how timecodes should be inserted into the video elementary stream.
 * @property treeblockSize Sets the size of the treeblock.
 */
public data class ChannelEncoderSettingsVideoDescriptionCodecSettingsH265Settings(
    public val adaptiveQuantization: String? = null,
    public val afdSignaling: String? = null,
    public val alternativeTransferFunction: String? = null,
    public val bitrate: Int,
    public val bufSize: Int? = null,
    public val colorMetadata: String? = null,
    public val colorSpaceSettings: ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettings? = null,
    public val filterSettings: ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettings? = null,
    public val fixedAfd: String? = null,
    public val flickerAq: String? = null,
    public val framerateDenominator: Int,
    public val framerateNumerator: Int,
    public val gopClosedCadence: Int? = null,
    public val gopSize: Double? = null,
    public val gopSizeUnits: String? = null,
    public val level: String? = null,
    public val lookAheadRateControl: String? = null,
    public val maxBitrate: Int? = null,
    public val minIInterval: Int? = null,
    public val minQp: Int? = null,
    public val mvOverPictureBoundaries: String? = null,
    public val mvTemporalPredictor: String? = null,
    public val parDenominator: Int? = null,
    public val parNumerator: Int? = null,
    public val profile: String? = null,
    public val qvbrQualityLevel: Int? = null,
    public val rateControlMode: String? = null,
    public val scanType: String? = null,
    public val sceneChangeDetect: String? = null,
    public val slices: Int? = null,
    public val tier: String? = null,
    public val tileHeight: Int? = null,
    public val tilePadding: String? = null,
    public val tileWidth: Int? = null,
    public val timecodeBurninSettings: ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettings? = null,
    public val timecodeInsertion: String? = null,
    public val treeblockSize: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265Settings): ChannelEncoderSettingsVideoDescriptionCodecSettingsH265Settings =
            ChannelEncoderSettingsVideoDescriptionCodecSettingsH265Settings(
                adaptiveQuantization = javaType.adaptiveQuantization().map({ args0 -> args0 }).orElse(null),
                afdSignaling = javaType.afdSignaling().map({ args0 -> args0 }).orElse(null),
                alternativeTransferFunction = javaType.alternativeTransferFunction().map({ args0 ->
                    args0
                }).orElse(null),
                bitrate = javaType.bitrate(),
                bufSize = javaType.bufSize().map({ args0 -> args0 }).orElse(null),
                colorMetadata = javaType.colorMetadata().map({ args0 -> args0 }).orElse(null),
                colorSpaceSettings = javaType.colorSpaceSettings().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsColorSpaceSettings.Companion.toKotlin(args0)
                    })
                }).orElse(null),
                filterSettings = javaType.filterSettings().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsFilterSettings.Companion.toKotlin(args0)
                    })
                }).orElse(null),
                fixedAfd = javaType.fixedAfd().map({ args0 -> args0 }).orElse(null),
                flickerAq = javaType.flickerAq().map({ args0 -> args0 }).orElse(null),
                framerateDenominator = javaType.framerateDenominator(),
                framerateNumerator = javaType.framerateNumerator(),
                gopClosedCadence = javaType.gopClosedCadence().map({ args0 -> args0 }).orElse(null),
                gopSize = javaType.gopSize().map({ args0 -> args0 }).orElse(null),
                gopSizeUnits = javaType.gopSizeUnits().map({ args0 -> args0 }).orElse(null),
                level = javaType.level().map({ args0 -> args0 }).orElse(null),
                lookAheadRateControl = javaType.lookAheadRateControl().map({ args0 -> args0 }).orElse(null),
                maxBitrate = javaType.maxBitrate().map({ args0 -> args0 }).orElse(null),
                minIInterval = javaType.minIInterval().map({ args0 -> args0 }).orElse(null),
                minQp = javaType.minQp().map({ args0 -> args0 }).orElse(null),
                mvOverPictureBoundaries = javaType.mvOverPictureBoundaries().map({ args0 -> args0 }).orElse(null),
                mvTemporalPredictor = javaType.mvTemporalPredictor().map({ args0 -> args0 }).orElse(null),
                parDenominator = javaType.parDenominator().map({ args0 -> args0 }).orElse(null),
                parNumerator = javaType.parNumerator().map({ args0 -> args0 }).orElse(null),
                profile = javaType.profile().map({ args0 -> args0 }).orElse(null),
                qvbrQualityLevel = javaType.qvbrQualityLevel().map({ args0 -> args0 }).orElse(null),
                rateControlMode = javaType.rateControlMode().map({ args0 -> args0 }).orElse(null),
                scanType = javaType.scanType().map({ args0 -> args0 }).orElse(null),
                sceneChangeDetect = javaType.sceneChangeDetect().map({ args0 -> args0 }).orElse(null),
                slices = javaType.slices().map({ args0 -> args0 }).orElse(null),
                tier = javaType.tier().map({ args0 -> args0 }).orElse(null),
                tileHeight = javaType.tileHeight().map({ args0 -> args0 }).orElse(null),
                tilePadding = javaType.tilePadding().map({ args0 -> args0 }).orElse(null),
                tileWidth = javaType.tileWidth().map({ args0 -> args0 }).orElse(null),
                timecodeBurninSettings = javaType.timecodeBurninSettings().map({ args0 ->
                    args0.let({ args0 ->
                        com.pulumi.aws.medialive.kotlin.outputs.ChannelEncoderSettingsVideoDescriptionCodecSettingsH265SettingsTimecodeBurninSettings.Companion.toKotlin(args0)
                    })
                }).orElse(null),
                timecodeInsertion = javaType.timecodeInsertion().map({ args0 -> args0 }).orElse(null),
                treeblockSize = javaType.treeblockSize().map({ args0 -> args0 }).orElse(null),
            )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy