BufferController
Constructor Summary
| Public Constructor | ||
| public | 
      
       | 
    |
Member Summary
| Public Members | ||
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
       details: *  | 
    |
| public | 
      
       | 
    |
| public | 
       listeners: SourceBufferListeners  | 
    |
| public | 
       media: *  | 
    |
| public | 
       mediaSource: *  | 
    |
| public | 
      
       | 
    |
| public | 
       pendingTracks: TrackSet  | 
    |
| public | 
       sourceBuffer: SourceBuffers  | 
    |
| public | 
       tracks: TrackSet  | 
    |
| Private Members | ||
| private | 
      
       | 
    |
| private | 
       _objectUrl: *  | 
    |
| private | 
      
       | 
    |
| private | 
      
       | 
    |
| private | 
      
       | 
    |
Method Summary
| Public Methods | ||
| public | 
       addBufferListener(type: SourceBufferName, event: string, fn: Function)  | 
    |
| public | 
       appendChangeType(type: undefined, mimeType: undefined)  | 
    |
| public | 
       appendExecutor(data: Uint8Array, type: SourceBufferName)  | 
    |
| public | 
       blockBuffers(onUnblocked: undefined, buffers: Array)  | 
    |
| public | 
      
       | 
    |
| public | 
       createSourceBuffers(tracks: TrackSet)  | 
    |
| public | 
       destroy()  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
       onBufferAppending(event: undefined, eventData: BufferAppendingData)  | 
    |
| public | 
       onBufferCodecs(event: undefined, data: BufferCodecsData)  | 
    |
| public | 
       onBufferEos(event: undefined, data: BufferEOSData)  | 
    |
| public | 
       onBufferFlushing(event: undefined, data: BufferFlushingData)  | 
    |
| public | 
      
       | 
    |
| public | 
       onFragChanged(event: undefined, data: FragChangedData)  | 
    |
| public | 
       onFragParsed(event: undefined, data: FragParsedData)  | 
    |
| public | 
       onLevelUpdated(event: undefined, undefined: LevelUpdatedData)  | 
    |
| public | 
       onManifestParsed(event: undefined, data: ManifestParsedData)  | 
    |
| public | 
       onMediaAttaching(event: undefined, data: MediaAttachingData)  | 
    |
| public | 
      
       | 
    |
| public | 
      
       | 
    |
| public | 
       removeBufferListeners(type: SourceBufferName)  | 
    |
| public | 
       removeExecutor(type: SourceBufferName, startOffset: number, endOffset: number)  | 
    |
| public | 
      
       | 
    |
| public | 
      
       Update Media Source duration to current level duration or override to Infinity if configuration parameter
'liveDurationInfinity  | 
    |
| public | 
       updateSeekableRange(levelDetails: undefined)  | 
    |
| Private Methods | ||
| private | 
      
       | 
    |
| private | 
       _onSBUpdateEnd(type: SourceBufferName)  | 
    |
| private | 
       _onSBUpdateError(type: SourceBufferName, event: Event)  | 
    |
| private | 
       _onSBUpdateStart(type: SourceBufferName)  | 
    |
Public Constructors
public constructor() source
Public Members
public details: * source
public listeners: SourceBufferListeners source
public media: * source
public mediaSource: * source
public operationQueue: BufferOperationQueue source
public pendingTracks: TrackSet source
public sourceBuffer: SourceBuffers source
public tracks: TrackSet source
Private Members
private _objectUrl: * source
private _onMediaSourceClose: * source
private _onMediaSourceEnded: * source
private _onMediaSourceOpen: * source
Public Methods
public appendExecutor(data: Uint8Array, type: SourceBufferName) source
Params:
| Name | Type | Attribute | Description | 
| data | Uint8Array | ||
| type | SourceBufferName | 
public checkPendingTracks() source
public createSourceBuffers(tracks: TrackSet) source
Params:
| Name | Type | Attribute | Description | 
| tracks | TrackSet | 
public destroy() source
public flushBackBuffer() source
public onBufferAppending(event: undefined, eventData: BufferAppendingData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| eventData | BufferAppendingData | 
public onBufferCodecs(event: undefined, data: BufferCodecsData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | BufferCodecsData | 
public onBufferEos(event: undefined, data: BufferEOSData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | BufferEOSData | 
public onBufferFlushing(event: undefined, data: BufferFlushingData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | BufferFlushingData | 
public onBufferReset() source
public onFragChanged(event: undefined, data: FragChangedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | FragChangedData | 
public onFragParsed(event: undefined, data: FragParsedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | FragParsedData | 
public onLevelUpdated(event: undefined, undefined: LevelUpdatedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| undefined | LevelUpdatedData | 
public onManifestParsed(event: undefined, data: ManifestParsedData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | ManifestParsedData | 
public onMediaAttaching(event: undefined, data: MediaAttachingData) source
Params:
| Name | Type | Attribute | Description | 
| event | undefined | ||
| data | MediaAttachingData | 
public onMediaDetaching() source
public registerListeners() source
public removeBufferListeners(type: SourceBufferName) source
Params:
| Name | Type | Attribute | Description | 
| type | SourceBufferName | 
public unregisterListeners() source
public updateMediaElementDuration() source
Update Media Source duration to current level duration or override to Infinity if configuration parameter
'liveDurationInfinityis set totrue`
More details: https://github.com/video-dev/hls.js/issues/355
public updateSeekableRange(levelDetails: undefined) source
Params:
| Name | Type | Attribute | Description | 
| levelDetails | undefined | 
Private Methods
private _initSourceBuffer() source
private _onSBUpdateEnd(type: SourceBufferName) source
Params:
| Name | Type | Attribute | Description | 
| type | SourceBufferName | 
private _onSBUpdateError(type: SourceBufferName, event: Event) source
Params:
| Name | Type | Attribute | Description | 
| type | SourceBufferName | ||
| event | Event | 
private _onSBUpdateStart(type: SourceBufferName) source
Params:
| Name | Type | Attribute | Description | 
| type | SourceBufferName | 
    
  