Skip to content

Commit cb50191

Browse files
author
aws-sdk-cpp-automation
committed
AWS Elemental MediaConvert SDK has added support for the pass-through of WebVTT styling to WebVTT outputs, pass-through of KLV metadata to supported formats, and improved filter support for processing 444/RGB content.
Add a new CurrentDefaultVersion field to ListAvailableManagedRuleGroupVersions API response; add a new VersioningSupported boolean to each ManagedRuleGroup returned from ListAvailableManagedRuleGroups API response. This release adds ScteMarkersSource as an available field for Dash Packaging Configurations. When set to MANIFEST, MediaPackage will source the SCTE-35 markers from the manifest. When set to SEGMENTS, MediaPackage will source the SCTE-35 markers from the segments.
1 parent caf8831 commit cb50191

30 files changed

+964
-83
lines changed

aws-cpp-sdk-core/include/aws/core/VersionConfig.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0.
44
*/
55

6-
#define AWS_SDK_VERSION_STRING "1.9.232"
6+
#define AWS_SDK_VERSION_STRING "1.9.233"
77
#define AWS_SDK_VERSION_MAJOR 1
88
#define AWS_SDK_VERSION_MINOR 9
9-
#define AWS_SDK_VERSION_PATCH 232
9+
#define AWS_SDK_VERSION_PATCH 233
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace MediaConvert
13+
{
14+
namespace Model
15+
{
16+
enum class CmfcKlvMetadata
17+
{
18+
NOT_SET,
19+
PASSTHROUGH,
20+
NONE
21+
};
22+
23+
namespace CmfcKlvMetadataMapper
24+
{
25+
AWS_MEDIACONVERT_API CmfcKlvMetadata GetCmfcKlvMetadataForName(const Aws::String& name);
26+
27+
AWS_MEDIACONVERT_API Aws::String GetNameForCmfcKlvMetadata(CmfcKlvMetadata value);
28+
} // namespace CmfcKlvMetadataMapper
29+
} // namespace Model
30+
} // namespace MediaConvert
31+
} // namespace Aws

aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/CmfcSettings.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <aws/mediaconvert/model/CmfcAudioTrackType.h>
1111
#include <aws/mediaconvert/model/CmfcDescriptiveVideoServiceFlag.h>
1212
#include <aws/mediaconvert/model/CmfcIFrameOnlyManifest.h>
13+
#include <aws/mediaconvert/model/CmfcKlvMetadata.h>
1314
#include <aws/mediaconvert/model/CmfcScte35Esam.h>
1415
#include <aws/mediaconvert/model/CmfcScte35Source.h>
1516
#include <aws/mediaconvert/model/CmfcTimedMetadata.h>
@@ -669,6 +670,43 @@ namespace Model
669670
inline CmfcSettings& WithIFrameOnlyManifest(CmfcIFrameOnlyManifest&& value) { SetIFrameOnlyManifest(std::move(value)); return *this;}
670671

671672

