UNPKG

mpegts-demuxer

Version:

Demuxes an MPEG Transport Stream into elementary packets.

28 lines (26 loc) 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MEDIA_TYPES = exports.STREAM_TYPES = exports.ERR_CODES = exports.PACKET_LEN = void 0; const PACKET_LEN = 188; exports.PACKET_LEN = PACKET_LEN; const ERR_CODES = ['', 'Error 1: Incomplete TS Packet', 'Error 2: Invalid Sync Byte', 'Error 3: Transport Error', 'Error 4: Packet Scrambled', 'Error 5: Adaptation Field Overflows File Length', 'Error 6: Incomplete PES Packet (Possibly PAT)', 'Error 7: Incomplete PAT', 'Error 8: Invalid PAT Header', 'Error 9: PAT Overflows File Length', 'Error 10: PAT Body Isn\'t a Multiple of the Entry Size (32 bits)', 'Error 11: Invalid PAT Entry', 'Error 12: Incomplete PES Packet (Possibly PMT)', 'Error 13: Incomplete PMT', 'Error 14: Invalid PMT Header', 'Error 15: PMT Length Too Large', 'Error 16: PMT Doesn\'t Start at Beginning of TS Packet Payload', 'Error 17: Program Info Oveflows PMT Length', 'Error 18: Incomplete Elementary Stream Info', 'Error 19: Invalid Elementary Stream Header', 'Error 20: Elementary Stream Data Overflows PMT', 'Error 21: Incomplete PES Packet Header', 'Error 22: Invalid PES Header', 'Error 23: PES Packet Not Long Enough for Extended Header', 'Error 24: PES Header Overflows File Length']; // http://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types exports.ERR_CODES = ERR_CODES; const STREAM_TYPES = { data: 0, mpeg2_video: 1, h264_video: 2, vc1_video: 3, ac3_audio: 4, mpeg2_audio: 5, lpcm_audio: 6, aac_audio: 7 }; exports.STREAM_TYPES = STREAM_TYPES; const MEDIA_TYPES = { unknown: 0, audio: 1, video: 2 }; exports.MEDIA_TYPES = MEDIA_TYPES;