]>
Commit | Line | Data |
---|---|---|
571389d4 | 1 | import { JobCategory } from '../../../../shared' |
3fd3ab2d | 2 | import { VideoModel } from '../../../models/video/video' |
571389d4 | 3 | import { JobHandler, JobScheduler } from '../job-scheduler' |
3fd3ab2d | 4 | |
e4f97bab C |
5 | import * as videoFileOptimizer from './video-file-optimizer-handler' |
6 | import * as videoFileTranscoder from './video-file-transcoder-handler' | |
e4f97bab | 7 | |
571389d4 C |
8 | type TranscodingJobPayload = { |
9 | videoUUID: string | |
10 | resolution?: number | |
11 | } | |
3fd3ab2d | 12 | const jobHandlers: { [ handlerName: string ]: JobHandler<TranscodingJobPayload, VideoModel> } = { |
e4f97bab C |
13 | videoFileOptimizer, |
14 | videoFileTranscoder | |
15 | } | |
16 | const jobCategory: JobCategory = 'transcoding' | |
17 | ||
18 | const transcodingJobScheduler = new JobScheduler(jobCategory, jobHandlers) | |
19 | ||
20 | export { | |
571389d4 | 21 | TranscodingJobPayload, |
e4f97bab C |
22 | transcodingJobScheduler |
23 | } |