]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/videos.ts
Unify paginator disabling when no result is displayable, fix batch domain add for...
[github/Chocobozzz/PeerTube.git] / server / lib / videos.ts
CommitLineData
d57d1d83
C
1import { isStreamingPlaylist, MStreamingPlaylistVideo, MVideo, MVideoFile } from '@server/typings/models'
2import { VideoTranscodingPayload } from '@server/lib/job-queue/handlers/video-transcoding'
3import { DEFAULT_AUDIO_RESOLUTION } from '@server/initializers/constants'
4import { JobQueue } from '@server/lib/job-queue'
d7a25329
C
5
6function extractVideo (videoOrPlaylist: MVideo | MStreamingPlaylistVideo) {
7 return isStreamingPlaylist(videoOrPlaylist)
8 ? videoOrPlaylist.Video
9 : videoOrPlaylist
10}
11
d57d1d83
C
12function addOptimizeOrMergeAudioJob (video: MVideo, videoFile: MVideoFile) {
13 let dataInput: VideoTranscodingPayload
14
15 if (videoFile.isAudio()) {
16 dataInput = {
17 type: 'merge-audio' as 'merge-audio',
18 resolution: DEFAULT_AUDIO_RESOLUTION,
19 videoUUID: video.uuid,
20 isNewVideo: true
21 }
22 } else {
23 dataInput = {
24 type: 'optimize' as 'optimize',
25 videoUUID: video.uuid,
26 isNewVideo: true
27 }
28 }
29
30 return JobQueue.Instance.createJobWithPromise({ type: 'video-transcoding', payload: dataInput })
31}
32
d7a25329 33export {
d57d1d83 34 addOptimizeOrMergeAudioJob,
d7a25329
C
35 extractVideo
36}