summaryrefslogtreecommitdiff
path: root/apps/web/src/lib/timeline/audio-separation/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/lib/timeline/audio-separation/index.ts')
-rw-r--r--apps/web/src/lib/timeline/audio-separation/index.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/web/src/lib/timeline/audio-separation/index.ts b/apps/web/src/lib/timeline/audio-separation/index.ts
index b92cb79b..093edfbc 100644
--- a/apps/web/src/lib/timeline/audio-separation/index.ts
+++ b/apps/web/src/lib/timeline/audio-separation/index.ts
@@ -9,6 +9,8 @@ import type {
VideoElement,
} from "../types";
+type MediaAudioState = Pick<MediaAsset, "hasAudio">;
+
export function isSourceAudioEnabled({
element,
}: {
@@ -30,7 +32,7 @@ export function canExtractSourceAudio({
mediaAsset,
}: {
element: TimelineElement;
- mediaAsset: MediaAsset | null | undefined;
+ mediaAsset: MediaAudioState | null | undefined;
}): element is VideoElement {
return (
element.type === "video" &&
@@ -53,7 +55,7 @@ export function canToggleSourceAudio({
mediaAsset,
}: {
element: TimelineElement;
- mediaAsset: MediaAsset | null | undefined;
+ mediaAsset: MediaAudioState | null | undefined;
}): element is VideoElement {
return (
canRecoverSourceAudio({ element }) ||
@@ -66,7 +68,7 @@ export function doesElementHaveEnabledAudio({
mediaAsset,
}: {
element: AudioElement | VideoElement;
- mediaAsset?: MediaAsset | null;
+ mediaAsset?: MediaAudioState | null;
}): boolean {
if (element.type === "audio") {
return true;