Constructor
new PreferenceBasedCriteria()
- Implements:
- Source:
Members
config_ :shaka.extern.AdaptationSetCriteria.Configuration
Type:
lastAdaptationSet_ :shaka.media.AdaptationSet
Type:
Methods
filterByLanguage_(variantsnon-null, preferredLanguage) → {Array<shaka.extern.Variant>}
Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| preferredLanguage | string | 
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 | 
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 | 
filterVariantsByAudioLabel_(variantsnon-null, preferredLabel) → {Array<shaka.extern.Variant>}
    Filter Variants by audio label.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| preferredLabel | string | 
Returns:
- Type
- Array<shaka.extern.Variant>
filterVariantsByAudioRole_(variantsnon-null, preferredRole) → {Array<shaka.extern.Variant>}
    Filter Variants by audio role.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| preferredRole | string | 
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 | 
filterVariantsBySpatialAudio_(variantsnon-null, spatialAudio)
    Filters variants according to the given spatial audio config.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| spatialAudio | boolean | 
filterVariantsByVideoLabel_(variantsnon-null, preferredLabel) → {Array<shaka.extern.Variant>}
    Filter Variants by video label.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| preferredLabel | string | 
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 | 
filterVariantsByVideoRole_(variantsnon-null, preferredRole) → {Array<shaka.extern.Variant>}
    Filter Variants by video role.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| variants | Array<shaka.extern.Variant> | |
| preferredRole | string | 
Returns:
- Type
- Array<shaka.extern.Variant>
configure(config)
    Sets the AdaptationSetCriteria configuration.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| config | shaka.extern.AdaptationSetCriteria.Configuration | 
- Implements:
- 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:
getConfiguration() → {shaka.extern.AdaptationSetCriteria.Configuration}
    Gets the current AdaptationSetCriteria configuration.
- Implements:
- Source:
Returns:
getLastAdaptationSet() → {shaka.media.AdaptationSet}
    Return the result of last create call.
- Implements:
- Source: