Home Reference Source

src/types/fragment-tracker.ts

  1. import type { Fragment } from '../loader/fragment';
  2. import type { SourceBufferName } from './buffer';
  3. import type { FragLoadedData } from './events';
  4.  
  5. export interface FragmentEntity {
  6. body: Fragment;
  7. loaded: FragLoadedData | null;
  8. buffered: boolean;
  9. range: { [key in SourceBufferName]: FragmentBufferedRange };
  10. }
  11.  
  12. export interface FragmentTimeRange {
  13. startPTS: number;
  14. endPTS: number;
  15. }
  16.  
  17. export interface FragmentBufferedRange {
  18. time: Array<FragmentTimeRange>;
  19. partial: boolean;
  20. }