UNPKG

yuv-rx

Version:

Reading videos as Rx Observables of decoded frames

37 lines (36 loc) 1.12 kB
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; }