Zum Inhalt

src/player/types.ts

// src/player/types.ts
export type ControlsMode = 'auto' | 'always' | 'none';

export interface PresetChangeDetail {
  index: number;
  id: string;
  name: string;
}

export interface PlayerErrorDetail {
  reason: 'no-webgpu' | 'preset-failed';
}

export interface PlayerCallbacks {
  onReady?: () => void;
  onPresetChange?: (detail: PresetChangeDetail) => void;
  onError?: (detail: PlayerErrorDetail) => void;
}