mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-27 02:43:48 +02:00
Fix incorrect MP3 frame size calculation (fixes #140)
This commit is contained in:
+3
-3
@@ -52,11 +52,11 @@ export const computeMp3FrameSize = (
|
|||||||
if (layer === 0) {
|
if (layer === 0) {
|
||||||
return 0; // Not expected that this is hit
|
return 0; // Not expected that this is hit
|
||||||
} else if (layer === 1) {
|
} else if (layer === 1) {
|
||||||
return Math.round(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding;
|
return Math.floor(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding;
|
||||||
} else if (layer === 2) {
|
} else if (layer === 2) {
|
||||||
return Math.round(144 * bitrate / sampleRate) + padding;
|
return Math.floor(144 * bitrate / sampleRate) + padding;
|
||||||
} else { // layer === 3
|
} else { // layer === 3
|
||||||
return (Math.round(12 * bitrate / sampleRate) + padding) * 4;
|
return (Math.floor(12 * bitrate / sampleRate) + padding) * 4;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -289,7 +289,7 @@ export class Mp3InputFormat extends InputFormat {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
currentPos = firstResult.startPos += firstResult.header.totalSize;
|
currentPos = firstResult.startPos + firstResult.header.totalSize;
|
||||||
|
|
||||||
// Fine, we found one frame header, but we're still not entirely sure this is MP3. Let's check if we can find
|
// Fine, we found one frame header, but we're still not entirely sure this is MP3. Let's check if we can find
|
||||||
// another header right after it:
|
// another header right after it:
|
||||||
|
|||||||
Reference in New Issue
Block a user