1 import { CONFIG } from '@server/initializers/config'
2 import { MUserId, MVideoFile, MVideoFullLight } from '@server/types/models'
3 import { TranscodingJobQueueBuilder, TranscodingRunnerJobBuilder } from './shared'
5 export function createOptimizeOrMergeAudioJobs (options: {
10 videoFileAlreadyLocked: boolean
12 return getJobBuilder().createOptimizeOrMergeAudioJobs(options)
15 // ---------------------------------------------------------------------------
17 export function createTranscodingJobs (options: {
18 transcodingType: 'hls' | 'webtorrent'
19 video: MVideoFullLight
24 return getJobBuilder().createTranscodingJobs(options)
27 // ---------------------------------------------------------------------------
29 // ---------------------------------------------------------------------------
31 function getJobBuilder () {
32 if (CONFIG.TRANSCODING.REMOTE_RUNNERS.ENABLED === true) {
33 return new TranscodingRunnerJobBuilder()
36 return new TranscodingJobQueueBuilder()