Skip to content

Commit 6db90f1

Browse files
committed
feat(export): prepare native GPU beta candidate
Add validated native CUDA/D3D11 timeline retime, pause-aware capture timing, webcam source-time sampling, edited-track audio duration padding, packaged helper updates, and focused tests for PR webadderallorg#410 tester branch.
1 parent ae827b5 commit 6db90f1

30 files changed

Lines changed: 3655 additions & 1204 deletions

‎electron-builder.json5‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
"electronUpdaterCompatibility": ">=2.16",
66
"asar": true,
77
"asarUnpack": [
8-
"node_modules/ffmpeg-static/**",
9-
"node_modules/uiohook-napi/**",
8+
"node_modules/ffmpeg-static/**",
9+
"node_modules/ffprobe-static/**",
10+
"node_modules/uiohook-napi/**",
1011
"electron/native/**"
1112
],
1213
"productName": "Recordly",
@@ -16,13 +17,16 @@
1617
"directories": {
1718
"output": "release"
1819
},
19-
"files": [
20+
"files": [
2021
"dist",
2122
"dist-electron",
2223
"electron/native",
24+
"!node_modules/ffprobe-static/bin/darwin/**",
25+
"!node_modules/ffprobe-static/bin/linux/**",
26+
"!node_modules/ffprobe-static/bin/win32/ia32/**",
2327
"!electron/native/**/build/**",
2428
"!*.png",
25-
"!preview*.png",
29+
"!preview*.png",
2630
"!*.md",
2731
"!README.md",
2832
"!CONTRIBUTING.md",

‎electron/electron-env.d.ts‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ interface RendererNativeStaticLayoutMetrics extends RendererFfmpegAudioMuxMetric
151151
interface RendererNativeStaticLayoutProgress {
152152
sessionId?: string;
153153
backend?: RendererNativeStaticLayoutChunkMetric["backend"];
154+
stage?: "preparing" | "finalizing";
154155
elapsedMs?: number;
155156
averageFps?: number;
156157
instantFps?: number;
@@ -347,6 +348,13 @@ interface Window {
347348
aspectRatio: number;
348349
}>;
349350
zoomTelemetry?: Array<{ timeMs: number; scale: number; x: number; y: number }>;
351+
timelineSegments?: Array<{
352+
sourceStartMs: number;
353+
sourceEndMs: number;
354+
outputStartMs: number;
355+
outputEndMs: number;
356+
speed: number;
357+
}>;
350358
chunkDurationSec?: number;
351359
experimentalWindowsGpuCompositor?: boolean;
352360
audioOptions?: {
@@ -755,9 +763,7 @@ interface Window {
755763
setHasUnsavedChanges: (hasChanges: boolean) => void;
756764
onRequestSaveBeforeClose: (callback: () => Promise<boolean>) => () => void;
757765
isNativeWindowsCaptureAvailable: () => Promise<{ available: boolean }>;
758-
muxNativeWindowsRecording: (
759-
pauseSegments?: Array<{ startMs: number; endMs: number }>,
760-
) => Promise<{
766+
muxNativeWindowsRecording: (expectedDurationMs?: number) => Promise<{
761767
success: boolean;
762768
path?: string;
763769
message?: string;

0 commit comments

Comments
 (0)