From dd88e3f4f2386fb2d62c6fbc242689cc96c799e8 Mon Sep 17 00:00:00 2001 From: awstools Date: Wed, 21 Jun 2023 18:16:15 +0000 Subject: [PATCH] feat(client-mediaconvert): This release introduces the bandwidth reduction filter for the HEVC encoder, increases the limits of outputs per job, and updates support for the Nagra SDK to version 1.14.7. --- .../src/commands/CreateJobCommand.ts | 10 +++++ .../src/commands/CreateJobTemplateCommand.ts | 10 +++++ .../src/commands/CreatePresetCommand.ts | 8 ++++ .../src/commands/DeleteQueueCommand.ts | 3 +- .../src/commands/GetJobCommand.ts | 5 +++ .../src/commands/GetJobTemplateCommand.ts | 5 +++ .../src/commands/GetPresetCommand.ts | 4 ++ .../src/commands/ListJobTemplatesCommand.ts | 5 +++ .../src/commands/ListJobsCommand.ts | 5 +++ .../src/commands/ListPresetsCommand.ts | 4 ++ .../src/commands/UpdateJobTemplateCommand.ts | 10 +++++ .../src/commands/UpdatePresetCommand.ts | 8 ++++ .../src/models/models_0.ts | 37 ++++++++++------- .../src/models/models_1.ts | 23 ++++++++--- .../src/models/models_2.ts | 5 +++ .../src/protocols/Aws_restJson1.ts | 6 ++- .../sdk-codegen/aws-models/mediaconvert.json | 40 +++++++++++++++++-- 17 files changed, 163 insertions(+), 25 deletions(-) diff --git a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts index 6ec59fa8c8ac..e34458b3be9c 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts @@ -572,6 +572,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * ProgramDateTime: "INCLUDE" || "EXCLUDE", * ProgramDateTimePeriod: Number("int"), + * ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * SegmentLength: Number("int"), * SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1103,6 +1104,10 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * H265Settings: { // H265Settings * AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * BandwidthReductionFilter: { + * Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * }, * Bitrate: Number("int"), * CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", @@ -2000,6 +2005,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -2531,6 +2537,10 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts index 0c6bd685a55d..314f77774115 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts @@ -558,6 +558,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * ProgramDateTime: "INCLUDE" || "EXCLUDE", * ProgramDateTimePeriod: Number("int"), + * ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * SegmentLength: Number("int"), * SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1089,6 +1090,10 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * H265Settings: { // H265Settings * AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * BandwidthReductionFilter: { + * Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * }, * Bitrate: Number("int"), * CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", @@ -1934,6 +1939,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -2465,6 +2471,10 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts index bbfcd53d1161..d5347352ee7f 100644 --- a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts @@ -513,6 +513,10 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * H265Settings: { // H265Settings * AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * BandwidthReductionFilter: { + * Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * }, * Bitrate: Number("int"), * CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", @@ -1294,6 +1298,10 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/DeleteQueueCommand.ts b/clients/client-mediaconvert/src/commands/DeleteQueueCommand.ts index 9dc96e55fa4f..cdb22666ca19 100644 --- a/clients/client-mediaconvert/src/commands/DeleteQueueCommand.ts +++ b/clients/client-mediaconvert/src/commands/DeleteQueueCommand.ts @@ -14,7 +14,8 @@ import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@s import { SerdeContext as __SerdeContext } from "@smithy/types"; import { MediaConvertClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../MediaConvertClient"; -import { DeleteQueueRequest, DeleteQueueResponse } from "../models/models_1"; +import { DeleteQueueRequest } from "../models/models_1"; +import { DeleteQueueResponse } from "../models/models_2"; import { de_DeleteQueueCommand, se_DeleteQueueCommand } from "../protocols/Aws_restJson1"; /** diff --git a/clients/client-mediaconvert/src/commands/GetJobCommand.ts b/clients/client-mediaconvert/src/commands/GetJobCommand.ts index ec225282a04c..b6de1383bccc 100644 --- a/clients/client-mediaconvert/src/commands/GetJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobCommand.ts @@ -615,6 +615,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1146,6 +1147,10 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts index 721608d8b450..cec3efe8e783 100644 --- a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts @@ -567,6 +567,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1098,6 +1099,10 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts index 809fdcb91e69..c441c60009eb 100644 --- a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts @@ -522,6 +522,10 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts index 9d462f640f86..36ef3569e2b2 100644 --- a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts @@ -572,6 +572,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1103,6 +1104,10 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts index 35932bcb6f46..477e1994ab6e 100644 --- a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts @@ -620,6 +620,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1151,6 +1152,10 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts index 69a0f96c9b47..e861b8b12dd4 100644 --- a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts @@ -528,6 +528,10 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts index 11b6dd3f27db..84c63d85cf88 100644 --- a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts @@ -558,6 +558,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * ProgramDateTime: "INCLUDE" || "EXCLUDE", * ProgramDateTimePeriod: Number("int"), + * ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * SegmentLength: Number("int"), * SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -1089,6 +1090,10 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * H265Settings: { // H265Settings * AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * BandwidthReductionFilter: { + * Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * }, * Bitrate: Number("int"), * CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", @@ -1931,6 +1936,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // OutputSelection: "MANIFESTS_AND_SEGMENTS" || "SEGMENTS_ONLY", * // ProgramDateTime: "INCLUDE" || "EXCLUDE", * // ProgramDateTimePeriod: Number("int"), + * // ProgressiveWriteHlsManifest: "ENABLED" || "DISABLED", * // SegmentControl: "SINGLE_FILE" || "SEGMENTED_FILES", * // SegmentLength: Number("int"), * // SegmentLengthControl: "EXACT" || "GOP_MULTIPLE", @@ -2462,6 +2468,10 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts index 870182e3ce81..e5dd040145b6 100644 --- a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts @@ -513,6 +513,10 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * H265Settings: { // H265Settings * AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * BandwidthReductionFilter: { + * Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * }, * Bitrate: Number("int"), * CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", @@ -1291,6 +1295,10 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // H265Settings: { // H265Settings * // AdaptiveQuantization: "OFF" || "LOW" || "MEDIUM" || "HIGH" || "HIGHER" || "MAX" || "AUTO", * // AlternateTransferFunctionSei: "DISABLED" || "ENABLED", + * // BandwidthReductionFilter: { + * // Sharpening: "LOW" || "MEDIUM" || "HIGH" || "OFF", + * // Strength: "LOW" || "MEDIUM" || "HIGH" || "AUTO" || "OFF", + * // }, * // Bitrate: Number("int"), * // CodecLevel: "AUTO" || "LEVEL_1" || "LEVEL_2" || "LEVEL_2_1" || "LEVEL_3" || "LEVEL_3_1" || "LEVEL_4" || "LEVEL_4_1" || "LEVEL_5" || "LEVEL_5_1" || "LEVEL_5_2" || "LEVEL_6" || "LEVEL_6_1" || "LEVEL_6_2", * // CodecProfile: "MAIN_MAIN" || "MAIN_HIGH" || "MAIN10_MAIN" || "MAIN10_HIGH" || "MAIN_422_8BIT_MAIN" || "MAIN_422_8BIT_HIGH" || "MAIN_422_10BIT_MAIN" || "MAIN_422_10BIT_HIGH", diff --git a/clients/client-mediaconvert/src/models/models_0.ts b/clients/client-mediaconvert/src/models/models_0.ts index 640d58a7ecad..b8a07ccd12c3 100644 --- a/clients/client-mediaconvert/src/models/models_0.ts +++ b/clients/client-mediaconvert/src/models/models_0.ts @@ -3382,7 +3382,7 @@ export interface CaptionSourceSettings { /** * @public - * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input. + * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input. */ export interface CaptionSelector { /** @@ -3919,7 +3919,7 @@ export interface Input { AudioSelectors?: Record; /** - * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input. + * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input. */ CaptionSelectors?: Record; @@ -4045,7 +4045,7 @@ export interface InputTemplate { AudioSelectors?: Record; /** - * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input. + * Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input. */ CaptionSelectors?: Record; @@ -6054,6 +6054,21 @@ export const HlsProgramDateTime = { */ export type HlsProgramDateTime = (typeof HlsProgramDateTime)[keyof typeof HlsProgramDateTime]; +/** + * @public + * @enum + */ +export const HlsProgressiveWriteHlsManifest = { + DISABLED: "DISABLED", + ENABLED: "ENABLED", +} as const; + +/** + * @public + */ +export type HlsProgressiveWriteHlsManifest = + (typeof HlsProgressiveWriteHlsManifest)[keyof typeof HlsProgressiveWriteHlsManifest]; + /** * @public * @enum @@ -6241,6 +6256,11 @@ export interface HlsGroupSettings { */ ProgramDateTimePeriod?: number; + /** + * Specify whether MediaConvert generates HLS manifests while your job is running or when your job is complete. To generate HLS manifests while your job is running: Choose Enabled. Use if you want to play back your content as soon as it's available. MediaConvert writes the parent and child manifests after the first three media segments are written to your destination S3 bucket. It then writes new updated manifests after each additional segment is written. The parent manifest includes the latest BANDWIDTH and AVERAGE-BANDWIDTH attributes, and child manifests include the latest available media segment. When your job completes, the final child playlists include an EXT-X-ENDLIST tag. To generate HLS manifests only when your job completes: Choose Disabled. + */ + ProgressiveWriteHlsManifest?: HlsProgressiveWriteHlsManifest | string; + /** * When set to SINGLE_FILE, emits program as a single media resource (.ts) file, uses #EXT-X-BYTERANGE tags to index segment for playback. */ @@ -6715,14 +6735,3 @@ export const F4vMoovPlacement = { * @public */ export type F4vMoovPlacement = (typeof F4vMoovPlacement)[keyof typeof F4vMoovPlacement]; - -/** - * @public - * Settings for F4v container - */ -export interface F4vSettings { - /** - * If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end. - */ - MoovPlacement?: F4vMoovPlacement | string; -} diff --git a/clients/client-mediaconvert/src/models/models_1.ts b/clients/client-mediaconvert/src/models/models_1.ts index 1a46990cbee4..84f20b5d3ffa 100644 --- a/clients/client-mediaconvert/src/models/models_1.ts +++ b/clients/client-mediaconvert/src/models/models_1.ts @@ -16,7 +16,7 @@ import { ContainerType, EsamSettings, ExtendedDataServices, - F4vSettings, + F4vMoovPlacement, Hdr10Metadata, HopDestination, Id3Insertion, @@ -35,6 +35,17 @@ import { Rectangle, } from "./models_0"; +/** + * @public + * Settings for F4v container + */ +export interface F4vSettings { + /** + * If set to PROGRESSIVE_DOWNLOAD, the MOOV atom is relocated to the beginning of the archive as required for progressive downloading. Otherwise it is placed normally at the end. + */ + MoovPlacement?: F4vMoovPlacement | string; +} + /** * @public * @enum @@ -2868,6 +2879,11 @@ export interface H265Settings { */ AlternateTransferFunctionSei?: H265AlternateTransferFunctionSei | string; + /** + * The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor. + */ + BandwidthReductionFilter?: BandwidthReductionFilter; + /** * Specify the average bitrate in bits per second. Required for VBR and CBR. For MS Smooth outputs, bitrates must be unique when rounded down to the nearest multiple of 1000. */ @@ -6770,8 +6786,3 @@ export interface DeleteQueueRequest { */ Name: string | undefined; } - -/** - * @public - */ -export interface DeleteQueueResponse {} diff --git a/clients/client-mediaconvert/src/models/models_2.ts b/clients/client-mediaconvert/src/models/models_2.ts index fcdd136083fe..b984aba05f2d 100644 --- a/clients/client-mediaconvert/src/models/models_2.ts +++ b/clients/client-mediaconvert/src/models/models_2.ts @@ -13,6 +13,11 @@ import { StatusUpdateInterval, } from "./models_1"; +/** + * @public + */ +export interface DeleteQueueResponse {} + /** * @public * @enum diff --git a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts index 96fde57069ab..56277f0ac895 100644 --- a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts @@ -107,7 +107,6 @@ import { EsamSettings, EsamSignalProcessingNotification, ExtendedDataServices, - F4vSettings, FileGroupSettings, FileSourceSettings, ForceIncludeRenditionSize, @@ -188,6 +187,7 @@ import { DvbNitSettings, DvbSdtSettings, DvbTdtSettings, + F4vSettings, ForbiddenException, FrameCaptureSettings, H264QvbrSettings, @@ -4156,6 +4156,7 @@ const se_H265Settings = (input: H265Settings, context: __SerdeContext): any => { return take(input, { adaptiveQuantization: [, , `AdaptiveQuantization`], alternateTransferFunctionSei: [, , `AlternateTransferFunctionSei`], + bandwidthReductionFilter: [, (_) => se_BandwidthReductionFilter(_, context), `BandwidthReductionFilter`], bitrate: [, , `Bitrate`], codecLevel: [, , `CodecLevel`], codecProfile: [, , `CodecProfile`], @@ -4296,6 +4297,7 @@ const se_HlsGroupSettings = (input: HlsGroupSettings, context: __SerdeContext): outputSelection: [, , `OutputSelection`], programDateTime: [, , `ProgramDateTime`], programDateTimePeriod: [, , `ProgramDateTimePeriod`], + progressiveWriteHlsManifest: [, , `ProgressiveWriteHlsManifest`], segmentControl: [, , `SegmentControl`], segmentLength: [, , `SegmentLength`], segmentLengthControl: [, , `SegmentLengthControl`], @@ -6995,6 +6997,7 @@ const de_H265Settings = (output: any, context: __SerdeContext): H265Settings => return take(output, { AdaptiveQuantization: [, __expectString, `adaptiveQuantization`], AlternateTransferFunctionSei: [, __expectString, `alternateTransferFunctionSei`], + BandwidthReductionFilter: [, (_: any) => de_BandwidthReductionFilter(_, context), `bandwidthReductionFilter`], Bitrate: [, __expectInt32, `bitrate`], CodecLevel: [, __expectString, `codecLevel`], CodecProfile: [, __expectString, `codecProfile`], @@ -7139,6 +7142,7 @@ const de_HlsGroupSettings = (output: any, context: __SerdeContext): HlsGroupSett OutputSelection: [, __expectString, `outputSelection`], ProgramDateTime: [, __expectString, `programDateTime`], ProgramDateTimePeriod: [, __expectInt32, `programDateTimePeriod`], + ProgressiveWriteHlsManifest: [, __expectString, `progressiveWriteHlsManifest`], SegmentControl: [, __expectString, `segmentControl`], SegmentLength: [, __expectInt32, `segmentLength`], SegmentLengthControl: [, __expectString, `segmentLengthControl`], diff --git a/codegen/sdk-codegen/aws-models/mediaconvert.json b/codegen/sdk-codegen/aws-models/mediaconvert.json index bf30df85319b..3535a1959372 100644 --- a/codegen/sdk-codegen/aws-models/mediaconvert.json +++ b/codegen/sdk-codegen/aws-models/mediaconvert.json @@ -3323,7 +3323,7 @@ } }, "traits": { - "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input." + "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input." } }, "com.amazonaws.mediaconvert#CaptionSourceConvertPaintOnToPopOn": { @@ -10731,6 +10731,13 @@ "smithy.api#jsonName": "alternateTransferFunctionSei" } }, + "BandwidthReductionFilter": { + "target": "com.amazonaws.mediaconvert#BandwidthReductionFilter", + "traits": { + "smithy.api#documentation": "The Bandwidth reduction filter increases the video quality of your output relative to its bitrate. Use to lower the bitrate of your constant quality QVBR output, with little or no perceptual decrease in quality. Or, use to increase the video quality of outputs with other rate control modes relative to the bitrate that you specify. Bandwidth reduction increases further when your input is low quality or noisy. Outputs that use this feature incur pro-tier pricing. When you include Bandwidth reduction filter, you cannot include the Noise reducer preprocessor.", + "smithy.api#jsonName": "bandwidthReductionFilter" + } + }, "Bitrate": { "target": "com.amazonaws.mediaconvert#__integerMin1000Max1466400000", "traits": { @@ -11819,6 +11826,13 @@ "smithy.api#jsonName": "programDateTimePeriod" } }, + "ProgressiveWriteHlsManifest": { + "target": "com.amazonaws.mediaconvert#HlsProgressiveWriteHlsManifest", + "traits": { + "smithy.api#documentation": "Specify whether MediaConvert generates HLS manifests while your job is running or when your job is complete. To generate HLS manifests while your job is running: Choose Enabled. Use if you want to play back your content as soon as it's available. MediaConvert writes the parent and child manifests after the first three media segments are written to your destination S3 bucket. It then writes new updated manifests after each additional segment is written. The parent manifest includes the latest BANDWIDTH and AVERAGE-BANDWIDTH attributes, and child manifests include the latest available media segment. When your job completes, the final child playlists include an EXT-X-ENDLIST tag. To generate HLS manifests only when your job completes: Choose Disabled.", + "smithy.api#jsonName": "progressiveWriteHlsManifest" + } + }, "SegmentControl": { "target": "com.amazonaws.mediaconvert#HlsSegmentControl", "traits": { @@ -12149,6 +12163,26 @@ "smithy.api#documentation": "Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestamp_offset." } }, + "com.amazonaws.mediaconvert#HlsProgressiveWriteHlsManifest": { + "type": "enum", + "members": { + "ENABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ENABLED" + } + }, + "DISABLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DISABLED" + } + } + }, + "traits": { + "smithy.api#documentation": "Specify whether MediaConvert generates HLS manifests while your job is running or when your job is complete. To generate HLS manifests while your job is running: Choose Enabled. Use if you want to play back your content as soon as it's available. MediaConvert writes the parent and child manifests after the first three media segments are written to your destination S3 bucket. It then writes new updated manifests after each additional segment is written. The parent manifest includes the latest BANDWIDTH and AVERAGE-BANDWIDTH attributes, and child manifests include the latest available media segment. When your job completes, the final child playlists include an EXT-X-ENDLIST tag. To generate HLS manifests only when your job completes: Choose Disabled." + } + }, "com.amazonaws.mediaconvert#HlsRenditionGroupSettings": { "type": "structure", "members": { @@ -12510,7 +12544,7 @@ "CaptionSelectors": { "target": "com.amazonaws.mediaconvert#__mapOfCaptionSelector", "traits": { - "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input.", + "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.", "smithy.api#jsonName": "captionSelectors" } }, @@ -12934,7 +12968,7 @@ "CaptionSelectors": { "target": "com.amazonaws.mediaconvert#__mapOfCaptionSelector", "traits": { - "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 20 captions selectors per input.", + "smithy.api#documentation": "Use captions selectors to specify the captions data from your input that you use in your outputs. You can use up to 100 captions selectors per input.", "smithy.api#jsonName": "captionSelectors" } },