mpegts-demuxer
Version:
Demuxes an MPEG Transport Stream into elementary packets.
48 lines (44 loc) • 1.39 kB
text/typescript
export const PACKET_LEN = 188
export 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
export 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,
}
export const MEDIA_TYPES = {
unknown: 0,
audio: 1,
video: 2,
}