optimizeOriginalVideofile,
transcodeNewWebTorrentResolution
} from '../../transcoding/transcoding'
+import { Hooks } from '@server/lib/plugins/hooks'
type HandlerFunction = (job: Job, payload: VideoTranscodingPayload, video: MVideoFullLight, user: MUser) => Promise<void>
const { video, user, videoFileResolution, isPortraitMode, isNewVideo, hasAudio, type } = options
// Create transcoding jobs if there are enabled resolutions
- const resolutionsEnabled = computeLowerResolutionsToTranscode(videoFileResolution, 'vod')
+ const resolutionsEnabled = await Hooks.wrapObject(
+ computeLowerResolutionsToTranscode(videoFileResolution, 'vod'),
+ 'filter:transcoding.auto.lower-resolutions-to-transcode.result',
+ options
+ )
+
const resolutionCreated: string[] = []
for (const resolution of resolutionsEnabled) {