fix: preserve cursor and audio in exports
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -73,7 +73,6 @@ describe("isSourceCopyFastPathEligible", () => {
|
||||
expect(
|
||||
isSourceCopyFastPathEligible(
|
||||
createConfig({
|
||||
cursorRecordingDataLoading: true,
|
||||
cursorScale: 2,
|
||||
}),
|
||||
videoInfo,
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user