From 4e174297cab2c29809e9bdc704e8528ad7bd5544 Mon Sep 17 00:00:00 2001 From: Timur Cravtov Date: Fri, 6 Mar 2026 22:40:05 +0200 Subject: [PATCH] fix: move mvhd tag to run before udta guard --- js/metadata.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/metadata.js b/js/metadata.js index 77bbed8..d8edb15 100644 --- a/js/metadata.js +++ b/js/metadata.js @@ -234,9 +234,6 @@ async function readM4aMetadata(file, metadata) { const moovData = new DataView(view.buffer, moovStart, moovLen); const moovAtoms = parseMp4Atoms(moovData); - const udta = moovAtoms.find((a) => a.type === 'udta'); - if (!udta) return; - // mvhd metadata tag 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 udtaLen = udta.size - 8; const udtaData = new DataView(view.buffer, udtaStart, udtaLen);