@onamfc/video-transcoder
Version:
Backend-agnostic video recording and transcoding module with AWS integration
29 lines • 1.11 kB
TypeScript
import { RecorderConfig, RecordingResult, ProgressEvent, ProcessingResult, ErrorEvent } from '../types';
interface UseVideoRecorderOptions {
config: RecorderConfig;
onComplete?: (result: ProcessingResult) => void;
onError?: (error: ErrorEvent) => void;
onProgress?: (progress: ProgressEvent) => void;
}
interface UseVideoRecorderReturn {
isInitialized: boolean;
isRecording: boolean;
isPaused: boolean;
duration: number;
progress: number;
status: string;
error: string | null;
lastRecording: RecordingResult | null;
initialize: () => Promise<void>;
startRecording: () => Promise<void>;
stopRecording: () => Promise<RecordingResult>;
pauseRecording: () => void;
resumeRecording: () => void;
uploadRecording: (blob: Blob, metadata?: object) => Promise<any>;
clearError: () => void;
getRecordingState: () => any;
cleanup: () => void;
}
export declare const useVideoRecorder: ({ config, onComplete, onError, onProgress }: UseVideoRecorderOptions) => UseVideoRecorderReturn;
export {};
//# sourceMappingURL=useVideoRecorder.d.ts.map