-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrenderer.js
More file actions
26 lines (23 loc) · 1.14 KB
/
Copy pathrenderer.js
File metadata and controls
26 lines (23 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SimpleCutter - Renderer
// Set up electronAPI directly (nodeIntegration is enabled, contextIsolation is off)
const { ipcRenderer } = require('electron');
window.electronAPI = {
getGPUInfo: () => ipcRenderer.invoke('get-gpu-info'),
getAppVersion: () => ipcRenderer.invoke('get-app-version'),
openExternalUrl: (url) => ipcRenderer.invoke('open-external-url', url),
getVideoFps: (filePath) => ipcRenderer.invoke('get-video-fps', filePath),
selectVideo: () => ipcRenderer.invoke('select-video'),
selectOutputDir: (opts) => ipcRenderer.invoke('select-output-dir', opts),
saveScreenshot: (opts) => ipcRenderer.invoke('save-screenshot', opts),
showInFolder: (filePath) => ipcRenderer.invoke('show-in-folder', filePath),
getFFmpegPath: () => ipcRenderer.invoke('get-ffmpeg-path'),
processVideo: (options) => ipcRenderer.invoke('process-video', options),
onFFmpegProgress: (callback) => {
ipcRenderer.on('ffmpeg-progress', (_event, data) => callback(data));
},
removeFFmpegProgressListener: () => {
ipcRenderer.removeAllListeners('ffmpeg-progress');
},
platform: process.platform
};
console.log('SimpleCutter renderer initialized');