UNPKG

play-bad-apple-on-it

Version:

Stream raw video frames from ffmpeg and emit frames for playback (Play Bad Apple on it).

45 lines (37 loc) 1.09 kB
import { EventEmitter } from "events"; export interface PlayOptions { file: string; mode: string; debug: boolean; width?: number | null; height?: number | null; speed?: number; loop?: boolean; startTime?: number; endTime?: number | null; fps?: number | null; } declare class PlayBadAppleOnIt extends EventEmitter { constructor(options: PlayOptions); static create(options: PlayOptions): Promise<PlayBadAppleOnIt>; readonly file: string; mode: string; debug: boolean; width?: number | null; height?: number | null; speed: number; loop: boolean; startTime: number; endTime: number | null; fps: number | null; start(): void; pause(): void; resume(): void; setSpeed(speed: number): void; stop(): void; on(event: "frame", listener: (frame: Buffer) => void): this; on(event: "end", listener: (code?: number) => void): this; on(event: "error", listener: (err: Error) => void): this; on(event: "pause" | "resume" | "stop", listener: () => void): this; } export = PlayBadAppleOnIt;