fix: move mvhd tag to run before udta guard

This commit is contained in:
Timur Cravtov 2026-03-06 22:40:05 +02:00
parent 6545b31388
commit 4e174297ca

View file

@ -234,9 +234,6 @@ async function readM4aMetadata(file, metadata) {
const moovData = new DataView(view.buffer, moovStart, moovLen); const moovData = new DataView(view.buffer, moovStart, moovLen);
const moovAtoms = parseMp4Atoms(moovData); const moovAtoms = parseMp4Atoms(moovData);
const udta = moovAtoms.find((a) => a.type === 'udta');
if (!udta) return;
// mvhd metadata tag // mvhd metadata tag
const mvhd = moovAtoms.find((a) => a.type === 'mvhd'); const mvhd = moovAtoms.find((a) => a.type === 'mvhd');
@ -264,6 +261,10 @@ async function readM4aMetadata(file, metadata) {
} }
} }
const udta = moovAtoms.find((a) => a.type === 'udta');
if (!udta) return;
const udtaStart = moovStart + udta.offset + 8; const udtaStart = moovStart + udta.offset + 8;
const udtaLen = udta.size - 8; const udtaLen = udta.size - 8;
const udtaData = new DataView(view.buffer, udtaStart, udtaLen); const udtaData = new DataView(view.buffer, udtaStart, udtaLen);