typescript: fix any types

This commit is contained in:
Maze Winther 2025-08-30 20:45:47 +02:00
parent 454a308644
commit e98e40028e
2 changed files with 17 additions and 4 deletions

View File

@ -16,6 +16,8 @@ import { useMediaStore } from "@/stores/media-store";
import { useProjectStore } from "@/stores/project-store";
import { DEFAULT_FPS } from "@/stores/project-store";
import { ExportOptions, ExportResult } from "@/types/export";
import { TimelineTrack } from "@/types/timeline";
import { MediaFile } from "@/types/media";
export const DEFAULT_EXPORT_OPTIONS: ExportOptions = {
format: "mp4",
@ -40,8 +42,8 @@ interface AudioElement {
}
async function createTimelineAudioBuffer(
tracks: any[],
mediaFiles: any[],
tracks: TimelineTrack[],
mediaFiles: MediaFile[],
duration: number,
sampleRate: number = 44100
): Promise<AudioBuffer | null> {
@ -51,7 +53,7 @@ async function createTimelineAudioBuffer(
// Collect all audio elements from timeline
const audioElements: AudioElement[] = [];
const mediaMap = new Map(mediaFiles.map((m) => [m.id, m]));
const mediaMap = new Map<string, MediaFile>(mediaFiles.map((m) => [m.id, m]));
for (const track of tracks) {
if (track.muted) continue;
@ -59,7 +61,7 @@ async function createTimelineAudioBuffer(
for (const element of track.elements) {
if (element.type !== "media") continue;
const mediaItem = mediaMap.get(element.mediaId);
const mediaItem = element.type === "media" ? mediaMap.get(element.mediaId) : null;
if (!mediaItem || mediaItem.type !== "audio") continue;
const visibleDuration =

11
export-email.txt Normal file
View File

@ -0,0 +1,11 @@
subject: export is out - maze from opencut
wassup, the thing you've been waiting for is finally out - the export button
opencut.app
give it a try, or don't, up to you ❤️
have an amazing day :)
[unsubscribe]({{unsubscribe_url}})