jassub
Version:
The Fastest JavaScript SSA/ASS Subtitle Renderer For Browsers
64 lines (63 loc) • 1.97 kB
TypeScript
export interface ASSEvent {
Start: number;
Duration: number;
Name: string;
Effect: string;
Text: string;
ReadOrder: number;
Layer: number;
Style: number;
MarginL: number;
MarginR: number;
MarginV: number;
}
export interface ASSStyle {
Name: string;
FontName: string;
FontSize: number;
PrimaryColour: number;
SecondaryColour: number;
OutlineColour: number;
BackColour: number;
Bold: number;
Italic: number;
Underline: number;
StrikeOut: number;
ScaleX: number;
ScaleY: number;
Spacing: number;
Angle: number;
BorderStyle: number;
Outline: number;
Shadow: number;
Alignment: number;
MarginL: number;
MarginR: number;
MarginV: number;
Encoding: number;
treat_fontname_as_pattern: number;
Blur: number;
Justify: number;
}
export interface ASSImage {
w: number;
h: number;
dst_x: number;
dst_y: number;
stride: number;
color: number;
bitmap: number;
cache_id: number;
}
export declare const WEIGHT_MAP: readonly ["thin", "extralight", "light", "regular", "medium", "semibold", "bold", "extrabold", "black", "ultrablack"];
export type WeightValue = typeof WEIGHT_MAP[number];
export declare const IS_FIREFOX: boolean;
export declare const IS_SAFARI: boolean;
export declare const LIBASS_YCBCR_MAP: readonly [null, "BT601", null, "BT601", "BT601", "BT709", "BT709", "SMPTE240M", "SMPTE240M", "FCC", "FCC"];
export declare const _fetch: typeof fetch;
export declare function fetchtext(url: string): Promise<string>;
export declare const THREAD_COUNT: number;
export declare const SUPPORTS_GROWTH: boolean;
export declare const SHOULD_REFERENCE_MEMORY: boolean;
export declare const IDENTITY_MATRIX: Float32Array<ArrayBuffer>;
export declare function resolveColorMatrix(subtitleColorSpace?: 'BT601' | 'BT709' | 'SMPTE240M' | 'FCC', videoColorSpace?: 'BT601' | 'BT709'): Float32Array<ArrayBuffer>;