Tracs validation added. A warning is thrown if the input contains a video strem, but the requested output format doesn't support it
This commit is contained in:
@@ -8,6 +8,11 @@ interface UploadState {
|
||||
isUploading: boolean
|
||||
uploadProgress: number
|
||||
error: string | null
|
||||
// New fields for stream info
|
||||
hasVideo: boolean
|
||||
hasAudio: boolean
|
||||
hasSubtitle: boolean
|
||||
audioCodec: string | null
|
||||
|
||||
setFile: (file: File | null) => void
|
||||
setTaskId: (taskId: string | null) => void
|
||||
@@ -16,6 +21,10 @@ interface UploadState {
|
||||
setIsUploading: (isUploading: boolean) => void
|
||||
setUploadProgress: (progress: number) => void
|
||||
setError: (error: string | null) => void
|
||||
setHasVideo: (hasVideo: boolean) => void
|
||||
setHasAudio: (hasAudio: boolean) => void
|
||||
setHasSubtitle: (hasSubtitle: boolean) => void
|
||||
setAudioCodec: (audioCodec: string | null) => void
|
||||
reset: () => void
|
||||
}
|
||||
|
||||
@@ -27,6 +36,10 @@ export const useUploadStore = create<UploadState>((set) => ({
|
||||
isUploading: false,
|
||||
uploadProgress: 0,
|
||||
error: null,
|
||||
hasVideo: false,
|
||||
hasAudio: false,
|
||||
hasSubtitle: false,
|
||||
audioCodec: null,
|
||||
|
||||
setFile: (file) => set({ file }),
|
||||
setTaskId: (taskId) => set({ taskId }),
|
||||
@@ -35,6 +48,10 @@ export const useUploadStore = create<UploadState>((set) => ({
|
||||
setIsUploading: (isUploading) => set({ isUploading }),
|
||||
setUploadProgress: (uploadProgress) => set({ uploadProgress }),
|
||||
setError: (error) => set({ error }),
|
||||
setHasVideo: (hasVideo) => set({ hasVideo }),
|
||||
setHasAudio: (hasAudio) => set({ hasAudio }),
|
||||
setHasSubtitle: (hasSubtitle) => set({ hasSubtitle }),
|
||||
setAudioCodec: (audioCodec) => set({ audioCodec }),
|
||||
reset: () =>
|
||||
set({
|
||||
file: null,
|
||||
@@ -44,5 +61,9 @@ export const useUploadStore = create<UploadState>((set) => ({
|
||||
isUploading: false,
|
||||
uploadProgress: 0,
|
||||
error: null,
|
||||
hasVideo: false,
|
||||
hasAudio: false,
|
||||
hasSubtitle: false,
|
||||
audioCodec: null,
|
||||
}),
|
||||
}))
|
||||
}))
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
import { create } from 'zustand'
|
||||
|
||||
interface ValidationState {
|
||||
formatError: string | null
|
||||
setFormatError: (error: string | null) => void
|
||||
}
|
||||
|
||||
export const useValidationStore = create<ValidationState>((set) => ({
|
||||
formatError: null,
|
||||
setFormatError: (error) => set({ formatError: error }),
|
||||
}))
|
||||
Reference in New Issue
Block a user