From d8e0d087d7533b117d746ce64228fe8a5bc4e990 Mon Sep 17 00:00:00 2001 From: awstools Date: Mon, 27 Jan 2025 19:32:42 +0000 Subject: [PATCH] feat(client-mediaconvert): This release adds support for dynamic audio configuration and the ability to disable the deblocking filter for h265 encodes. --- .../src/commands/CreateJobCommand.ts | 20 ++ .../src/commands/CreateJobTemplateCommand.ts | 20 ++ .../src/commands/CreatePresetCommand.ts | 2 + .../src/commands/GetJobCommand.ts | 10 + .../src/commands/GetJobTemplateCommand.ts | 10 + .../src/commands/GetPresetCommand.ts | 1 + .../src/commands/ListJobTemplatesCommand.ts | 10 + .../src/commands/ListJobsCommand.ts | 10 + .../src/commands/ListPresetsCommand.ts | 1 + .../src/commands/SearchJobsCommand.ts | 10 + .../src/commands/UpdateJobTemplateCommand.ts | 20 ++ .../src/commands/UpdatePresetCommand.ts | 2 + .../src/models/models_0.ts | 140 ++++++------- .../src/models/models_1.ts | 197 +++++++++--------- .../src/models/models_2.ts | 112 +++++++++- .../src/protocols/Aws_restJson1.ts | 65 +++++- .../sdk-codegen/aws-models/mediaconvert.json | 123 ++++++++++- 17 files changed, 568 insertions(+), 185 deletions(-) diff --git a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts index 02c307cecf5c5..1a6d4913998cc 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobCommand.ts @@ -197,6 +197,15 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * }, * DenoiseFilter: "ENABLED" || "DISABLED", * DolbyVisionMetadataXml: "STRING_VALUE", + * DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * "": { // DynamicAudioSelector + * AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * ExternalAudioFileInput: "STRING_VALUE", + * LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * Offset: Number("int"), + * SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * }, + * }, * FileInput: "STRING_VALUE", * FilterEnable: "AUTO" || "DISABLE" || "FORCE", * FilterStrength: Number("int"), @@ -1211,6 +1220,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * 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", + * Deblocking: "ENABLED" || "DISABLED", * DynamicSubGop: "ADAPTIVE" || "STATIC", * EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", @@ -1753,6 +1763,15 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // }, * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FileInput: "STRING_VALUE", * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), @@ -2767,6 +2786,7 @@ export interface CreateJobCommandOutput extends CreateJobResponse, __MetadataBea * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts index cc35cd3cdbeea..be67c81e2257f 100644 --- a/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreateJobTemplateCommand.ts @@ -189,6 +189,15 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * DeblockFilter: "ENABLED" || "DISABLED", * DenoiseFilter: "ENABLED" || "DISABLED", * DolbyVisionMetadataXml: "STRING_VALUE", + * DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * "": { // DynamicAudioSelector + * AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * ExternalAudioFileInput: "STRING_VALUE", + * LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * Offset: Number("int"), + * SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * }, + * }, * FilterEnable: "AUTO" || "DISABLE" || "FORCE", * FilterStrength: Number("int"), * ImageInserter: { // ImageInserter @@ -1192,6 +1201,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * 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", + * Deblocking: "ENABLED" || "DISABLED", * DynamicSubGop: "ADAPTIVE" || "STATIC", * EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", @@ -1687,6 +1697,15 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // DeblockFilter: "ENABLED" || "DISABLED", * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), * // ImageInserter: { // ImageInserter @@ -2690,6 +2709,7 @@ export interface CreateJobTemplateCommandOutput extends CreateJobTemplateRespons * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts index 5e95c86f8992c..1f45990b2cb15 100644 --- a/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/CreatePresetCommand.ts @@ -540,6 +540,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * 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", + * Deblocking: "ENABLED" || "DISABLED", * DynamicSubGop: "ADAPTIVE" || "STATIC", * EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", @@ -1367,6 +1368,7 @@ export interface CreatePresetCommandOutput extends CreatePresetResponse, __Metad * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/GetJobCommand.ts b/clients/client-mediaconvert/src/commands/GetJobCommand.ts index 6b2996bafd2e5..69ffc05f3c11d 100644 --- a/clients/client-mediaconvert/src/commands/GetJobCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobCommand.ts @@ -241,6 +241,15 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // }, * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FileInput: "STRING_VALUE", * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), @@ -1255,6 +1264,7 @@ export interface GetJobCommandOutput extends GetJobResponse, __MetadataBearer {} * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts index e1b7010cb69b4..25530631b719c 100644 --- a/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetJobTemplateCommand.ts @@ -198,6 +198,15 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // DeblockFilter: "ENABLED" || "DISABLED", * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), * // ImageInserter: { // ImageInserter @@ -1201,6 +1210,7 @@ export interface GetJobTemplateCommandOutput extends GetJobTemplateResponse, __M * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts index be3aef01aa9fd..f44a4209882fa 100644 --- a/clients/client-mediaconvert/src/commands/GetPresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/GetPresetCommand.ts @@ -549,6 +549,7 @@ export interface GetPresetCommandOutput extends GetPresetResponse, __MetadataBea * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts index 0d089c2cd6bcf..cf708d04d4d73 100644 --- a/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobTemplatesCommand.ts @@ -203,6 +203,15 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // DeblockFilter: "ENABLED" || "DISABLED", * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), * // ImageInserter: { // ImageInserter @@ -1206,6 +1215,7 @@ export interface ListJobTemplatesCommandOutput extends ListJobTemplatesResponse, * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts index 6ad757fe39c65..ab1e542ae41ce 100644 --- a/clients/client-mediaconvert/src/commands/ListJobsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListJobsCommand.ts @@ -246,6 +246,15 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // }, * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FileInput: "STRING_VALUE", * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), @@ -1260,6 +1269,7 @@ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBeare * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts index bb9db48d9a16d..8b60fba942472 100644 --- a/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts +++ b/clients/client-mediaconvert/src/commands/ListPresetsCommand.ts @@ -555,6 +555,7 @@ export interface ListPresetsCommandOutput extends ListPresetsResponse, __Metadat * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/SearchJobsCommand.ts b/clients/client-mediaconvert/src/commands/SearchJobsCommand.ts index a6753f821b981..1f420f5842f2e 100644 --- a/clients/client-mediaconvert/src/commands/SearchJobsCommand.ts +++ b/clients/client-mediaconvert/src/commands/SearchJobsCommand.ts @@ -247,6 +247,15 @@ export interface SearchJobsCommandOutput extends SearchJobsResponse, __MetadataB * // }, * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FileInput: "STRING_VALUE", * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), @@ -1261,6 +1270,7 @@ export interface SearchJobsCommandOutput extends SearchJobsResponse, __MetadataB * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts index 484e386710a5d..154880aebe413 100644 --- a/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdateJobTemplateCommand.ts @@ -189,6 +189,15 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * DeblockFilter: "ENABLED" || "DISABLED", * DenoiseFilter: "ENABLED" || "DISABLED", * DolbyVisionMetadataXml: "STRING_VALUE", + * DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * "": { // DynamicAudioSelector + * AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * ExternalAudioFileInput: "STRING_VALUE", + * LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * Offset: Number("int"), + * SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * }, + * }, * FilterEnable: "AUTO" || "DISABLE" || "FORCE", * FilterStrength: Number("int"), * ImageInserter: { // ImageInserter @@ -1192,6 +1201,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * 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", + * Deblocking: "ENABLED" || "DISABLED", * DynamicSubGop: "ADAPTIVE" || "STATIC", * EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", @@ -1684,6 +1694,15 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // DeblockFilter: "ENABLED" || "DISABLED", * // DenoiseFilter: "ENABLED" || "DISABLED", * // DolbyVisionMetadataXml: "STRING_VALUE", + * // DynamicAudioSelectors: { // __mapOfDynamicAudioSelector + * // "": { // DynamicAudioSelector + * // AudioDurationCorrection: "DISABLED" || "AUTO" || "TRACK" || "FRAME" || "FORCE", + * // ExternalAudioFileInput: "STRING_VALUE", + * // LanguageCode: "ENG" || "SPA" || "FRA" || "DEU" || "GER" || "ZHO" || "ARA" || "HIN" || "JPN" || "RUS" || "POR" || "ITA" || "URD" || "VIE" || "KOR" || "PAN" || "ABK" || "AAR" || "AFR" || "AKA" || "SQI" || "AMH" || "ARG" || "HYE" || "ASM" || "AVA" || "AVE" || "AYM" || "AZE" || "BAM" || "BAK" || "EUS" || "BEL" || "BEN" || "BIH" || "BIS" || "BOS" || "BRE" || "BUL" || "MYA" || "CAT" || "KHM" || "CHA" || "CHE" || "NYA" || "CHU" || "CHV" || "COR" || "COS" || "CRE" || "HRV" || "CES" || "DAN" || "DIV" || "NLD" || "DZO" || "ENM" || "EPO" || "EST" || "EWE" || "FAO" || "FIJ" || "FIN" || "FRM" || "FUL" || "GLA" || "GLG" || "LUG" || "KAT" || "ELL" || "GRN" || "GUJ" || "HAT" || "HAU" || "HEB" || "HER" || "HMO" || "HUN" || "ISL" || "IDO" || "IBO" || "IND" || "INA" || "ILE" || "IKU" || "IPK" || "GLE" || "JAV" || "KAL" || "KAN" || "KAU" || "KAS" || "KAZ" || "KIK" || "KIN" || "KIR" || "KOM" || "KON" || "KUA" || "KUR" || "LAO" || "LAT" || "LAV" || "LIM" || "LIN" || "LIT" || "LUB" || "LTZ" || "MKD" || "MLG" || "MSA" || "MAL" || "MLT" || "GLV" || "MRI" || "MAR" || "MAH" || "MON" || "NAU" || "NAV" || "NDE" || "NBL" || "NDO" || "NEP" || "SME" || "NOR" || "NOB" || "NNO" || "OCI" || "OJI" || "ORI" || "ORM" || "OSS" || "PLI" || "FAS" || "POL" || "PUS" || "QUE" || "QAA" || "RON" || "ROH" || "RUN" || "SMO" || "SAG" || "SAN" || "SRD" || "SRB" || "SNA" || "III" || "SND" || "SIN" || "SLK" || "SLV" || "SOM" || "SOT" || "SUN" || "SWA" || "SSW" || "SWE" || "TGL" || "TAH" || "TGK" || "TAM" || "TAT" || "TEL" || "THA" || "BOD" || "TIR" || "TON" || "TSO" || "TSN" || "TUR" || "TUK" || "TWI" || "UIG" || "UKR" || "UZB" || "VEN" || "VOL" || "WLN" || "CYM" || "FRY" || "WOL" || "XHO" || "YID" || "YOR" || "ZHA" || "ZUL" || "ORJ" || "QPC" || "TNG" || "SRP", + * // Offset: Number("int"), + * // SelectorType: "ALL_TRACKS" || "LANGUAGE_CODE", + * // }, + * // }, * // FilterEnable: "AUTO" || "DISABLE" || "FORCE", * // FilterStrength: Number("int"), * // ImageInserter: { // ImageInserter @@ -2687,6 +2706,7 @@ export interface UpdateJobTemplateCommandOutput extends UpdateJobTemplateRespons * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts index 65da443551250..575e3a2a72e0f 100644 --- a/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts +++ b/clients/client-mediaconvert/src/commands/UpdatePresetCommand.ts @@ -540,6 +540,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * 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", + * Deblocking: "ENABLED" || "DISABLED", * DynamicSubGop: "ADAPTIVE" || "STATIC", * EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", @@ -1364,6 +1365,7 @@ export interface UpdatePresetCommandOutput extends UpdatePresetResponse, __Metad * // 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", + * // Deblocking: "ENABLED" || "DISABLED", * // DynamicSubGop: "ADAPTIVE" || "STATIC", * // EndOfStreamMarkers: "INCLUDE" || "SUPPRESS", * // FlickerAdaptiveQuantization: "DISABLED" || "ENABLED", diff --git a/clients/client-mediaconvert/src/models/models_0.ts b/clients/client-mediaconvert/src/models/models_0.ts index b3d4e0bf43543..0e996d228c4bf 100644 --- a/clients/client-mediaconvert/src/models/models_0.ts +++ b/clients/client-mediaconvert/src/models/models_0.ts @@ -3434,7 +3434,7 @@ export interface AudioSelector { DefaultSelection?: AudioDefaultSelection | undefined; /** - * Specifies audio data from an external file source. + * Specify the S3, HTTP, or HTTPS URL for your external audio file input. * @public */ ExternalAudioFileInput?: string | undefined; @@ -3446,13 +3446,15 @@ export interface AudioSelector { HlsRenditionGroupSettings?: HlsRenditionGroupSettings | undefined; /** - * Selects a specific language code from within an audio source. + * Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php * @public */ LanguageCode?: LanguageCode | undefined; /** - * Specifies a time delta in milliseconds to offset the audio from the input video. + * Specify a time delta, in milliseconds, to offset the audio from the input video. + * To specify no offset: Keep the default value, 0. + * To specify an offset: Enter an integer from -2147483648 to 2147483647 * @public */ Offset?: number | undefined; @@ -3988,6 +3990,58 @@ export const InputDenoiseFilter = { */ export type InputDenoiseFilter = (typeof InputDenoiseFilter)[keyof typeof InputDenoiseFilter]; +/** + * @public + * @enum + */ +export const DynamicAudioSelectorType = { + ALL_TRACKS: "ALL_TRACKS", + LANGUAGE_CODE: "LANGUAGE_CODE", +} as const; + +/** + * @public + */ +export type DynamicAudioSelectorType = (typeof DynamicAudioSelectorType)[keyof typeof DynamicAudioSelectorType]; + +/** + * Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels. + * @public + */ +export interface DynamicAudioSelector { + /** + * Apply audio timing corrections to help synchronize audio and video in your output. To apply timing corrections, your input must meet the following requirements: * Container: MP4, or MOV, with an accurate time-to-sample (STTS) table. * Audio track: AAC. Choose from the following audio timing correction settings: * Disabled (Default): Apply no correction. * Auto: Recommended for most inputs. MediaConvert analyzes the audio timing in your input and determines which correction setting to use, if needed. * Track: Adjust the duration of each audio frame by a constant amount to align the audio track length with STTS duration. Track-level correction does not affect pitch, and is recommended for tonal audio content such as music. * Frame: Adjust the duration of each audio frame by a variable amount to align audio frames with STTS timestamps. No corrections are made to already-aligned frames. Frame-level correction may affect the pitch of corrected frames, and is recommended for atonal audio content such as speech or percussion. * Force: Apply audio duration correction, either Track or Frame depending on your input, regardless of the accuracy of your input's STTS table. Your output audio and video may not be aligned or it may contain audio artifacts. + * @public + */ + AudioDurationCorrection?: AudioDurationCorrection | undefined; + + /** + * Specify the S3, HTTP, or HTTPS URL for your external audio file input. + * @public + */ + ExternalAudioFileInput?: string | undefined; + + /** + * Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php + * @public + */ + LanguageCode?: LanguageCode | undefined; + + /** + * Specify a time delta, in milliseconds, to offset the audio from the input video. + * To specify no offset: Keep the default value, 0. + * To specify an offset: Enter an integer from -2147483648 to 2147483647 + * @public + */ + Offset?: number | undefined; + + /** + * Specify which audio tracks to dynamically select from your source. To select all audio tracks: Keep the default value, All tracks. To select all audio tracks with a specific language code: Choose Language code. When you do, you must also specify a language code under the Language code setting. If there is no matching Language code in your source, then no track will be selected. + * @public + */ + SelectorType?: DynamicAudioSelectorType | undefined; +} + /** * @public * @enum @@ -4679,6 +4733,12 @@ export interface Input { */ DolbyVisionMetadataXml?: string | undefined; + /** + * Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels. + * @public + */ + DynamicAudioSelectors?: Record | undefined; + /** * Specify the source file for your transcoding job. You can use multiple inputs in a single job. The service concatenates these inputs, in the order that you specify them in the job, to create the outputs. If your input format is IMF, specify your input by providing the path to your CPL. For example, "s3://bucket/vf/cpl.xml". If the CPL is in an incomplete IMP, make sure to use *Supplemental IMPs* to specify any supplemental IMPs that contain assets referenced by the CPL. * @public @@ -4831,6 +4891,12 @@ export interface InputTemplate { */ DolbyVisionMetadataXml?: string | undefined; + /** + * Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels. + * @public + */ + DynamicAudioSelectors?: Record | undefined; + /** * Specify whether to apply input filtering to improve the video quality of your input. To apply filtering depending on your input type and quality: Choose Auto. To apply no filtering: Choose Disable. To apply filtering regardless of your input type and quality: Choose Force. When you do, you must also specify a value for Filter strength. * @public @@ -7447,71 +7513,3 @@ export const MsSmoothFragmentLengthControl = { */ export type MsSmoothFragmentLengthControl = (typeof MsSmoothFragmentLengthControl)[keyof typeof MsSmoothFragmentLengthControl]; - -/** - * @public - * @enum - */ -export const MsSmoothManifestEncoding = { - UTF16: "UTF16", - UTF8: "UTF8", -} as const; - -/** - * @public - */ -export type MsSmoothManifestEncoding = (typeof MsSmoothManifestEncoding)[keyof typeof MsSmoothManifestEncoding]; - -/** - * Settings related to your Microsoft Smooth Streaming output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html. - * @public - */ -export interface MsSmoothGroupSettings { - /** - * By default, the service creates one .ism Microsoft Smooth Streaming manifest for each Microsoft Smooth Streaming output group in your job. This default manifest references every output in the output group. To create additional manifests that reference a subset of the outputs in the output group, specify a list of them here. - * @public - */ - AdditionalManifests?: MsSmoothAdditionalManifest[] | undefined; - - /** - * COMBINE_DUPLICATE_STREAMS combines identical audio encoding settings across a Microsoft Smooth output group into a single audio stream. - * @public - */ - AudioDeduplication?: MsSmoothAudioDeduplication | undefined; - - /** - * Use Destination to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file. - * @public - */ - Destination?: string | undefined; - - /** - * Settings associated with the destination. Will vary based on the type of destination - * @public - */ - DestinationSettings?: DestinationSettings | undefined; - - /** - * If you are using DRM, set DRM System to specify the value SpekeKeyProvider. - * @public - */ - Encryption?: MsSmoothEncryptionSettings | undefined; - - /** - * Specify how you want MediaConvert to determine the fragment length. Choose Exact to have the encoder use the exact length that you specify with the setting Fragment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. - * @public - */ - FragmentLength?: number | undefined; - - /** - * Specify how you want MediaConvert to determine the fragment length. Choose Exact to have the encoder use the exact length that you specify with the setting Fragment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. - * @public - */ - FragmentLengthControl?: MsSmoothFragmentLengthControl | undefined; - - /** - * Use Manifest encoding to specify the encoding format for the server and client manifest. Valid options are utf8 and utf16. - * @public - */ - ManifestEncoding?: MsSmoothManifestEncoding | undefined; -} diff --git a/clients/client-mediaconvert/src/models/models_1.ts b/clients/client-mediaconvert/src/models/models_1.ts index 668660d465f2f..b5a84718e57b7 100644 --- a/clients/client-mediaconvert/src/models/models_1.ts +++ b/clients/client-mediaconvert/src/models/models_1.ts @@ -7,10 +7,10 @@ import { AvailBlanking, BillingTagsSource, CaptionDescription, - CaptionDescriptionPreset, CmafGroupSettings, ColorConversion3DLUTSetting, DashIsoGroupSettings, + DestinationSettings, EsamSettings, ExtendedDataServices, FileGroupSettings, @@ -25,7 +25,10 @@ import { JobPhase, KantarWatermarkSettings, MotionImageInserter, - MsSmoothGroupSettings, + MsSmoothAdditionalManifest, + MsSmoothAudioDeduplication, + MsSmoothEncryptionSettings, + MsSmoothFragmentLengthControl, NielsenConfiguration, NielsenNonLinearWatermarkSettings, OutputGroupDetail, @@ -33,6 +36,74 @@ import { Rectangle, } from "./models_0"; +/** + * @public + * @enum + */ +export const MsSmoothManifestEncoding = { + UTF16: "UTF16", + UTF8: "UTF8", +} as const; + +/** + * @public + */ +export type MsSmoothManifestEncoding = (typeof MsSmoothManifestEncoding)[keyof typeof MsSmoothManifestEncoding]; + +/** + * Settings related to your Microsoft Smooth Streaming output package. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html. + * @public + */ +export interface MsSmoothGroupSettings { + /** + * By default, the service creates one .ism Microsoft Smooth Streaming manifest for each Microsoft Smooth Streaming output group in your job. This default manifest references every output in the output group. To create additional manifests that reference a subset of the outputs in the output group, specify a list of them here. + * @public + */ + AdditionalManifests?: MsSmoothAdditionalManifest[] | undefined; + + /** + * COMBINE_DUPLICATE_STREAMS combines identical audio encoding settings across a Microsoft Smooth output group into a single audio stream. + * @public + */ + AudioDeduplication?: MsSmoothAudioDeduplication | undefined; + + /** + * Use Destination to specify the S3 output location and the output filename base. Destination accepts format identifiers. If you do not specify the base filename in the URI, the service will use the filename of the input file. If your job has multiple inputs, the service uses the filename of the first input file. + * @public + */ + Destination?: string | undefined; + + /** + * Settings associated with the destination. Will vary based on the type of destination + * @public + */ + DestinationSettings?: DestinationSettings | undefined; + + /** + * If you are using DRM, set DRM System to specify the value SpekeKeyProvider. + * @public + */ + Encryption?: MsSmoothEncryptionSettings | undefined; + + /** + * Specify how you want MediaConvert to determine the fragment length. Choose Exact to have the encoder use the exact length that you specify with the setting Fragment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. + * @public + */ + FragmentLength?: number | undefined; + + /** + * Specify how you want MediaConvert to determine the fragment length. Choose Exact to have the encoder use the exact length that you specify with the setting Fragment length. This might result in extra I-frames. Choose Multiple of GOP to have the encoder round up the segment lengths to match the next GOP boundary. + * @public + */ + FragmentLengthControl?: MsSmoothFragmentLengthControl | undefined; + + /** + * Use Manifest encoding to specify the encoding format for the server and client manifest. Valid options are utf8 and utf16. + * @public + */ + ManifestEncoding?: MsSmoothManifestEncoding | undefined; +} + /** * @public * @enum @@ -3195,6 +3266,20 @@ export const H265CodecProfile = { */ export type H265CodecProfile = (typeof H265CodecProfile)[keyof typeof H265CodecProfile]; +/** + * @public + * @enum + */ +export const H265Deblocking = { + DISABLED: "DISABLED", + ENABLED: "ENABLED", +} as const; + +/** + * @public + */ +export type H265Deblocking = (typeof H265Deblocking)[keyof typeof H265Deblocking]; + /** * @public * @enum @@ -3584,6 +3669,12 @@ export interface H265Settings { */ CodecProfile?: H265CodecProfile | undefined; + /** + * Use Deblocking to improve the video quality of your output by smoothing the edges of macroblock artifacts created during video compression. To reduce blocking artifacts at block boundaries, and improve overall video quality: Keep the default value, Enabled. To not apply any deblocking: Choose Disabled. Visible block edge artifacts might appear in the output, especially at lower bitrates. + * @public + */ + Deblocking?: H265Deblocking | undefined; + /** * Specify whether to allow the number of B-frames in your output GOP structure to vary or not depending on your input video content. To improve the subjective video quality of your output that has high-motion content: Leave blank or keep the default value Adaptive. MediaConvert will use fewer B-frames for high-motion video content than low-motion content. The maximum number of B- frames is limited by the value that you choose for B-frames between reference frames. To use the same number B-frames for all types of content: Choose Static. * @public @@ -6813,7 +6904,7 @@ export interface JobSettings { ExtendedDataServices?: ExtendedDataServices | undefined; /** - * Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable "Follow source" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs. + * Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable "Follow source" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs. * @public */ FollowSource?: number | undefined; @@ -7201,7 +7292,7 @@ export interface JobTemplateSettings { ExtendedDataServices?: ExtendedDataServices | undefined; /** - * Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable "Follow source" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs. + * Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable "Follow source" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs. * @public */ FollowSource?: number | undefined; @@ -7352,101 +7443,3 @@ export interface JobTemplate { */ Type?: Type | undefined; } - -/** - * Settings for preset - * @public - */ -export interface PresetSettings { - /** - * Contains groups of audio encoding settings organized by audio codec. Include one instance of per output. Can contain multiple groups of encoding settings. - * @public - */ - AudioDescriptions?: AudioDescription[] | undefined; - - /** - * This object holds groups of settings related to captions for one output. For each output that has captions, include one instance of CaptionDescriptions. - * @public - */ - CaptionDescriptions?: CaptionDescriptionPreset[] | undefined; - - /** - * Container specific settings. - * @public - */ - ContainerSettings?: ContainerSettings | undefined; - - /** - * VideoDescription contains a group of video encoding settings. The specific video settings depend on the video codec that you choose for the property codec. Include one instance of VideoDescription per output. - * @public - */ - VideoDescription?: VideoDescription | undefined; -} - -/** - * A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process. - * @public - */ -export interface Preset { - /** - * An identifier for this resource that is unique within all of AWS. - * @public - */ - Arn?: string | undefined; - - /** - * An optional category you create to organize your presets. - * @public - */ - Category?: string | undefined; - - /** - * The timestamp in epoch seconds for preset creation. - * @public - */ - CreatedAt?: Date | undefined; - - /** - * An optional description you create for each preset. - * @public - */ - Description?: string | undefined; - - /** - * The timestamp in epoch seconds when the preset was last updated. - * @public - */ - LastUpdated?: Date | undefined; - - /** - * A name you create for each preset. Each name must be unique within your account. - * @public - */ - Name: string | undefined; - - /** - * Settings for preset - * @public - */ - Settings: PresetSettings | undefined; - - /** - * A preset can be of two types: system or custom. System or built-in preset can't be modified or deleted by the user. - * @public - */ - Type?: Type | undefined; -} - -/** - * @public - * @enum - */ -export const PricingPlan = { - ON_DEMAND: "ON_DEMAND", - RESERVED: "RESERVED", -} as const; - -/** - * @public - */ -export type PricingPlan = (typeof PricingPlan)[keyof typeof PricingPlan]; diff --git a/clients/client-mediaconvert/src/models/models_2.ts b/clients/client-mediaconvert/src/models/models_2.ts index f680a725e7c00..aad793affe95e 100644 --- a/clients/client-mediaconvert/src/models/models_2.ts +++ b/clients/client-mediaconvert/src/models/models_2.ts @@ -3,23 +3,127 @@ import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-cli import { MediaConvertServiceException as __BaseException } from "./MediaConvertServiceException"; -import { AccelerationSettings, BillingTagsSource, Endpoint, HopDestination } from "./models_0"; +import { + AccelerationSettings, + AudioDescription, + BillingTagsSource, + CaptionDescriptionPreset, + Endpoint, + HopDestination, +} from "./models_0"; import { + ContainerSettings, Job, JobEngineVersion, JobSettings, JobStatus, JobTemplate, JobTemplateSettings, - Preset, - PresetSettings, - PricingPlan, SimulateReservedQueue, StatusUpdateInterval, Type, + VideoDescription, } from "./models_1"; +/** + * Settings for preset + * @public + */ +export interface PresetSettings { + /** + * Contains groups of audio encoding settings organized by audio codec. Include one instance of per output. Can contain multiple groups of encoding settings. + * @public + */ + AudioDescriptions?: AudioDescription[] | undefined; + + /** + * This object holds groups of settings related to captions for one output. For each output that has captions, include one instance of CaptionDescriptions. + * @public + */ + CaptionDescriptions?: CaptionDescriptionPreset[] | undefined; + + /** + * Container specific settings. + * @public + */ + ContainerSettings?: ContainerSettings | undefined; + + /** + * VideoDescription contains a group of video encoding settings. The specific video settings depend on the video codec that you choose for the property codec. Include one instance of VideoDescription per output. + * @public + */ + VideoDescription?: VideoDescription | undefined; +} + +/** + * A preset is a collection of preconfigured media conversion settings that you want MediaConvert to apply to the output during the conversion process. + * @public + */ +export interface Preset { + /** + * An identifier for this resource that is unique within all of AWS. + * @public + */ + Arn?: string | undefined; + + /** + * An optional category you create to organize your presets. + * @public + */ + Category?: string | undefined; + + /** + * The timestamp in epoch seconds for preset creation. + * @public + */ + CreatedAt?: Date | undefined; + + /** + * An optional description you create for each preset. + * @public + */ + Description?: string | undefined; + + /** + * The timestamp in epoch seconds when the preset was last updated. + * @public + */ + LastUpdated?: Date | undefined; + + /** + * A name you create for each preset. Each name must be unique within your account. + * @public + */ + Name: string | undefined; + + /** + * Settings for preset + * @public + */ + Settings: PresetSettings | undefined; + + /** + * A preset can be of two types: system or custom. System or built-in preset can't be modified or deleted by the user. + * @public + */ + Type?: Type | undefined; +} + +/** + * @public + * @enum + */ +export const PricingPlan = { + ON_DEMAND: "ON_DEMAND", + RESERVED: "RESERVED", +} as const; + +/** + * @public + */ +export type PricingPlan = (typeof PricingPlan)[keyof typeof PricingPlan]; + /** * @public * @enum diff --git a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts index a01b292b4356b..0e72f490a0b66 100644 --- a/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediaconvert/src/protocols/Aws_restJson1.ts @@ -106,6 +106,7 @@ import { DestinationSettings, DvbSubDestinationSettings, DvbSubSourceSettings, + DynamicAudioSelector, Eac3AtmosSettings, Eac3Settings, EmbeddedDestinationSettings, @@ -149,7 +150,6 @@ import { Mp3Settings, MsSmoothAdditionalManifest, MsSmoothEncryptionSettings, - MsSmoothGroupSettings, NielsenConfiguration, NielsenNonLinearWatermarkSettings, OpusSettings, @@ -220,6 +220,7 @@ import { Mp4Settings, MpdSettings, Mpeg2Settings, + MsSmoothGroupSettings, MxfSettings, MxfXavcProfileSettings, NexGuardFileMarkerSettings, @@ -232,8 +233,6 @@ import { OutputGroupSettings, OutputSettings, PartnerWatermarking, - Preset, - PresetSettings, ProresSettings, TimecodeBurnin, TimecodeConfig, @@ -261,6 +260,8 @@ import { InternalServerErrorException, NotFoundException, Policy, + Preset, + PresetSettings, Queue, ReservationPlan, ReservationPlanSettings, @@ -1988,6 +1989,19 @@ const se___mapOfCaptionSelector = (input: Record, conte }, {}); }; +/** + * serializeAws_restJson1__mapOfDynamicAudioSelector + */ +const se___mapOfDynamicAudioSelector = (input: Record, context: __SerdeContext): any => { + return Object.entries(input).reduce((acc: Record, [key, value]: [string, any]) => { + if (value === null) { + return acc; + } + acc[key] = se_DynamicAudioSelector(value, context); + return acc; + }, {}); +}; + /** * serializeAws_restJson1AacSettings */ @@ -2757,6 +2771,19 @@ const se_DvbTdtSettings = (input: DvbTdtSettings, context: __SerdeContext): any }); }; +/** + * serializeAws_restJson1DynamicAudioSelector + */ +const se_DynamicAudioSelector = (input: DynamicAudioSelector, context: __SerdeContext): any => { + return take(input, { + audioDurationCorrection: [, , `AudioDurationCorrection`], + externalAudioFileInput: [, , `ExternalAudioFileInput`], + languageCode: [, , `LanguageCode`], + offset: [, , `Offset`], + selectorType: [, , `SelectorType`], + }); +}; + /** * serializeAws_restJson1Eac3AtmosSettings */ @@ -3046,6 +3073,7 @@ const se_H265Settings = (input: H265Settings, context: __SerdeContext): any => { bitrate: [, , `Bitrate`], codecLevel: [, , `CodecLevel`], codecProfile: [, , `CodecProfile`], + deblocking: [, , `Deblocking`], dynamicSubGop: [, , `DynamicSubGop`], endOfStreamMarkers: [, , `EndOfStreamMarkers`], flickerAdaptiveQuantization: [, , `FlickerAdaptiveQuantization`], @@ -3293,6 +3321,7 @@ const se_Input = (input: Input, context: __SerdeContext): any => { decryptionSettings: [, (_) => se_InputDecryptionSettings(_, context), `DecryptionSettings`], denoiseFilter: [, , `DenoiseFilter`], dolbyVisionMetadataXml: [, , `DolbyVisionMetadataXml`], + dynamicAudioSelectors: [, (_) => se___mapOfDynamicAudioSelector(_, context), `DynamicAudioSelectors`], fileInput: [, , `FileInput`], filterEnable: [, , `FilterEnable`], filterStrength: [, , `FilterStrength`], @@ -3347,6 +3376,7 @@ const se_InputTemplate = (input: InputTemplate, context: __SerdeContext): any => deblockFilter: [, , `DeblockFilter`], denoiseFilter: [, , `DenoiseFilter`], dolbyVisionMetadataXml: [, , `DolbyVisionMetadataXml`], + dynamicAudioSelectors: [, (_) => se___mapOfDynamicAudioSelector(_, context), `DynamicAudioSelectors`], filterEnable: [, , `FilterEnable`], filterStrength: [, , `FilterStrength`], imageInserter: [, (_) => se_ImageInserter(_, context), `ImageInserter`], @@ -5052,6 +5082,19 @@ const de___mapOfCaptionSelector = (output: any, context: __SerdeContext): Record }, {} as Record); }; +/** + * deserializeAws_restJson1__mapOfDynamicAudioSelector + */ +const de___mapOfDynamicAudioSelector = (output: any, context: __SerdeContext): Record => { + return Object.entries(output).reduce((acc: Record, [key, value]: [string, any]) => { + if (value === null) { + return acc; + } + acc[key as string] = de_DynamicAudioSelector(value, context); + return acc; + }, {} as Record); +}; + /** * deserializeAws_restJson1AacSettings */ @@ -5833,6 +5876,19 @@ const de_DvbTdtSettings = (output: any, context: __SerdeContext): DvbTdtSettings }) as any; }; +/** + * deserializeAws_restJson1DynamicAudioSelector + */ +const de_DynamicAudioSelector = (output: any, context: __SerdeContext): DynamicAudioSelector => { + return take(output, { + AudioDurationCorrection: [, __expectString, `audioDurationCorrection`], + ExternalAudioFileInput: [, __expectString, `externalAudioFileInput`], + LanguageCode: [, __expectString, `languageCode`], + Offset: [, __expectInt32, `offset`], + SelectorType: [, __expectString, `selectorType`], + }) as any; +}; + /** * deserializeAws_restJson1Eac3AtmosSettings */ @@ -6134,6 +6190,7 @@ const de_H265Settings = (output: any, context: __SerdeContext): H265Settings => Bitrate: [, __expectInt32, `bitrate`], CodecLevel: [, __expectString, `codecLevel`], CodecProfile: [, __expectString, `codecProfile`], + Deblocking: [, __expectString, `deblocking`], DynamicSubGop: [, __expectString, `dynamicSubGop`], EndOfStreamMarkers: [, __expectString, `endOfStreamMarkers`], FlickerAdaptiveQuantization: [, __expectString, `flickerAdaptiveQuantization`], @@ -6389,6 +6446,7 @@ const de_Input = (output: any, context: __SerdeContext): Input => { DecryptionSettings: [, (_: any) => de_InputDecryptionSettings(_, context), `decryptionSettings`], DenoiseFilter: [, __expectString, `denoiseFilter`], DolbyVisionMetadataXml: [, __expectString, `dolbyVisionMetadataXml`], + DynamicAudioSelectors: [, (_: any) => de___mapOfDynamicAudioSelector(_, context), `dynamicAudioSelectors`], FileInput: [, __expectString, `fileInput`], FilterEnable: [, __expectString, `filterEnable`], FilterStrength: [, __expectInt32, `filterStrength`], @@ -6447,6 +6505,7 @@ const de_InputTemplate = (output: any, context: __SerdeContext): InputTemplate = DeblockFilter: [, __expectString, `deblockFilter`], DenoiseFilter: [, __expectString, `denoiseFilter`], DolbyVisionMetadataXml: [, __expectString, `dolbyVisionMetadataXml`], + DynamicAudioSelectors: [, (_: any) => de___mapOfDynamicAudioSelector(_, context), `dynamicAudioSelectors`], FilterEnable: [, __expectString, `filterEnable`], FilterStrength: [, __expectInt32, `filterStrength`], ImageInserter: [, (_: any) => de_ImageInserter(_, context), `imageInserter`], diff --git a/codegen/sdk-codegen/aws-models/mediaconvert.json b/codegen/sdk-codegen/aws-models/mediaconvert.json index a2bff25879f8f..794612d772b4c 100644 --- a/codegen/sdk-codegen/aws-models/mediaconvert.json +++ b/codegen/sdk-codegen/aws-models/mediaconvert.json @@ -1716,7 +1716,7 @@ "ExternalAudioFileInput": { "target": "com.amazonaws.mediaconvert#__stringPatternS3Https", "traits": { - "smithy.api#documentation": "Specifies audio data from an external file source.", + "smithy.api#documentation": "Specify the S3, HTTP, or HTTPS URL for your external audio file input.", "smithy.api#jsonName": "externalAudioFileInput" } }, @@ -1730,14 +1730,14 @@ "LanguageCode": { "target": "com.amazonaws.mediaconvert#LanguageCode", "traits": { - "smithy.api#documentation": "Selects a specific language code from within an audio source.", + "smithy.api#documentation": "Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php", "smithy.api#jsonName": "languageCode" } }, "Offset": { "target": "com.amazonaws.mediaconvert#__integerMinNegative2147483648Max2147483647", "traits": { - "smithy.api#documentation": "Specifies a time delta in milliseconds to offset the audio from the input video.", + "smithy.api#documentation": "Specify a time delta, in milliseconds, to offset the audio from the input video.\nTo specify no offset: Keep the default value, 0.\nTo specify an offset: Enter an integer from -2147483648 to 2147483647", "smithy.api#jsonName": "offset" } }, @@ -7728,6 +7728,69 @@ "smithy.api#documentation": "Specify how MediaConvert handles the display definition segment (DDS). To exclude the DDS from this set of captions: Keep the default, None. To include the DDS: Choose Specified. When you do, also specify the offset coordinates of the display window with DDS x-coordinate and DDS y-coordinate. To include the DDS, but not include display window data: Choose No display window. When you do, you can write position metadata to the page composition segment (PCS) with DDS x-coordinate and DDS y-coordinate. For video resolutions with a height of 576 pixels or less, MediaConvert doesn't include the DDS, regardless of the value you choose for DDS handling. All burn-in and DVB-Sub font settings must match." } }, + "com.amazonaws.mediaconvert#DynamicAudioSelector": { + "type": "structure", + "members": { + "AudioDurationCorrection": { + "target": "com.amazonaws.mediaconvert#AudioDurationCorrection", + "traits": { + "smithy.api#documentation": "Apply audio timing corrections to help synchronize audio and video in your output. To apply timing corrections, your input must meet the following requirements: * Container: MP4, or MOV, with an accurate time-to-sample (STTS) table. * Audio track: AAC. Choose from the following audio timing correction settings: * Disabled (Default): Apply no correction. * Auto: Recommended for most inputs. MediaConvert analyzes the audio timing in your input and determines which correction setting to use, if needed. * Track: Adjust the duration of each audio frame by a constant amount to align the audio track length with STTS duration. Track-level correction does not affect pitch, and is recommended for tonal audio content such as music. * Frame: Adjust the duration of each audio frame by a variable amount to align audio frames with STTS timestamps. No corrections are made to already-aligned frames. Frame-level correction may affect the pitch of corrected frames, and is recommended for atonal audio content such as speech or percussion. * Force: Apply audio duration correction, either Track or Frame depending on your input, regardless of the accuracy of your input's STTS table. Your output audio and video may not be aligned or it may contain audio artifacts.", + "smithy.api#jsonName": "audioDurationCorrection" + } + }, + "ExternalAudioFileInput": { + "target": "com.amazonaws.mediaconvert#__stringPatternS3Https", + "traits": { + "smithy.api#documentation": "Specify the S3, HTTP, or HTTPS URL for your external audio file input.", + "smithy.api#jsonName": "externalAudioFileInput" + } + }, + "LanguageCode": { + "target": "com.amazonaws.mediaconvert#LanguageCode", + "traits": { + "smithy.api#documentation": "Specify the language to select from your audio input. In the MediaConvert console choose from a list of languages. In your JSON job settings choose from an ISO 639-2 three-letter code listed at https://www.loc.gov/standards/iso639-2/php/code_list.php", + "smithy.api#jsonName": "languageCode" + } + }, + "Offset": { + "target": "com.amazonaws.mediaconvert#__integerMinNegative2147483648Max2147483647", + "traits": { + "smithy.api#documentation": "Specify a time delta, in milliseconds, to offset the audio from the input video.\nTo specify no offset: Keep the default value, 0.\nTo specify an offset: Enter an integer from -2147483648 to 2147483647", + "smithy.api#jsonName": "offset" + } + }, + "SelectorType": { + "target": "com.amazonaws.mediaconvert#DynamicAudioSelectorType", + "traits": { + "smithy.api#documentation": "Specify which audio tracks to dynamically select from your source. To select all audio tracks: Keep the default value, All tracks. To select all audio tracks with a specific language code: Choose Language code. When you do, you must also specify a language code under the Language code setting. If there is no matching Language code in your source, then no track will be selected.", + "smithy.api#jsonName": "selectorType" + } + } + }, + "traits": { + "smithy.api#documentation": "Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels." + } + }, + "com.amazonaws.mediaconvert#DynamicAudioSelectorType": { + "type": "enum", + "members": { + "ALL_TRACKS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "ALL_TRACKS" + } + }, + "LANGUAGE_CODE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "LANGUAGE_CODE" + } + } + }, + "traits": { + "smithy.api#documentation": "Specify which audio tracks to dynamically select from your source. To select all audio tracks: Keep the default value, All tracks. To select all audio tracks with a specific language code: Choose Language code. When you do, you must also specify a language code under the Language code setting. If there is no matching Language code in your source, then no track will be selected." + } + }, "com.amazonaws.mediaconvert#Eac3AtmosBitstreamMode": { "type": "enum", "members": { @@ -10840,6 +10903,26 @@ "smithy.api#documentation": "Represents the Profile and Tier, per the HEVC (H.265) specification. Selections are grouped as [Profile] / [Tier], so \"Main/High\" represents Main Profile with High Tier. 4:2:2 profiles are only available with the HEVC 4:2:2 License." } }, + "com.amazonaws.mediaconvert#H265Deblocking": { + "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": "Use Deblocking to improve the video quality of your output by smoothing the edges of macroblock artifacts created during video compression. To reduce blocking artifacts at block boundaries, and improve overall video quality: Keep the default value, Enabled. To not apply any deblocking: Choose Disabled. Visible block edge artifacts might appear in the output, especially at lower bitrates." + } + }, "com.amazonaws.mediaconvert#H265DynamicSubGop": { "type": "enum", "members": { @@ -11248,6 +11331,13 @@ "smithy.api#jsonName": "codecProfile" } }, + "Deblocking": { + "target": "com.amazonaws.mediaconvert#H265Deblocking", + "traits": { + "smithy.api#documentation": "Use Deblocking to improve the video quality of your output by smoothing the edges of macroblock artifacts created during video compression. To reduce blocking artifacts at block boundaries, and improve overall video quality: Keep the default value, Enabled. To not apply any deblocking: Choose Disabled. Visible block edge artifacts might appear in the output, especially at lower bitrates.", + "smithy.api#jsonName": "deblocking" + } + }, "DynamicSubGop": { "target": "com.amazonaws.mediaconvert#H265DynamicSubGop", "traits": { @@ -13079,6 +13169,13 @@ "smithy.api#jsonName": "dolbyVisionMetadataXml" } }, + "DynamicAudioSelectors": { + "target": "com.amazonaws.mediaconvert#__mapOfDynamicAudioSelector", + "traits": { + "smithy.api#documentation": "Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.", + "smithy.api#jsonName": "dynamicAudioSelectors" + } + }, "FileInput": { "target": "com.amazonaws.mediaconvert#__stringMax2048PatternS3Https", "traits": { @@ -13503,6 +13600,13 @@ "smithy.api#jsonName": "dolbyVisionMetadataXml" } }, + "DynamicAudioSelectors": { + "target": "com.amazonaws.mediaconvert#__mapOfDynamicAudioSelector", + "traits": { + "smithy.api#documentation": "Use Dynamic audio selectors when you do not know the track layout of your source when you submit your job, but want to select multiple audio tracks. When you include an audio track in your output and specify this Dynamic audio selector as the Audio source, MediaConvert creates an output audio track for each dynamically selected track. Note that when you include a Dynamic audio selector for two or more inputs, each input must have the same number of audio tracks and audio channels.", + "smithy.api#jsonName": "dynamicAudioSelectors" + } + }, "FilterEnable": { "target": "com.amazonaws.mediaconvert#InputFilterEnable", "traits": { @@ -14088,7 +14192,7 @@ "FollowSource": { "target": "com.amazonaws.mediaconvert#__integerMin1Max150", "traits": { - "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", "smithy.api#jsonName": "followSource" } }, @@ -14361,7 +14465,7 @@ "FollowSource": { "target": "com.amazonaws.mediaconvert#__integerMin1Max150", "traits": { - "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", + "smithy.api#documentation": "Specify the input that MediaConvert references for your default output settings. MediaConvert uses this input's Resolution, Frame rate, and Pixel aspect ratio for all outputs that you don't manually specify different output settings for. Enabling this setting will disable \"Follow source\" for all other inputs. If MediaConvert cannot follow your source, for example if you specify an audio-only input, MediaConvert uses the first followable input instead. In your JSON job specification, enter an integer from 1 to 150 corresponding to the order of your inputs.", "smithy.api#jsonName": "followSource" } }, @@ -27536,6 +27640,15 @@ "target": "com.amazonaws.mediaconvert#CaptionSelector" } }, + "com.amazonaws.mediaconvert#__mapOfDynamicAudioSelector": { + "type": "map", + "key": { + "target": "com.amazonaws.mediaconvert#__string" + }, + "value": { + "target": "com.amazonaws.mediaconvert#DynamicAudioSelector" + } + }, "com.amazonaws.mediaconvert#__mapOf__string": { "type": "map", "key": {