+
+function buildHLSJobOption (options: {
+ videoUUID: string
+ hasAudio: boolean
+ resolution: number
+ isMaxQuality: boolean
+}) {
+ const { videoUUID, hasAudio, resolution, isMaxQuality } = options
+
+ return buildTranscodingJob({
+ type: 'new-resolution-to-hls',
+ videoUUID,
+ resolution,
+ hasAudio,
+ copyCodecs: false,
+ isNewVideo: false,
+ autoDeleteWebTorrentIfNeeded: false,
+ isMaxQuality
+ })
+}
+
+function buildWebTorrentJobOption (options: {
+ videoUUID: string
+ hasAudio: boolean
+ resolution: number
+}) {
+ const { videoUUID, hasAudio, resolution } = options
+
+ return buildTranscodingJob({
+ type: 'new-resolution-to-webtorrent',
+ videoUUID,
+ isNewVideo: false,
+ resolution,
+ hasAudio,
+ createHLSIfNeeded: false
+ })
+}