Implement the bulk of the MPEG-TS demuxer, add a bunch of tests, and a few other things

This commit is contained in:
Vanilagy
2026-01-14 12:05:39 +01:00
parent f363fe50e2
commit 888441232d
22 changed files with 2023 additions and 61 deletions
+3 -3
View File
@@ -27,7 +27,7 @@ export const XING = 0x58696e67;
/** 'Info' */
export const INFO = 0x496e666f;
export type FrameHeader = {
export type Mp3FrameHeader = {
totalSize: number;
mpegVersionId: number;
layer: number;
@@ -66,8 +66,8 @@ export const getXingOffset = (mpegVersionId: number, channel: number) => {
: (channel === 3 ? 13 : 21);
};
export const readFrameHeader = (word: number, remainingBytes: number | null): {
header: FrameHeader | null;
export const readMp3FrameHeader = (word: number, remainingBytes: number | null): {
header: Mp3FrameHeader | null;
bytesAdvanced: number;
} => {
const firstByte = word >>> 24;