Fix video duration parsing in stories

This commit is contained in:
Jamie Kyle 2023-01-18 09:22:40 -08:00 committed by GitHub
parent 0f8009fe2f
commit c1b8fe8182
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -54,7 +54,11 @@ export async function isVideoGoodForStories(
const mp4 = MP4Box.createFile();
await new Promise<void>((resolve, reject) => {
mp4.onReady = info => {
if (info.duration > MAX_VIDEO_DURATION) {
// mp4box returns a `duration` in `timescale` units
const seconds = info.duration / info.timescale;
const milliseconds = seconds * 1000;
if (milliseconds > MAX_VIDEO_DURATION) {
reject(ReasonVideoNotGood.TooLong);
return;
}