aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/videos/transcoding
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/videos/transcoding')
-rw-r--r--shared/models/videos/transcoding/index.ts3
-rw-r--r--shared/models/videos/transcoding/video-transcoding-create.model.ts5
-rw-r--r--shared/models/videos/transcoding/video-transcoding-fps.model.ts9
-rw-r--r--shared/models/videos/transcoding/video-transcoding.model.ts67
4 files changed, 0 insertions, 84 deletions
diff --git a/shared/models/videos/transcoding/index.ts b/shared/models/videos/transcoding/index.ts
deleted file mode 100644
index 14472d900..000000000
--- a/shared/models/videos/transcoding/index.ts
+++ /dev/null
@@ -1,3 +0,0 @@
1export * from './video-transcoding-create.model'
2export * from './video-transcoding-fps.model'
3export * from './video-transcoding.model'
diff --git a/shared/models/videos/transcoding/video-transcoding-create.model.ts b/shared/models/videos/transcoding/video-transcoding-create.model.ts
deleted file mode 100644
index 6c2dbefa6..000000000
--- a/shared/models/videos/transcoding/video-transcoding-create.model.ts
+++ /dev/null
@@ -1,5 +0,0 @@
1export interface VideoTranscodingCreate {
2 transcodingType: 'hls' | 'webtorrent' | 'web-video' // TODO: remove webtorrent in v7
3
4 forceTranscoding?: boolean // Default false
5}
diff --git a/shared/models/videos/transcoding/video-transcoding-fps.model.ts b/shared/models/videos/transcoding/video-transcoding-fps.model.ts
deleted file mode 100644
index 9a330ac94..000000000
--- a/shared/models/videos/transcoding/video-transcoding-fps.model.ts
+++ /dev/null
@@ -1,9 +0,0 @@
1export type VideoTranscodingFPS = {
2 MIN: number
3 STANDARD: number[]
4 HD_STANDARD: number[]
5 AUDIO_MERGE: number
6 AVERAGE: number
7 MAX: number
8 KEEP_ORIGIN_FPS_RESOLUTION_MIN: number
9}
diff --git a/shared/models/videos/transcoding/video-transcoding.model.ts b/shared/models/videos/transcoding/video-transcoding.model.ts
deleted file mode 100644
index 91eacf8dc..000000000
--- a/shared/models/videos/transcoding/video-transcoding.model.ts
+++ /dev/null
@@ -1,67 +0,0 @@
1import { VideoResolution } from '../file/video-resolution.enum'
2
3// Types used by plugins and ffmpeg-utils
4
5export type EncoderOptionsBuilderParams = {
6 input: string
7
8 resolution: VideoResolution
9
10 // If PeerTube applies a filter, transcoding profile must not copy input stream
11 canCopyAudio: boolean
12 canCopyVideo: boolean
13
14 fps: number
15
16 // Could be undefined if we could not get input bitrate (some RTMP streams for example)
17 inputBitrate: number
18 inputRatio: number
19
20 // For lives
21 streamNum?: number
22}
23
24export type EncoderOptionsBuilder = (params: EncoderOptionsBuilderParams) => Promise<EncoderOptions> | EncoderOptions
25
26export interface EncoderOptions {
27 copy?: boolean // Copy stream? Default to false
28
29 scaleFilter?: {
30 name: string
31 }
32
33 inputOptions?: string[]
34 outputOptions?: string[]
35}
36
37// All our encoders
38
39export interface EncoderProfile <T> {
40 [ profile: string ]: T
41
42 default: T
43}
44
45export type AvailableEncoders = {
46 available: {
47 live: {
48 [ encoder: string ]: EncoderProfile<EncoderOptionsBuilder>
49 }
50
51 vod: {
52 [ encoder: string ]: EncoderProfile<EncoderOptionsBuilder>
53 }
54 }
55
56 encodersToTry: {
57 vod: {
58 video: string[]
59 audio: string[]
60 }
61
62 live: {
63 video: string[]
64 audio: string[]
65 }
66 }
67}