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
TypeScript
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;