Fixed incorrect segment logic in MPEG-TS metadata extraction, remove unused code, make packetization not require a track backing

This commit is contained in:
Vanilagy
2026-01-23 18:05:32 +01:00
parent 7e1c93c331
commit cc5f7d8e8f
5 changed files with 148 additions and 144 deletions
+2 -10
View File
@@ -161,10 +161,6 @@ export const iterateAvcNalUnits = (packetData: Uint8Array, decoderConfig: VideoD
}
};
export const iterateAvcNalUnitsAnnexB = function* (packetData: Uint8Array): Generator<NalUnitLocation> {
yield* iterateNalUnitsInAnnexB(packetData);
};
export const extractNalUnitTypeForAvc = (byte: number) => {
return byte & 0x1F;
};
@@ -275,7 +271,7 @@ export const extractAvcDecoderConfigurationRecord = (packetData: Uint8Array): Av
const ppsUnits: Uint8Array[] = [];
const spsExtUnits: Uint8Array[] = [];
for (const loc of iterateAvcNalUnitsAnnexB(packetData)) {
for (const loc of iterateNalUnitsInAnnexB(packetData)) {
const nalUnit = packetData.subarray(loc.offset, loc.offset + loc.length);
const type = extractNalUnitTypeForAvc(nalUnit[0]!);
@@ -849,10 +845,6 @@ export const iterateHevcNalUnits = (packetData: Uint8Array, decoderConfig: Video
}
};
export const iterateHevcNalUnitsAnnexB = function* (packetData: Uint8Array): Generator<NalUnitLocation> {
yield* iterateNalUnitsInAnnexB(packetData);
};
export const extractNalUnitTypeForHevc = (byte: number) => {
return (byte >> 1) & 0x3F;
};
@@ -1014,7 +1006,7 @@ export const extractHevcDecoderConfigurationRecord = (packetData: Uint8Array) =>
const ppsUnits: Uint8Array[] = [];
const seiUnits: Uint8Array[] = [];
for (const loc of iterateHevcNalUnitsAnnexB(packetData)) {
for (const loc of iterateNalUnitsInAnnexB(packetData)) {
const nalUnit = packetData.subarray(loc.offset, loc.offset + loc.length);
const type = extractNalUnitTypeForHevc(nalUnit[0]!);