Vinyl
    Preparing search index...

    Interface SourceBufferController

    Any object that may be disposed.

    interface SourceBufferController {
        buffered: ReadonlyRanges;
        abort(): void;
        append(data: ArrayBuffer): Promise<void>;
        appendInit(data: ArrayBuffer, mimeType: string): Promise<void>;
        clear(): Promise<void>;
        dispose(): void;
        enqueue<T = void>(task: Task<T>): Promise<T>;
        isBusy(): boolean;
        remove(startTime: number, endTime: number): Promise<void>;
        setAppendWindow(
            appendWindowStart?: number,
            appendWindowEnd?: number,
        ): Promise<void>;
        setTimestampOffset(timestampOffset: number): Promise<void>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    buffered: ReadonlyRanges

    Methods

    • Aborts the current segment and resets the segment parser.

      Returns void

    • Enqueues appending a media segment. An appendInit call must precede appending media segments. A promise is returned that will resolve when the task is complete.

      Parameters

      • data: ArrayBuffer

      Returns Promise<void>

    • Enqueues appending an initialization segment, reinitializing the decoder.

      Parameters

      • data: ArrayBuffer
      • mimeType: string

      Returns Promise<void>

    • Aborts any pending buffers and clears all buffered ranges.

      Returns Promise<void>

    • Returns void

    • Enqueues an operation. Guaranteed to be invoked when the source buffer is not updating.

      Type Parameters

      • T = void

      Parameters

      Returns Promise<T>

    • Returns true if an operation is currently running.

      Returns boolean

    • Removes media segments within a specific time range from the SourceBuffer.

      Parameters

      • startTime: number
      • endTime: number

      Returns Promise<void>

    • Sets the append window on the backing source buffer. Keyframes outside this range will be discarded.

      Parameters

      • OptionalappendWindowStart: number
      • OptionalappendWindowEnd: number

      Returns Promise<void>

    • Sets the timestampOffset on the backing source buffer.

      Parameters

      • timestampOffset: number

      Returns Promise<void>