AWS SDK for C++  1.9.69
AWS SDK for C++
Public Member Functions | List of all members
Aws::ElasticTranscoder::Model::Playlist Class Reference

#include <Playlist.h>

Public Member Functions

 Playlist ()
 
 Playlist (Aws::Utils::Json::JsonView jsonValue)
 
Playlistoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
PlaylistWithName (const Aws::String &value)
 
PlaylistWithName (Aws::String &&value)
 
PlaylistWithName (const char *value)
 
const Aws::StringGetFormat () const
 
bool FormatHasBeenSet () const
 
void SetFormat (const Aws::String &value)
 
void SetFormat (Aws::String &&value)
 
void SetFormat (const char *value)
 
PlaylistWithFormat (const Aws::String &value)
 
PlaylistWithFormat (Aws::String &&value)
 
PlaylistWithFormat (const char *value)
 
const Aws::Vector< Aws::String > & GetOutputKeys () const
 
bool OutputKeysHasBeenSet () const
 
void SetOutputKeys (const Aws::Vector< Aws::String > &value)
 
void SetOutputKeys (Aws::Vector< Aws::String > &&value)
 
PlaylistWithOutputKeys (const Aws::Vector< Aws::String > &value)
 
PlaylistWithOutputKeys (Aws::Vector< Aws::String > &&value)
 
PlaylistAddOutputKeys (const Aws::String &value)
 
PlaylistAddOutputKeys (Aws::String &&value)
 
PlaylistAddOutputKeys (const char *value)
 
const HlsContentProtectionGetHlsContentProtection () const
 
bool HlsContentProtectionHasBeenSet () const
 
void SetHlsContentProtection (const HlsContentProtection &value)
 
void SetHlsContentProtection (HlsContentProtection &&value)
 
PlaylistWithHlsContentProtection (const HlsContentProtection &value)
 
PlaylistWithHlsContentProtection (HlsContentProtection &&value)
 
const PlayReadyDrmGetPlayReadyDrm () const
 
bool PlayReadyDrmHasBeenSet () const
 
void SetPlayReadyDrm (const PlayReadyDrm &value)
 
void SetPlayReadyDrm (PlayReadyDrm &&value)
 
PlaylistWithPlayReadyDrm (const PlayReadyDrm &value)
 
PlaylistWithPlayReadyDrm (PlayReadyDrm &&value)
 
const Aws::StringGetStatus () const
 
bool StatusHasBeenSet () const
 
void SetStatus (const Aws::String &value)
 
void SetStatus (Aws::String &&value)
 
void SetStatus (const char *value)
 
PlaylistWithStatus (const Aws::String &value)
 
PlaylistWithStatus (Aws::String &&value)
 
PlaylistWithStatus (const char *value)
 
const Aws::StringGetStatusDetail () const
 
bool StatusDetailHasBeenSet () const
 
void SetStatusDetail (const Aws::String &value)
 
void SetStatusDetail (Aws::String &&value)
 
void SetStatusDetail (const char *value)
 
PlaylistWithStatusDetail (const Aws::String &value)
 
PlaylistWithStatusDetail (Aws::String &&value)
 
PlaylistWithStatusDetail (const char *value)
 

Detailed Description

Use Only for Fragmented MP4 or MPEG-TS Outputs. If you specify a preset for which the value of Container is fmp4 (Fragmented MP4) or ts (MPEG-TS), Playlists contains information about the master playlists that you want Elastic Transcoder to create. We recommend that you create only one master playlist per output format. The maximum number of master playlists in a job is 30.

See Also:

AWS API Reference

Definition at line 39 of file Playlist.h.

Constructor & Destructor Documentation

◆ Playlist() [1/2]

Aws::ElasticTranscoder::Model::Playlist::Playlist ( )

◆ Playlist() [2/2]

