return undefined
}
+ const data = await getVideoFileResolution(payload.filePath)
+
await updateVideoFile(video, payload.filePath)
const user = await UserModel.loadByChannelActorId(video.VideoChannel.actorId)
- await onNewWebTorrentFileResolution(video, user)
+
+ const newResolutionPayload = {
+ type: 'new-resolution-to-webtorrent' as 'new-resolution-to-webtorrent',
+ videoUUID: video.uuid,
+ resolution: data.videoFileResolution,
+ isPortraitMode: data.isPortraitMode,
+ copyCodecs: false,
+ isNewVideo: false
+ }
+ await onNewWebTorrentFileResolution(video, user, newResolutionPayload)
return video
}
async function onNewWebTorrentFileResolution (
video: MVideoUUID,
user: MUserId,
- payload?: NewResolutionTranscodingPayload | MergeAudioTranscodingPayload
+ payload: NewResolutionTranscodingPayload | MergeAudioTranscodingPayload
) {
await publishAndFederateIfNeeded(video)
// Move playlist file
const playlistPath = join(baseHlsDirectory, playlistFilename)
- await move(playlistFileTranscodePath, playlistPath)
+ await move(playlistFileTranscodePath, playlistPath, { overwrite: true })
// Move video file
- await move(join(videoTranscodedBasePath, videoFilename), videoFilePath)
+ await move(join(videoTranscodedBasePath, videoFilename), videoFilePath, { overwrite: true })
// Cleanup directory
await remove(videoTranscodedBasePath)