mirror of
https://github.com/imputnet/cobalt.git
synced 2025-06-27 17:08:28 +00:00
web/libav: disable wasm multithreading on old ios
Some checks are pending
Some checks are pending
This commit is contained in:
parent
fef6ee1a17
commit
4da95e0a2b
@ -5,6 +5,12 @@ import EncodeLibAV from "@imput/libav.js-encode-cli";
|
|||||||
import type { FfprobeData } from "fluent-ffmpeg";
|
import type { FfprobeData } from "fluent-ffmpeg";
|
||||||
import type { FFmpegProgressCallback, FFmpegProgressEvent, FFmpegProgressStatus, RenderParams } from "$lib/types/libav";
|
import type { FFmpegProgressCallback, FFmpegProgressEvent, FFmpegProgressStatus, RenderParams } from "$lib/types/libav";
|
||||||
|
|
||||||
|
const ua = navigator.userAgent.toLowerCase();
|
||||||
|
const iPhone = ua.includes("iphone os");
|
||||||
|
const iPad = !iPhone && ua.includes("mac os") && navigator.maxTouchPoints > 0;
|
||||||
|
const iOS = iPhone || iPad;
|
||||||
|
const modernIOS = iOS && Number(ua.match(/iphone os (\d+)_/)?.[1]) >= 18;
|
||||||
|
|
||||||
export default class LibAVWrapper {
|
export default class LibAVWrapper {
|
||||||
libav: Promise<LibAVInstance> | null;
|
libav: Promise<LibAVInstance> | null;
|
||||||
concurrency: number;
|
concurrency: number;
|
||||||
@ -32,7 +38,7 @@ export default class LibAVWrapper {
|
|||||||
this.libav = constructor({
|
this.libav = constructor({
|
||||||
...options,
|
...options,
|
||||||
variant: undefined,
|
variant: undefined,
|
||||||
yesthreads: true,
|
yesthreads: !iOS || modernIOS,
|
||||||
base: '/_libav'
|
base: '/_libav'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user