mirror of
https://github.com/webadderallorg/Recordly.git
synced 2026-09-24 06:46:09 +00:00
- IPC: new inputMode 'h264-stream' — browser VideoEncoder output stream-copied into MP4 via ffmpeg rather than piping raw RGBA frames, cuts memory usage - Security: replace flat approvedLocalReadPaths with userApprovedPaths fed from dialog pickers and project load; isAllowedLocalReadPath uses it alongside dir prefix / existsSync checks - nativeVideoExport: add buildNativeH264StreamExportArgs for stream-copy path - frameRenderer / modernFrameRenderer: cursor-follow camera integration, annotation blur post-processing, shadow profile, squircle geometry - audioEncoder / streamingDecoder / gifExporter / muxer: full pipeline hardening — drift correction, backpressure, proper teardown - Rename native helpers openscreen-* → recordly-* on darwin-arm64 and darwin-x64; update helpers-manifest.json for win32-x64 - electron/main, windows, updater, rendererServer: startup and window lifecycle improvements - preload: expose inputMode and new IPC surface to renderer
12 lines
421 B
TypeScript
12 lines
421 B
TypeScript
import path from "node:path";
|
|
import { app } from "electron";
|
|
|
|
if (process.env["VITE_DEV_SERVER_URL"]) {
|
|
const devUserDataPath = path.join(app.getPath("appData"), "Recordly-dev");
|
|
app.setPath("userData", devUserDataPath);
|
|
app.setPath("sessionData", path.join(devUserDataPath, "session"));
|
|
}
|
|
|
|
export const USER_DATA_PATH = app.getPath("userData");
|
|
export const RECORDINGS_DIR = path.join(USER_DATA_PATH, "recordings");
|