
commonMain.aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.mediaconvert.model
import kotlin.collections.List
/**
* Specify whether MediaConvert generates images for trick play. Keep the default value, None, to not generate any images. Choose Thumbnail to generate tiled thumbnails. Choose Thumbnail and full frame to generate tiled thumbnails and full-resolution images of single frames. When you enable Write HLS manifest, MediaConvert creates a child manifest for each set of images that you generate and adds corresponding entries to the parent manifest. When you enable Write DASH manifest, MediaConvert adds an entry in the .mpd manifest for each set of images that you generate. A common application for these images is Roku trick mode. The thumbnails and full-frame images that MediaConvert creates with this feature are compatible with this Roku specification: https://developer.roku.com/docs/developer-program/media-playback/trick-mode/hls-and-dash.md
*/
public sealed class CmafImageBasedTrickPlay {
public abstract val value: kotlin.String
public object Advanced : aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay() {
override val value: kotlin.String = "ADVANCED"
override fun toString(): kotlin.String = "Advanced"
}
public object None : aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay() {
override val value: kotlin.String = "NONE"
override fun toString(): kotlin.String = "None"
}
public object Thumbnail : aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay() {
override val value: kotlin.String = "THUMBNAIL"
override fun toString(): kotlin.String = "Thumbnail"
}
public object ThumbnailAndFullframe : aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay() {
override val value: kotlin.String = "THUMBNAIL_AND_FULLFRAME"
override fun toString(): kotlin.String = "ThumbnailAndFullframe"
}
public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.CmafImageBasedTrickPlay() {
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.CmafImageBasedTrickPlay = when (value) {
"ADVANCED" -> Advanced
"NONE" -> None
"THUMBNAIL" -> Thumbnail
"THUMBNAIL_AND_FULLFRAME" -> ThumbnailAndFullframe
else -> SdkUnknown(value)
}
/**
* Get a list of all possible variants
*/
public fun values(): kotlin.collections.List = values
private val values: kotlin.collections.List = listOf(
Advanced,
None,
Thumbnail,
ThumbnailAndFullframe,
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy