yuv-rx
Version:
Reading videos as Rx Observables of decoded frames
37 lines (36 loc) • 1.12 kB
TypeScript
import { Frame, Rational } from './frame';
export type Interlacing = 'Progressive' | 'TopFieldFirst' | 'BottomFieldFirst' | 'Mixed';
export type Colorspace = 'C420jpeg' | 'C420paldv' | 'C420mpeg2' | 'C420' | 'C422' | 'C444';
export declare class Y4MFrameHeader {
readonly timeValue: number;
readonly ndftc: string;
readonly videoMediaTimeValue: number;
}
export declare class Y4MFrame {
readonly fn: number;
readonly yuv: Frame;
timescale: number;
pts: number;
duration: number;
constructor(fn: number, yuv: Frame);
}
export declare class Y4MHeader {
width: number;
height: number;
frameRate: Rational;
interlacing: Interlacing;
aspectRatio: Rational;
colorspace: Colorspace;
comment?: string;
timeScale: number;
videoMediaTimeScale?: number;
chromaWidth(): number;
chromaHeight(): number;
chromaSize(): number;
lumaSize(): number;
getFrameSize(): number;
static readonly timeScaleRegex: RegExp;
static readonly videoMediaTimeScaleRegex: RegExp;
static fromString(line: string): Y4MHeader;
toString(): string;
}