mirror of
https://github.com/wukko/cobalt.git
synced 2025-05-28 20:40:12 +02:00
web/workers: refactor and clean up types
This commit is contained in:
parent
507ba66f78
commit
76462ee665
@ -1,7 +1,7 @@
|
||||
import type { CobaltWorkerProgress, CobaltWorkerType } from "$lib/types/workers";
|
||||
import type { CobaltPipelineItem, CobaltWorkerProgress } from "$lib/types/workers";
|
||||
|
||||
export type CobaltCurrentTaskItem = {
|
||||
type: CobaltWorkerType,
|
||||
type: CobaltPipelineItem['worker'],
|
||||
parentId: string,
|
||||
progress?: CobaltWorkerProgress,
|
||||
}
|
||||
|
@ -3,7 +3,6 @@ import type { CobaltFileReference } from "$lib/types/storage";
|
||||
|
||||
export const resultFileTypes = ["video", "audio", "image"] as const;
|
||||
|
||||
export type CobaltWorkerType = "remux" | "fetch";
|
||||
export type CobaltPipelineResultFileType = typeof resultFileTypes[number];
|
||||
|
||||
export type CobaltWorkerProgress = {
|
||||
@ -12,28 +11,32 @@ export type CobaltWorkerProgress = {
|
||||
size: number,
|
||||
}
|
||||
|
||||
export type CobaltFetchWorkerArgs = { url: string };
|
||||
|
||||
export type CobaltRemuxWorkerArgs = {
|
||||
type CobaltFFmpegWorkerArgs = {
|
||||
files: CobaltFileReference[],
|
||||
ffargs: string[],
|
||||
output: FileInfo,
|
||||
}
|
||||
|
||||
export type CobaltPipelineItemBase = {
|
||||
worker: CobaltWorkerType,
|
||||
type CobaltPipelineItemBase = {
|
||||
workerId: string,
|
||||
parentId: string,
|
||||
};
|
||||
|
||||
type CobaltRemuxPipelineItem = CobaltPipelineItemBase & {
|
||||
worker: "remux",
|
||||
workerArgs: CobaltRemuxWorkerArgs,
|
||||
workerArgs: CobaltFFmpegWorkerArgs,
|
||||
}
|
||||
|
||||
type CobaltEncodePipelineItem = CobaltPipelineItemBase & {
|
||||
worker: "encode",
|
||||
workerArgs: CobaltFFmpegWorkerArgs,
|
||||
}
|
||||
|
||||
type CobaltFetchPipelineItem = CobaltPipelineItemBase & {
|
||||
worker: "fetch",
|
||||
workerArgs: CobaltFetchWorkerArgs,
|
||||
workerArgs: { url: string },
|
||||
}
|
||||
|
||||
export type CobaltPipelineItem = CobaltRemuxPipelineItem | CobaltFetchPipelineItem;
|
||||
export type CobaltPipelineItem = CobaltEncodePipelineItem
|
||||
| CobaltRemuxPipelineItem
|
||||
| CobaltFetchPipelineItem;
|
||||
|
Loading…
x
Reference in New Issue
Block a user