673+
/**
674+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
675+
* the KLV metadata from the input in this output.
676+
*/
677+
inline const CmfcKlvMetadata& GetKlvMetadata() const{ return m_klvMetadata; }
678+
679+
/**
680+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
681+
* the KLV metadata from the input in this output.
682+
*/
683+
inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
684+
685+
/**
686+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
687+
* the KLV metadata from the input in this output.
688+
*/
689+
inline void SetKlvMetadata(const CmfcKlvMetadata& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = value; }
690+
691+
/**
692+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
693+
* the KLV metadata from the input in this output.
694+
*/
695+
inline void SetKlvMetadata(CmfcKlvMetadata&& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = std::move(value); }
696+
697+
/**
698+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
699+
* the KLV metadata from the input in this output.
700+
*/
701+
inline CmfcSettings& WithKlvMetadata(const CmfcKlvMetadata& value) { SetKlvMetadata(value); return *this;}
702+
703+
/**
704+
* Applies to CMAF outputs. Use this setting to specify whether the service inserts
705+
* the KLV metadata from the input in this output.
706+
*/
707+
inline CmfcSettings& WithKlvMetadata(CmfcKlvMetadata&& value) { SetKlvMetadata(std::move(value)); return *this;}
708+
709+
672710
/**
673711
* Use this setting only when you specify SCTE-35 markers from ESAM. Choose INSERT
674712
* to put SCTE-35 markers in this output at the insertion points that you specify
@@ -835,6 +873,9 @@ namespace Model
835873
CmfcIFrameOnlyManifest m_iFrameOnlyManifest;
836874
bool m_iFrameOnlyManifestHasBeenSet;
837875

876+
CmfcKlvMetadata m_klvMetadata;
877+
bool m_klvMetadataHasBeenSet;
878+
838879
CmfcScte35Esam m_scte35Esam;
839880
bool m_scte35EsamHasBeenSet;
840881

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace MediaConvert
13+
{
14+
namespace Model
15+
{
16+
enum class M2tsKlvMetadata
17+
{
18+
NOT_SET,
19+
PASSTHROUGH,
20+
NONE
21+
};
22+
23+
namespace M2tsKlvMetadataMapper
24+
{
25+
AWS_MEDIACONVERT_API M2tsKlvMetadata GetM2tsKlvMetadataForName(const Aws::String& name);
26+
27+
AWS_MEDIACONVERT_API Aws::String GetNameForM2tsKlvMetadata(M2tsKlvMetadata value);
28+
} // namespace M2tsKlvMetadataMapper
29+
} // namespace Model
30+
} // namespace MediaConvert
31+
} // namespace Aws

aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/M2tsSettings.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <aws/mediaconvert/model/M2tsEbpPlacement.h>
1818
#include <aws/mediaconvert/model/M2tsEsRateInPes.h>
1919
#include <aws/mediaconvert/model/M2tsForceTsVideoEbpOrder.h>
20+
#include <aws/mediaconvert/model/M2tsKlvMetadata.h>
2021
#include <aws/mediaconvert/model/M2tsNielsenId3.h>
2122
#include <aws/mediaconvert/model/M2tsPcrControl.h>
2223
#include <aws/mediaconvert/model/M2tsRateMode.h>
@@ -816,6 +817,43 @@ namespace Model
816817
inline M2tsSettings& WithFragmentTime(double value) { SetFragmentTime(value); return *this;}
817818

818819

820+
/**
821+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
822+
* inserts the KLV metadata from the input in this output.
823+
*/
824+
inline const M2tsKlvMetadata& GetKlvMetadata() const{ return m_klvMetadata; }
825+
826+
/**
827+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
828+
* inserts the KLV metadata from the input in this output.
829+
*/
830+
inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
831+
832+
/**
833+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
834+
* inserts the KLV metadata from the input in this output.
835+
*/
836+
inline void SetKlvMetadata(const M2tsKlvMetadata& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = value; }
837+
838+
/**
839+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
840+
* inserts the KLV metadata from the input in this output.
841+
*/
842+
inline void SetKlvMetadata(M2tsKlvMetadata&& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = std::move(value); }
843+
844+
/**
845+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
846+
* inserts the KLV metadata from the input in this output.
847+
*/
848+
inline M2tsSettings& WithKlvMetadata(const M2tsKlvMetadata& value) { SetKlvMetadata(value); return *this;}
849+
850+
/**
851+
* Applies to MPEG-TS outputs. Use this setting to specify whether the service
852+
* inserts the KLV metadata from the input in this output.
853+
*/
854+
inline M2tsSettings& WithKlvMetadata(M2tsKlvMetadata&& value) { SetKlvMetadata(std::move(value)); return *this;}
855+
856+
819857
/**
820858
* Specify the maximum time, in milliseconds, between Program Clock References
821859
* (PCRs) inserted into the transport stream.
@@ -1639,6 +1677,9 @@ namespace Model
16391677
double m_fragmentTime;
16401678
bool m_fragmentTimeHasBeenSet;
16411679

1680+
M2tsKlvMetadata m_klvMetadata;
1681+
bool m_klvMetadataHasBeenSet;
1682+
16421683
int m_maxPcrInterval;
16431684
bool m_maxPcrIntervalHasBeenSet;
16441685

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws
11+
{
12+
namespace MediaConvert
13+
{
14+
namespace Model
15+
{
16+
enum class MpdKlvMetadata
17+
{
18+
NOT_SET,
19+
NONE,
20+
PASSTHROUGH
21+
};
22+
23+
namespace MpdKlvMetadataMapper
24+
{
25+
AWS_MEDIACONVERT_API MpdKlvMetadata GetMpdKlvMetadataForName(const Aws::String& name);
26+
27+
AWS_MEDIACONVERT_API Aws::String GetNameForMpdKlvMetadata(MpdKlvMetadata value);
28+
} // namespace MpdKlvMetadataMapper
29+
} // namespace Model
30+
} // namespace MediaConvert
31+
} // namespace Aws

aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/MpdSettings.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <aws/mediaconvert/model/MpdAccessibilityCaptionHints.h>
99
#include <aws/mediaconvert/model/MpdAudioDuration.h>
1010
#include <aws/mediaconvert/model/MpdCaptionContainerType.h>
11+
#include <aws/mediaconvert/model/MpdKlvMetadata.h>
1112
#include <aws/mediaconvert/model/MpdScte35Esam.h>
1213
#include <aws/mediaconvert/model/MpdScte35Source.h>
1314
#include <aws/mediaconvert/model/MpdTimedMetadata.h>
@@ -274,6 +275,43 @@ namespace Model
274275
inline MpdSettings& WithCaptionContainerType(MpdCaptionContainerType&& value) { SetCaptionContainerType(std::move(value)); return *this;}
275276

276277

278+
/**
279+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
280+
* inserts the KLV metadata from the input in this output.
281+
*/
282+
inline const MpdKlvMetadata& GetKlvMetadata() const{ return m_klvMetadata; }
283+
284+
/**
285+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
286+
* inserts the KLV metadata from the input in this output.
287+
*/
288+
inline bool KlvMetadataHasBeenSet() const { return m_klvMetadataHasBeenSet; }
289+
290+
/**
291+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
292+
* inserts the KLV metadata from the input in this output.
293+
*/
294+
inline void SetKlvMetadata(const MpdKlvMetadata& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = value; }
295+
296+
/**
297+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
298+
* inserts the KLV metadata from the input in this output.
299+
*/
300+
inline void SetKlvMetadata(MpdKlvMetadata&& value) { m_klvMetadataHasBeenSet = true; m_klvMetadata = std::move(value); }
301+
302+
/**
303+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
304+
* inserts the KLV metadata from the input in this output.
305+
*/
306+
inline MpdSettings& WithKlvMetadata(const MpdKlvMetadata& value) { SetKlvMetadata(value); return *this;}
307+
308+
/**
309+
* Applies to DASH ISO outputs. Use this setting to specify whether the service
310+
* inserts the KLV metadata from the input in this output.
311+
*/
312+
inline MpdSettings& WithKlvMetadata(MpdKlvMetadata&& value) { SetKlvMetadata(std::move(value)); return *this;}
313+
314+
277315
/**
278316
* Use this setting only when you specify SCTE-35 markers from ESAM. Choose INSERT
279317
* to put SCTE-35 markers in this output at the insertion points that you specify
@@ -431,6 +469,9 @@ namespace Model
431469
MpdCaptionContainerType m_captionContainerType;
432470
bool m_captionContainerTypeHasBeenSet;
433471

472+
MpdKlvMetadata m_klvMetadata;
473+
bool m_klvMetadataHasBeenSet;
474+
434475
MpdScte35Esam m_scte35Esam;
435476
bool m_scte35EsamHasBeenSet;
436477

0 commit comments

Comments
 (0)