mpegts-demuxer
Version:
Demuxes an MPEG Transport Stream into elementary packets.
28 lines (26 loc) • 1.65 kB
JavaScript
;
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;