diff options
Diffstat (limited to 'shared/models/videos/transcoding')
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 @@ | |||
1 | export * from './video-transcoding-create.model' | ||
2 | export * from './video-transcoding-fps.model' | ||
3 | export * 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 @@ | |||
1 | export 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 @@ | |||
1 | export 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 @@ | |||
1 | import { VideoResolution } from '../file/video-resolution.enum' | ||
2 | |||
3 | // Types used by plugins and ffmpeg-utils | ||
4 | |||
5 | export 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 | |||
24 | export type EncoderOptionsBuilder = (params: EncoderOptionsBuilderParams) => Promise<EncoderOptions> | EncoderOptions | ||
25 | |||
26 | export 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 | |||
39 | export interface EncoderProfile <T> { | ||
40 | [ profile: string ]: T | ||
41 | |||
42 | default: T | ||
43 | } | ||
44 | |||
45 | export 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 | } | ||