Constructor
new ManifestFilterer(confignullable, maxHwRes, drmEnginenullable)
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
config | 
            
            shaka.extern.PlayerConfiguration | 
                
                
                    <nullable> | 
            
            
            |
maxHwRes | 
            
            shaka.extern.Resolution | ||
drmEngine | 
            
            shaka.drm.DrmEngine | 
                
                
                    <nullable> | 
            
            
            
- Source:
 
Members
restrictedStatuses :Array.<string>
    These are the EME key statuses that represent restricted playback.
'usable', 'released', 'output-downscaled', 'status-pending' are statuses
of the usable keys.  'expired' status is being handled separately in
DrmEngine.
    Type:
- Array.<string>
 
- Source:
 
Methods
applyRestrictions(manifestnullable) → {boolean}
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
manifest | 
            
            shaka.extern.Manifest | 
                
                
                    <nullable> | 
            
            
            
- Source:
 
Returns:
    tracksChanged
- Type
 - boolean
 
checkPlayableVariants_(manifestnon-null)
    Confirm some variants are playable. Otherwise, throw an exception.
    Parameters:
| Name | Type | Description | 
|---|---|---|
manifest | 
            
            shaka.extern.Manifest | 
- Source:
 
checkRestrictedVariants(manifest)
    Checks if the variants are all restricted, and throw an appropriate
exception if so.
    Parameters:
| Name | Type | Description | 
|---|---|---|
manifest | 
            
            shaka.extern.Manifest | 
- Source:
 
filterManifest(manifestnullable) → {Promise.<boolean>}
    Filters a manifest, removing unplayable streams/variants and  choosing
the codecs.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
manifest | 
            
            shaka.extern.Manifest | 
                
                
                    <nullable> | 
            
            
            
- Source:
 
Returns:
    tracksChanged
- Type
 - Promise.<boolean>
 
filterManifestWithRestrictions(manifestnullable) → {boolean}
    Apply the restrictions configuration to the manifest, and check if there's
a variant that meets the restrictions.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
manifest | 
            
            shaka.extern.Manifest | 
                
                
                    <nullable> | 
            
            
            
- Source:
 
Returns:
    tracksChanged
- Type
 - boolean
 
processDrmInfos(keySystem, streamnon-null)
Parameters:
| Name | Type | Description | 
|---|---|---|
keySystem | 
            
            string | |
stream | 
            
            shaka.extern.Stream | 
- Source:
 
setDrmEngine(drmEnginenon-null)
Parameters:
| Name | Type | Description | 
|---|---|---|
drmEngine | 
            
            shaka.drm.DrmEngine | 
- Source: