From dc190ab80718bcb9d563e901dc3f1c9d638fff37 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 19 Sep 2024 01:29:17 +0200 Subject: [PATCH] fix audio metadata --- src/main.ts | 7 +++++-- src/preload.ts | 3 ++- src/scripts/renderer.ts | 7 +++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main.ts b/src/main.ts index ffe40a1..03ae2cd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -216,7 +216,7 @@ app.whenReady().then(() => { }; /** Move metadata at the begenning of the file */ - const moveMetadata = async (file: string) => { + const moveMetadata = async (file: string, nbTracks: number) => { const finalFile = getNewFilename(file, "Broadcastable - "); // Optimize for streaming @@ -225,6 +225,7 @@ app.whenReady().then(() => { -i "${file}" \ -map 0 -codec copy \ ${shareOpt} \ + ${nbTracks === 3 ? metadataAudio : ""} \ "${finalFile}"` ).catch((e) => registerError(win, e)); @@ -245,7 +246,9 @@ app.whenReady().then(() => { (_, file: string, bitrate: number, audioTracks: number[]) => reduceSize(file, bitrate, audioTracks) ); - ipcMain.handle("moveMetadata", (_, file: string) => moveMetadata(file)); + ipcMain.handle("moveMetadata", (_, file: string, nbTracks: number) => + moveMetadata(file, nbTracks) + ); ipcMain.handle("exit", () => (error ? {} : app.quit())); ipcMain.handle("confirmation", (_, text: string) => confirmation(text)); }); diff --git a/src/preload.ts b/src/preload.ts index bda47ba..4a4597b 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -15,7 +15,8 @@ contextBridge.exposeInMainWorld("internals", { mergeAudio: (file: string) => ipcRenderer.invoke("mergeAudio", file), reduceSize: (file: string, bitrate: number, audioTracks: number[]) => ipcRenderer.invoke("reduceSize", file, bitrate, audioTracks), - moveMetadata: (file: string) => ipcRenderer.invoke("moveMetadata", file), + moveMetadata: (file: string, nbTracks: number) => + ipcRenderer.invoke("moveMetadata", file, nbTracks), exit: () => ipcRenderer.invoke("exit"), confirmation: (text: string) => ipcRenderer.invoke("confirmation", text), }); diff --git a/src/scripts/renderer.ts b/src/scripts/renderer.ts index eb44b56..eadeffa 100644 --- a/src/scripts/renderer.ts +++ b/src/scripts/renderer.ts @@ -18,7 +18,7 @@ let internals: { bitrate: number, audioTracks: number[] ) => Promise; - moveMetadata: (file: string) => Promise; + moveMetadata: (file: string, nbTracks: number) => Promise; confirmation: (text: string) => Promise; }; @@ -141,7 +141,10 @@ const main = async () => { updateMessage(`\nPréparation pour le partage...`, true, Mode.Append); // Move the metadata to make it playable before everything is downloaded - finalTitle = await internals.moveMetadata(newFile.title); + finalTitle = await internals.moveMetadata( + newFile.title, + newFile.audioTracks.length + ); } // Append title to the list of processed files