mpegts.js
Version:
HTML5 MPEG2-TS Stream Player
71 lines (70 loc) • 2.05 kB
TypeScript
export declare class AC3Frame {
sampling_frequency: number;
sampling_rate_code: number;
bit_stream_identification: number;
bit_stream_mode: number;
low_frequency_effects_channel_on: number;
frame_size_code: number;
channel_count: number;
channel_mode: number;
data: Uint8Array;
}
export declare class AC3Parser {
private readonly TAG;
private data_;
private current_syncword_offset_;
private eof_flag_;
private has_last_incomplete_data;
constructor(data: Uint8Array);
private findNextSyncwordOffset;
readNextAC3Frame(): AC3Frame | null;
hasIncompleteData(): boolean;
getIncompleteData(): Uint8Array;
}
export declare class AC3Config {
config: Array<number>;
sampling_rate: number;
bit_stream_identification: number;
bit_stream_mode: number;
low_frequency_effects_channel_on: number;
channel_count: number;
channel_mode: number;
codec_mimetype: string;
original_codec_mimetype: string;
constructor(frame: AC3Frame);
}
export declare class EAC3Frame {
sampling_frequency: number;
sampling_rate_code: number;
bit_stream_identification: number;
low_frequency_effects_channel_on: number;
num_blks: number;
frame_size: number;
channel_count: number;
channel_mode: number;
data: Uint8Array;
}
export declare class EAC3Parser {
private readonly TAG;
private data_;
private current_syncword_offset_;
private eof_flag_;
private has_last_incomplete_data;
constructor(data: Uint8Array);
private findNextSyncwordOffset;
readNextEAC3Frame(): EAC3Frame | null;
hasIncompleteData(): boolean;
getIncompleteData(): Uint8Array;
}
export declare class EAC3Config {
config: Array<number>;
sampling_rate: number;
bit_stream_identification: number;
num_blks: number;
low_frequency_effects_channel_on: number;
channel_count: number;
channel_mode: number;
codec_mimetype: string;
original_codec_mimetype: string;
constructor(frame: EAC3Frame);
}