From ebb9e53ada156249ed8e8cfd1de74097d3eb49d7 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 2 Aug 2022 16:05:44 +0200 Subject: Add plugin hook on transcoding resolutions building --- server/lib/job-queue/handlers/video-transcoding.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'server/lib/job-queue') diff --git a/server/lib/job-queue/handlers/video-transcoding.ts b/server/lib/job-queue/handlers/video-transcoding.ts index 1b34ced14..d3fb7778b 100644 --- a/server/lib/job-queue/handlers/video-transcoding.ts +++ b/server/lib/job-queue/handlers/video-transcoding.ts @@ -26,6 +26,7 @@ import { optimizeOriginalVideofile, transcodeNewWebTorrentResolution } from '../../transcoding/transcoding' +import { Hooks } from '@server/lib/plugins/hooks' type HandlerFunction = (job: Job, payload: VideoTranscodingPayload, video: MVideoFullLight, user: MUser) => Promise @@ -269,7 +270,12 @@ async function createLowerResolutionsJobs (options: { 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) { -- cgit v1.2.3