import express from 'express'
-import { computeLowerResolutionsToTranscode } from '@server/helpers/ffprobe-utils'
+import { computeLowerResolutionsToTranscode } from '@server/helpers/ffmpeg'
import { logger, loggerTagsFactory } from '@server/helpers/logger'
import { addTranscodingJob } from '@server/lib/video'
import { HttpStatusCode, UserRight, VideoState, VideoTranscodingCreate } from '@shared/models'
async function createTranscoding (req: express.Request, res: express.Response) {
const video = res.locals.videoAll
- logger.info('Creating %s transcoding job for %s.', req.body.type, video.url, lTags())
+ logger.info('Creating %s transcoding job for %s.', req.body.transcodingType, video.url, lTags())
const body: VideoTranscodingCreate = req.body
- const { resolution: maxResolution, isPortraitMode, audioStream } = await video.getMaxQualityFileInfo()
+ const { resolution: maxResolution, isPortraitMode, audioStream } = await video.probeMaxQualityFile()
const resolutions = computeLowerResolutionsToTranscode(maxResolution, 'vod').concat([ maxResolution ])
video.state = VideoState.TO_TRANSCODE
type: 'new-resolution-to-webtorrent',
videoUUID: video.uuid,
isNewVideo: false,
- resolution: resolution,
+ resolution,
hasAudio: !!audioStream,
+ createHLSIfNeeded: false,
isPortraitMode
})
}