Aws::ElasticTranscoder::Model::Playlist::Playlist ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddOutputKeys() [1/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::AddOutputKeys ( Aws::String &&  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 456 of file Playlist.h.

◆ AddOutputKeys() [2/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::AddOutputKeys ( const Aws::String value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 425 of file Playlist.h.

◆ AddOutputKeys() [3/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::AddOutputKeys ( const char *  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 487 of file Playlist.h.

◆ FormatHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::FormatHasBeenSet ( ) const
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 171 of file Playlist.h.

◆ GetFormat()

const Aws::String& Aws::ElasticTranscoder::Model::Playlist::GetFormat ( ) const
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 165 of file Playlist.h.

◆ GetHlsContentProtection()

const HlsContentProtection& Aws::ElasticTranscoder::Model::Playlist::GetHlsContentProtection ( ) const
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 494 of file Playlist.h.

◆ GetName()

const Aws::String& Aws::ElasticTranscoder::Model::Playlist::GetName ( ) const
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 60 of file Playlist.h.

◆ GetOutputKeys()

const Aws::Vector<Aws::String>& Aws::ElasticTranscoder::Model::Playlist::GetOutputKeys ( ) const
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 239 of file Playlist.h.

◆ GetPlayReadyDrm()

const PlayReadyDrm& Aws::ElasticTranscoder::Model::Playlist::GetPlayReadyDrm ( ) const
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 531 of file Playlist.h.

◆ GetStatus()

const Aws::String& Aws::ElasticTranscoder::Model::Playlist::GetStatus ( ) const
inline

The status of the job with which the playlist is associated.

Definition at line 567 of file Playlist.h.

◆ GetStatusDetail()

const Aws::String& Aws::ElasticTranscoder::Model::Playlist::GetStatusDetail ( ) const
inline

Information that further explains the status.

Definition at line 608 of file Playlist.h.

◆ HlsContentProtectionHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::HlsContentProtectionHasBeenSet ( ) const
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 500 of file Playlist.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::ElasticTranscoder::Model::Playlist::Jsonize ( ) const

◆ NameHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::NameHasBeenSet ( ) const
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 74 of file Playlist.h.

◆ operator=()

Playlist& Aws::ElasticTranscoder::Model::Playlist::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ OutputKeysHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::OutputKeysHasBeenSet ( ) const
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 270 of file Playlist.h.

◆ PlayReadyDrmHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::PlayReadyDrmHasBeenSet ( ) const
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 537 of file Playlist.h.

◆ SetFormat() [1/3]

void Aws::ElasticTranscoder::Model::Playlist::SetFormat ( Aws::String &&  value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 183 of file Playlist.h.

◆ SetFormat() [2/3]

void Aws::ElasticTranscoder::Model::Playlist::SetFormat ( const Aws::String value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 177 of file Playlist.h.

◆ SetFormat() [3/3]

void Aws::ElasticTranscoder::Model::Playlist::SetFormat ( const char *  value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 189 of file Playlist.h.

◆ SetHlsContentProtection() [1/2]

void Aws::ElasticTranscoder::Model::Playlist::SetHlsContentProtection ( const HlsContentProtection value)
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 506 of file Playlist.h.

◆ SetHlsContentProtection() [2/2]

void Aws::ElasticTranscoder::Model::Playlist::SetHlsContentProtection ( HlsContentProtection &&  value)
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 512 of file Playlist.h.

◆ SetName() [1/3]

void Aws::ElasticTranscoder::Model::Playlist::SetName ( Aws::String &&  value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 102 of file Playlist.h.

◆ SetName() [2/3]

void Aws::ElasticTranscoder::Model::Playlist::SetName ( const Aws::String value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 88 of file Playlist.h.

◆ SetName() [3/3]

void Aws::ElasticTranscoder::Model::Playlist::SetName ( const char *  value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 116 of file Playlist.h.

◆ SetOutputKeys() [1/2]

void Aws::ElasticTranscoder::Model::Playlist::SetOutputKeys ( Aws::Vector< Aws::String > &&  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 332 of file Playlist.h.

◆ SetOutputKeys() [2/2]

void Aws::ElasticTranscoder::Model::Playlist::SetOutputKeys ( const Aws::Vector< Aws::String > &  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 301 of file Playlist.h.

◆ SetPlayReadyDrm() [1/2]

void Aws::ElasticTranscoder::Model::Playlist::SetPlayReadyDrm ( const PlayReadyDrm value)
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 543 of file Playlist.h.

◆ SetPlayReadyDrm() [2/2]

void Aws::ElasticTranscoder::Model::Playlist::SetPlayReadyDrm ( PlayReadyDrm &&  value)
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 549 of file Playlist.h.

◆ SetStatus() [1/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatus ( Aws::String &&  value)
inline

The status of the job with which the playlist is associated.

Definition at line 582 of file Playlist.h.

◆ SetStatus() [2/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatus ( const Aws::String value)
inline

The status of the job with which the playlist is associated.

Definition at line 577 of file Playlist.h.

◆ SetStatus() [3/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatus ( const char *  value)
inline

The status of the job with which the playlist is associated.

Definition at line 587 of file Playlist.h.

◆ SetStatusDetail() [1/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatusDetail ( Aws::String &&  value)
inline

Information that further explains the status.

Definition at line 623 of file Playlist.h.

◆ SetStatusDetail() [2/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatusDetail ( const Aws::String value)
inline

Information that further explains the status.

Definition at line 618 of file Playlist.h.

◆ SetStatusDetail() [3/3]

void Aws::ElasticTranscoder::Model::Playlist::SetStatusDetail ( const char *  value)
inline

Information that further explains the status.

Definition at line 628 of file Playlist.h.

◆ StatusDetailHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::StatusDetailHasBeenSet ( ) const
inline

Information that further explains the status.

Definition at line 613 of file Playlist.h.

◆ StatusHasBeenSet()

bool Aws::ElasticTranscoder::Model::Playlist::StatusHasBeenSet ( ) const
inline

The status of the job with which the playlist is associated.

Definition at line 572 of file Playlist.h.

◆ WithFormat() [1/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithFormat ( Aws::String &&  value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 201 of file Playlist.h.

◆ WithFormat() [2/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithFormat ( const Aws::String value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 195 of file Playlist.h.

◆ WithFormat() [3/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithFormat ( const char *  value)
inline

The format of the output playlist. Valid formats include HLSv3, HLSv4, and Smooth.

Definition at line 207 of file Playlist.h.

◆ WithHlsContentProtection() [1/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithHlsContentProtection ( const HlsContentProtection value)
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 518 of file Playlist.h.

◆ WithHlsContentProtection() [2/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithHlsContentProtection ( HlsContentProtection &&  value)
inline

The HLS content protection settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 524 of file Playlist.h.

◆ WithName() [1/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithName ( Aws::String &&  value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 144 of file Playlist.h.

◆ WithName() [2/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithName ( const Aws::String value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 130 of file Playlist.h.

◆ WithName() [3/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithName ( const char *  value)
inline

The name that you want Elastic Transcoder to assign to the master playlist, for example, nyc-vacation.m3u8. If the name includes a / character, the section of the name before the last / must be identical for all Name objects. If you create more than one master playlist, the values of all Name objects must be unique.

Elastic Transcoder automatically appends the relevant file extension to the file name (.m3u8 for HLSv3 and HLSv4 playlists, and .ism and .ismc for Smooth playlists). If you include a file extension in Name, the file name will have two extensions.

Definition at line 158 of file Playlist.h.

◆ WithOutputKeys() [1/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithOutputKeys ( Aws::Vector< Aws::String > &&  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 394 of file Playlist.h.

◆ WithOutputKeys() [2/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithOutputKeys ( const Aws::Vector< Aws::String > &  value)
inline

For each output in this job that you want to include in a master playlist, the value of the Outputs:Key object.

  • If your output is not HLS or does not have a segment duration set, the name of the output file is a concatenation of OutputKeyPrefix and Outputs:Key:

    OutputKeyPrefixOutputs:Key

  • If your output is HLSv3 and has a segment duration set, or is not included in a playlist, Elastic Transcoder creates an output playlist file with a file extension of .m3u8, and a series of .ts files that include a five-digit sequential counter beginning with 00000:

    OutputKeyPrefixOutputs:Key.m3u8

    OutputKeyPrefixOutputs:Key00000.ts

  • If your output is HLSv4, has a segment duration set, and is included in an HLSv4 playlist, Elastic Transcoder creates an output playlist file with a file extension of _v4.m3u8. If the output is video, Elastic Transcoder also creates an output file with an extension of _iframe.m3u8:

    OutputKeyPrefixOutputs:Key_v4.m3u8

    OutputKeyPrefixOutputs:Key_iframe.m3u8

    OutputKeyPrefixOutputs:Key.ts

Elastic Transcoder automatically appends the relevant file extension to the file name. If you include a file extension in Output Key, the file name will have two extensions.

If you include more than one output in a playlist, any segment duration settings, clip settings, or caption settings must be the same for all outputs in the playlist. For Smooth playlists, the Audio:Profile, Video:Profile, and Video:FrameRate to Video:KeyframesMaxDist ratio must be the same for all outputs.

Definition at line 363 of file Playlist.h.

◆ WithPlayReadyDrm() [1/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithPlayReadyDrm ( const PlayReadyDrm value)
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 555 of file Playlist.h.

◆ WithPlayReadyDrm() [2/2]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithPlayReadyDrm ( PlayReadyDrm &&  value)
inline

The DRM settings, if any, that you want Elastic Transcoder to apply to the output files associated with this playlist.

Definition at line 561 of file Playlist.h.

◆ WithStatus() [1/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatus ( Aws::String &&  value)
inline

The status of the job with which the playlist is associated.

Definition at line 597 of file Playlist.h.

◆ WithStatus() [2/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatus ( const Aws::String value)
inline

The status of the job with which the playlist is associated.

Definition at line 592 of file Playlist.h.

◆ WithStatus() [3/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatus ( const char *  value)
inline

The status of the job with which the playlist is associated.

Definition at line 602 of file Playlist.h.

◆ WithStatusDetail() [1/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatusDetail ( Aws::String &&  value)
inline

Information that further explains the status.

Definition at line 638 of file Playlist.h.

◆ WithStatusDetail() [2/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatusDetail ( const Aws::String value)
inline

Information that further explains the status.

Definition at line 633 of file Playlist.h.

◆ WithStatusDetail() [3/3]

Playlist& Aws::ElasticTranscoder::Model::Playlist::WithStatusDetail ( const char *  value)
inline

Information that further explains the status.

Definition at line 643 of file Playlist.h.


The documentation for this class was generated from the following file: