diff --git a/clients/client-medialive/src/commands/CreateChannelCommand.ts b/clients/client-medialive/src/commands/CreateChannelCommand.ts index 2b4fd68272be..9daa2a5e7f8f 100644 --- a/clients/client-medialive/src/commands/CreateChannelCommand.ts +++ b/clients/client-medialive/src/commands/CreateChannelCommand.ts @@ -967,6 +967,7 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * TileWidth: Number("int"), * TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * MinQp: Number("int"), + * Deblocking: "DISABLED" || "ENABLED", * }, * Mpeg2Settings: { // Mpeg2Settings * AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", @@ -2155,6 +2156,7 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/DeleteChannelCommand.ts b/clients/client-medialive/src/commands/DeleteChannelCommand.ts index 760394fe9bae..bd937d2b249b 100644 --- a/clients/client-medialive/src/commands/DeleteChannelCommand.ts +++ b/clients/client-medialive/src/commands/DeleteChannelCommand.ts @@ -978,6 +978,7 @@ export interface DeleteChannelCommandOutput extends DeleteChannelResponse, __Met * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/DescribeChannelCommand.ts b/clients/client-medialive/src/commands/DescribeChannelCommand.ts index 82427cbe1e96..d6d7d60d340f 100644 --- a/clients/client-medialive/src/commands/DescribeChannelCommand.ts +++ b/clients/client-medialive/src/commands/DescribeChannelCommand.ts @@ -978,6 +978,7 @@ export interface DescribeChannelCommandOutput extends DescribeChannelResponse, _ * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts b/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts index 50a7badcfa49..e166c643812a 100644 --- a/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts +++ b/clients/client-medialive/src/commands/RestartChannelPipelinesCommand.ts @@ -981,6 +981,7 @@ export interface RestartChannelPipelinesCommandOutput extends RestartChannelPipe * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/StartChannelCommand.ts b/clients/client-medialive/src/commands/StartChannelCommand.ts index 20b194e9b7c9..34ee5e4b3651 100644 --- a/clients/client-medialive/src/commands/StartChannelCommand.ts +++ b/clients/client-medialive/src/commands/StartChannelCommand.ts @@ -978,6 +978,7 @@ export interface StartChannelCommandOutput extends StartChannelResponse, __Metad * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/StopChannelCommand.ts b/clients/client-medialive/src/commands/StopChannelCommand.ts index 5d046dd80216..90bd2c7f9c00 100644 --- a/clients/client-medialive/src/commands/StopChannelCommand.ts +++ b/clients/client-medialive/src/commands/StopChannelCommand.ts @@ -978,6 +978,7 @@ export interface StopChannelCommandOutput extends StopChannelResponse, __Metadat * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts b/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts index fb9075d43e43..801124d7870e 100644 --- a/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts +++ b/clients/client-medialive/src/commands/UpdateChannelClassCommand.ts @@ -1009,6 +1009,7 @@ export interface UpdateChannelClassCommandOutput extends UpdateChannelClassRespo * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/commands/UpdateChannelCommand.ts b/clients/client-medialive/src/commands/UpdateChannelCommand.ts index e811ea6923a3..298cb85f276f 100644 --- a/clients/client-medialive/src/commands/UpdateChannelCommand.ts +++ b/clients/client-medialive/src/commands/UpdateChannelCommand.ts @@ -967,6 +967,7 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * TileWidth: Number("int"), * TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * MinQp: Number("int"), + * Deblocking: "DISABLED" || "ENABLED", * }, * Mpeg2Settings: { // Mpeg2Settings * AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", @@ -2142,6 +2143,7 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * // TileWidth: Number("int"), * // TreeblockSize: "AUTO" || "TREE_SIZE_32X32", * // MinQp: Number("int"), + * // Deblocking: "DISABLED" || "ENABLED", * // }, * // Mpeg2Settings: { // Mpeg2Settings * // AdaptiveQuantization: "AUTO" || "HIGH" || "LOW" || "MEDIUM" || "OFF", diff --git a/clients/client-medialive/src/models/models_1.ts b/clients/client-medialive/src/models/models_1.ts index be21229ff52a..41aa180c98a9 100644 --- a/clients/client-medialive/src/models/models_1.ts +++ b/clients/client-medialive/src/models/models_1.ts @@ -5239,6 +5239,20 @@ export interface H265ColorSpaceSettings { Rec709Settings?: Rec709Settings | undefined; } +/** + * @public + * @enum + */ +export const H265Deblocking = { + DISABLED: "DISABLED", + ENABLED: "ENABLED", +} as const; + +/** + * @public + */ +export type H265Deblocking = (typeof H265Deblocking)[keyof typeof H265Deblocking]; + /** * H265 Filter Settings * @public @@ -5728,6 +5742,14 @@ export interface H265Settings { * @public */ MinQp?: number | undefined; + + /** + * Enable or disable the deblocking filter for this codec. The filter reduces blocking artifacts at block boundaries, + * which improves overall video quality. If the filter is disabled, visible block edges might appear in the output, + * especially at lower bitrates. + * @public + */ + Deblocking?: H265Deblocking | undefined; } /** @@ -7131,18 +7153,3 @@ export const GlobalConfigurationOutputTimingSource = { */ export type GlobalConfigurationOutputTimingSource = (typeof GlobalConfigurationOutputTimingSource)[keyof typeof GlobalConfigurationOutputTimingSource]; - -/** - * @public - * @enum - */ -export const GlobalConfigurationLowFramerateInputs = { - DISABLED: "DISABLED", - ENABLED: "ENABLED", -} as const; - -/** - * @public - */ -export type GlobalConfigurationLowFramerateInputs = - (typeof GlobalConfigurationLowFramerateInputs)[keyof typeof GlobalConfigurationLowFramerateInputs]; diff --git a/clients/client-medialive/src/models/models_2.ts b/clients/client-medialive/src/models/models_2.ts index 66920a5ef606..54f2b67f91d4 100644 --- a/clients/client-medialive/src/models/models_2.ts +++ b/clients/client-medialive/src/models/models_2.ts @@ -104,7 +104,6 @@ import { ColorCorrectionSettings, FeatureActivations, GlobalConfigurationInputEndAction, - GlobalConfigurationLowFramerateInputs, GlobalConfigurationOutputLockingMode, GlobalConfigurationOutputTimingSource, InputLossBehavior, @@ -126,6 +125,21 @@ import { VideoDescription, } from "./models_1"; +/** + * @public + * @enum + */ +export const GlobalConfigurationLowFramerateInputs = { + DISABLED: "DISABLED", + ENABLED: "ENABLED", +} as const; + +/** + * @public + */ +export type GlobalConfigurationLowFramerateInputs = + (typeof GlobalConfigurationLowFramerateInputs)[keyof typeof GlobalConfigurationLowFramerateInputs]; + /** * Global Configuration * @public @@ -8113,6 +8127,8 @@ export interface UpdateInputSecurityGroupRequest { InputSecurityGroupId: string | undefined; /** + * @deprecated + * * A collection of key-value pairs. * @public */ diff --git a/clients/client-medialive/src/protocols/Aws_restJson1.ts b/clients/client-medialive/src/protocols/Aws_restJson1.ts index e15d2e912ca7..c80f52b9a8c6 100644 --- a/clients/client-medialive/src/protocols/Aws_restJson1.ts +++ b/clients/client-medialive/src/protocols/Aws_restJson1.ts @@ -7707,6 +7707,7 @@ const se_H265Settings = (input: H265Settings, context: __SerdeContext): any => { bufSize: [, , `BufSize`], colorMetadata: [, , `ColorMetadata`], colorSpaceSettings: [, (_) => se_H265ColorSpaceSettings(_, context), `ColorSpaceSettings`], + deblocking: [, , `Deblocking`], filterSettings: [, (_) => se_H265FilterSettings(_, context), `FilterSettings`], fixedAfd: [, , `FixedAfd`], flickerAq: [, , `FlickerAq`], @@ -11698,6 +11699,7 @@ const de_H265Settings = (output: any, context: __SerdeContext): H265Settings => BufSize: [, __expectInt32, `bufSize`], ColorMetadata: [, __expectString, `colorMetadata`], ColorSpaceSettings: [, (_: any) => de_H265ColorSpaceSettings(_, context), `colorSpaceSettings`], + Deblocking: [, __expectString, `deblocking`], FilterSettings: [, (_: any) => de_H265FilterSettings(_, context), `filterSettings`], FixedAfd: [, __expectString, `fixedAfd`], FlickerAq: [, __expectString, `flickerAq`], diff --git a/codegen/sdk-codegen/aws-models/medialive.json b/codegen/sdk-codegen/aws-models/medialive.json index 75c1763c34e0..e7f5ea7f8f7c 100644 --- a/codegen/sdk-codegen/aws-models/medialive.json +++ b/codegen/sdk-codegen/aws-models/medialive.json @@ -16518,6 +16518,26 @@ "smithy.api#documentation": "H265 Color Space Settings" } }, + "com.amazonaws.medialive#H265Deblocking": { + "type": "enum", + "members": { + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + }, + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } + } + }, + "traits": { + "smithy.api#documentation": "H265 Deblocking" + } + }, "com.amazonaws.medialive#H265FilterSettings": { "type": "structure", "members": { @@ -17087,6 +17107,13 @@ "smithy.api#documentation": "Sets the minimum QP. If you aren't familiar with quantization adjustment, leave the field empty. MediaLive will\napply an appropriate value.", "smithy.api#jsonName": "minQp" } + }, + "Deblocking": { + "target": "com.amazonaws.medialive#H265Deblocking", + "traits": { + "smithy.api#documentation": "Enable or disable the deblocking filter for this codec. The filter reduces blocking artifacts at block boundaries,\nwhich improves overall video quality. If the filter is disabled, visible block edges might appear in the output,\nespecially at lower bitrates.", + "smithy.api#jsonName": "deblocking" + } } }, "traits": { @@ -35048,6 +35075,10 @@ "Tags": { "target": "com.amazonaws.medialive#Tags", "traits": { + "smithy.api#deprecated": { + "since": "2024-11-20", + "message": "This API is deprecated. You must use UpdateTagsForResource instead." + }, "smithy.api#documentation": "A collection of key-value pairs.", "smithy.api#jsonName": "tags" }