mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-12-20 05:30:06 +08:00
Refactor addon path resolution and rename Windows addon
Simplifies the logic for resolving the ffmpeg addon path by dynamically constructing the filename from process.platform and process.arch. Also renames the Windows x64 addon file to ffmpegAddon.win32.x64.node for consistency.
This commit is contained in:
parent
fbd00b2576
commit
2da5d242f7
@ -19,20 +19,12 @@ function getAddonPath(binaryPath: string): string {
|
|||||||
const platformName = platform();
|
const platformName = platform();
|
||||||
const archName = arch();
|
const archName = arch();
|
||||||
|
|
||||||
let addonFileName: string;
|
let addonFileName: string = process.platform + '.' + process.arch;
|
||||||
|
let addonPath = path.join(binaryPath, "./native/ffmpeg/", `${addonFileName}.node`);
|
||||||
if (platformName === 'win32' && archName === 'x64') {
|
if (existsSync(addonPath)) {
|
||||||
addonFileName = 'ffmpegAddon.win.x64.node';
|
|
||||||
} else if (platformName === 'linux' && archName === 'x64') {
|
|
||||||
addonFileName = 'ffmpegAddon.linux.x64.node';
|
|
||||||
} else if (platformName === 'linux' && archName === 'arm64') {
|
|
||||||
addonFileName = 'ffmpegAddon.linux.arm64.node';
|
|
||||||
} else if (platformName === 'darwin' && archName === 'arm64') {
|
|
||||||
addonFileName = 'ffmpegAddon.darwin.arm64.node';
|
|
||||||
} else {
|
|
||||||
throw new Error(`Unsupported platform: ${platformName} ${archName}`);
|
throw new Error(`Unsupported platform: ${platformName} ${archName}`);
|
||||||
}
|
}
|
||||||
return path.join(binaryPath, "./native/ffmpeg/", addonFileName);
|
return addonPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user