fix: preserve cursor and audio in exports

This commit is contained in:
EtienneLescot
2026-05-06 14:50:46 +02:00
parent 0d9e821171
commit 238fc97c6d
4 changed files with 2 additions and 18 deletions
@@ -1661,7 +1661,6 @@ export default function VideoEditor() {
padding,
cropRegion,
cursorRecordingData,
cursorRecordingDataLoading,
cursorScale: showCursor ? cursorSize : 0,
cursorSmoothing,
cursorMotionBlur,
@@ -1746,7 +1745,6 @@ export default function VideoEditor() {
padding,
cropRegion,
cursorRecordingData,
cursorRecordingDataLoading,
annotationRegions,
isPlaying,
aspectRatio,
+1 -1
View File
@@ -14,8 +14,8 @@ export interface ExportAudioCodec {
}
const EXPORT_AUDIO_CODECS: ExportAudioCodec[] = [
{ encoderCodec: "mp4a.40.2", muxerCodec: "aac", label: "AAC" },
{ encoderCodec: "opus", muxerCodec: "opus", label: "Opus" },
{ encoderCodec: "mp4a.40.2", muxerCodec: "aac", label: "AAC" },
];
export class AudioProcessor {
-1
View File
@@ -73,7 +73,6 @@ describe("isSourceCopyFastPathEligible", () => {
expect(
isSourceCopyFastPathEligible(
createConfig({
cursorRecordingDataLoading: true,
cursorScale: 2,
}),
videoInfo,
+1 -14
View File
@@ -40,7 +40,6 @@ export interface VideoExporterConfig extends ExportConfig {
webcamSizePreset?: WebcamSizePreset;
webcamPosition?: { cx: number; cy: number } | null;
cursorRecordingData?: CursorRecordingData | null;
cursorRecordingDataLoading?: boolean;
cursorScale?: number;
cursorSmoothing?: number;
cursorMotionBlur?: number;
@@ -71,19 +70,7 @@ function hasActiveSpeedRegions(regions?: SpeedRegion[]) {
}
function hasNativeCursorOverlay(config: VideoExporterConfig) {
if ((config.cursorScale ?? 0) <= 0) {
return false;
}
if (config.cursorRecordingDataLoading) {
return true;
}
return Boolean(
config.cursorRecordingData?.provider === "native" &&
config.cursorRecordingData.samples.length > 0 &&
config.cursorRecordingData.assets.length > 0,
);
return (config.cursorScale ?? 0) > 0;
}
function hasCursorHighlightOverlay(config: VideoExporterConfig) {