Class: shaka.media.PreferenceBasedCriteria

Constructor

new PreferenceBasedCriteria(language, role, channelCount, hdrLevel, spatialAudio, videoLayout, audioLabelopt, videoLabelopt, codecSwitchingStrategyopt, enableAudioGroupsopt, audioCodecopt)

Parameters:
Name Type Attributes Default Description
language string
role string
channelCount number
hdrLevel string
spatialAudio boolean
videoLayout string
audioLabel string <optional>
videoLabel string <optional>
codecSwitchingStrategy shaka.config.CodecSwitchingStrategy <optional>
enableAudioGroups boolean <optional>
false
audioCodec string <optional>
Implements:
Source:

Members

audioCodec_ :string

Type:
  • string
Source:

audioLabel_ :string

Type:
  • string
Source:

channelCount_ :number

Type:
  • number
Source:

enableAudioGroups_ :boolean

Type:
  • boolean
Source:

hdrLevel_ :string

Type:
  • string
Source:

language_ :string

Type:
  • string
Source:

role_ :string

Type:
  • string
Source:

spatialAudio_ :boolean

Type:
  • boolean
Source:

videoLabel_ :string

Type:
  • string
Source:

videoLayout_ :string

Type:
  • string
Source:

Methods

filterByLanguage_(variantsnon-null, preferredLanguage) → {Array.<shaka.extern.Variant>}

Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
preferredLanguage string
Source:
Returns:
Type
Array.<shaka.extern.Variant>

filterVariantsByAudioChannelCount_(variantsnon-null, channelCount) → {Array.<shaka.extern.Variant>}

Filter Variants by channelCount.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
channelCount number
Source:
Returns:
Type
Array.<shaka.extern.Variant>

filterVariantsByAudioCodec_(variantsnon-null, audioCodec)

Filters variants according to the given audio codec.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
audioCodec string
Source:

filterVariantsByAudioLabel_(variantsnon-null, preferredLabel) → {Array.<shaka.extern.Variant>}

Filter Variants by audio label.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
preferredLabel string
Source:
Returns:
Type
Array.<shaka.extern.Variant>

filterVariantsByHDRLevel_(variantsnon-null, hdrLevel)

Filters variants according to the given hdr level config.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
hdrLevel string
Source:

filterVariantsByRole_(variantsnon-null, preferredRole) → {Array.<shaka.extern.Variant>}

Filter Variants by role.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
preferredRole string
Source:
Returns:
Type
Array.<shaka.extern.Variant>

filterVariantsBySpatialAudio_(variantsnon-null, spatialAudio)

Filters variants according to the given spatial audio config.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
spatialAudio boolean
Source:

filterVariantsByVideoLabel_(variantsnon-null, preferredLabel) → {Array.<shaka.extern.Variant>}

Filter Variants by video label.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
preferredLabel string
Source:
Returns:
Type
Array.<shaka.extern.Variant>

filterVariantsByVideoLayout_(variantsnon-null, videoLayout)

Filters variants according to the given video layout config.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
videoLayout string
Source:

create(variantsnon-null) → {shaka.media.AdaptationSet}

Take a set of variants, and return a subset of variants that can be adapted between.
Parameters:
Name Type Description
variants Array.<shaka.extern.Variant>
Implements:
Source:
Returns:
Type
shaka.media.AdaptationSet