@@ -50,6 +50,19 @@ final class DashIsoGroupSettings
50
50
*/
51
51
private $ baseUrl ;
52
52
53
+ /**
54
+ * Specify whether MediaConvert generates I-frame only video segments for DASH trick play, also known as trick mode.
55
+ * When specified, the I-frame only video segments are included within an additional AdaptationSet in your DASH output
56
+ * manifest. To generate I-frame only video segments: Enter a name as a text string, up to 256 character long. This name
57
+ * is appended to the end of this output group's base filename, that you specify as part of your destination URI, and
58
+ * used for the I-frame only video segment files. You may also include format identifiers. For more information, see:
59
+ * https://docs.aws.amazon.com/mediaconvert/latest/ug/using-variables-in-your-job-settings.html#using-settings-variables-with-streaming-outputs
60
+ * To not generate I-frame only video segments: Leave blank.
61
+ *
62
+ * @var string|null
63
+ */
64
+ private $ dashIframeTrickPlayNameModifier ;
65
+
53
66
/**
54
67
* Specify how MediaConvert writes SegmentTimeline in your output DASH manifest. To write a SegmentTimeline in each
55
68
* video Representation: Keep the default value, Basic. To write a common SegmentTimeline in the video AdaptationSet:
@@ -226,6 +239,7 @@ final class DashIsoGroupSettings
226
239
* AdditionalManifests?: null|array<DashAdditionalManifest|array>,
227
240
* AudioChannelConfigSchemeIdUri?: null|DashIsoGroupAudioChannelConfigSchemeIdUri::*,
228
241
* BaseUrl?: null|string,
242
+ * DashIFrameTrickPlayNameModifier?: null|string,
229
243
* DashManifestStyle?: null|DashManifestStyle::*,
230
244
* Destination?: null|string,
231
245
* DestinationSettings?: null|DestinationSettings|array,
@@ -251,6 +265,7 @@ public function __construct(array $input)
251
265
$ this ->additionalManifests = isset ($ input ['AdditionalManifests ' ]) ? array_map ([DashAdditionalManifest::class, 'create ' ], $ input ['AdditionalManifests ' ]) : null ;
252
266
$ this ->audioChannelConfigSchemeIdUri = $ input ['AudioChannelConfigSchemeIdUri ' ] ?? null ;
253
267
$ this ->baseUrl = $ input ['BaseUrl ' ] ?? null ;
268
+ $ this ->dashIframeTrickPlayNameModifier = $ input ['DashIFrameTrickPlayNameModifier ' ] ?? null ;
254
269
$ this ->dashManifestStyle = $ input ['DashManifestStyle ' ] ?? null ;
255
270
$ this ->destination = $ input ['Destination ' ] ?? null ;
256
271
$ this ->destinationSettings = isset ($ input ['DestinationSettings ' ]) ? DestinationSettings::create ($ input ['DestinationSettings ' ]) : null ;
@@ -276,6 +291,7 @@ public function __construct(array $input)
276
291
* AdditionalManifests?: null|array<DashAdditionalManifest|array>,
277
292
* AudioChannelConfigSchemeIdUri?: null|DashIsoGroupAudioChannelConfigSchemeIdUri::*,
278
293
* BaseUrl?: null|string,
294
+ * DashIFrameTrickPlayNameModifier?: null|string,
279
295
* DashManifestStyle?: null|DashManifestStyle::*,
280
296
* Destination?: null|string,
281
297
* DestinationSettings?: null|DestinationSettings|array,
@@ -322,6 +338,11 @@ public function getBaseUrl(): ?string
322
338
return $ this ->baseUrl ;
323
339
}
324
340
341
+ public function getDashIframeTrickPlayNameModifier (): ?string
342
+ {
343
+ return $ this ->dashIframeTrickPlayNameModifier ;
344
+ }
345
+
325
346
/**
326
347
* @return DashManifestStyle::*|null
327
348
*/
@@ -465,6 +486,9 @@ public function requestBody(): array
465
486
if (null !== $ v = $ this ->baseUrl ) {
466
487
$ payload ['baseUrl ' ] = $ v ;
467
488
}
489
+ if (null !== $ v = $ this ->dashIframeTrickPlayNameModifier ) {
490
+ $ payload ['dashIFrameTrickPlayNameModifier ' ] = $ v ;
491
+ }
468
492
if (null !== $ v = $ this ->dashManifestStyle ) {
469
493
if (!DashManifestStyle::exists ($ v )) {
470
494
throw new InvalidArgument (sprintf ('Invalid parameter "dashManifestStyle" for "%s". The value "%s" is not a valid "DashManifestStyle". ' , __CLASS__ , $ v ));
0 commit comments