]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/jobs/transcoding-job-scheduler/transcoding-job-scheduler.ts
Fix video upload and videos list
[github/Chocobozzz/PeerTube.git] / server / lib / jobs / transcoding-job-scheduler / transcoding-job-scheduler.ts
CommitLineData
571389d4
C
1import { JobCategory } from '../../../../shared'
2import { JobHandler, JobScheduler } from '../job-scheduler'
e4f97bab
C
3import * as videoFileOptimizer from './video-file-optimizer-handler'
4import * as videoFileTranscoder from './video-file-transcoder-handler'
571389d4 5import { VideoInstance } from '../../../models/video/video-interface'
e4f97bab 6
571389d4
C
7type TranscodingJobPayload = {
8 videoUUID: string
9 resolution?: number
10}
11const jobHandlers: { [ handlerName: string ]: JobHandler<TranscodingJobPayload, VideoInstance> } = {
e4f97bab
C
12 videoFileOptimizer,
13 videoFileTranscoder
14}
15const jobCategory: JobCategory = 'transcoding'
16
17const transcodingJobScheduler = new JobScheduler(jobCategory, jobHandlers)
18
19export {
571389d4 20 TranscodingJobPayload,
e4f97bab
C
21 transcodingJobScheduler
22}