aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/videos
diff options
context:
space:
mode:
Diffstat (limited to 'shared/models/videos')
-rw-r--r--shared/models/videos/video-file-metadata.ts9
-rw-r--r--shared/models/videos/video-file.model.ts6
-rw-r--r--shared/models/videos/video.model.ts10
3 files changed, 10 insertions, 15 deletions
diff --git a/shared/models/videos/video-file-metadata.ts b/shared/models/videos/video-file-metadata.ts
index 010bf7cf5..8f527c0a7 100644
--- a/shared/models/videos/video-file-metadata.ts
+++ b/shared/models/videos/video-file-metadata.ts
@@ -1,14 +1,9 @@
1import { FfprobeData } from 'fluent-ffmpeg' 1export class VideoFileMetadata {
2import { DeepOmit } from '../../core-utils'
3
4export type VideoFileMetadataModel = DeepOmit<FfprobeData, 'filename'>
5
6export class VideoFileMetadata implements VideoFileMetadataModel {
7 streams: { [x: string]: any, [x: number]: any }[] 2 streams: { [x: string]: any, [x: number]: any }[]
8 format: { [x: string]: any, [x: number]: any } 3 format: { [x: string]: any, [x: number]: any }
9 chapters: any[] 4 chapters: any[]
10 5
11 constructor (hash: Partial<VideoFileMetadataModel>) { 6 constructor (hash: { chapters: any[], format: any, streams: any[] }) {
12 this.chapters = hash.chapters 7 this.chapters = hash.chapters
13 this.format = hash.format 8 this.format = hash.format
14 this.streams = hash.streams 9 this.streams = hash.streams
diff --git a/shared/models/videos/video-file.model.ts b/shared/models/videos/video-file.model.ts
index 6cc2d5aee..cbef05ac0 100644
--- a/shared/models/videos/video-file.model.ts
+++ b/shared/models/videos/video-file.model.ts
@@ -1,5 +1,5 @@
1import { VideoConstant, VideoResolution } from '@shared/models' 1
2import { FfprobeData } from 'fluent-ffmpeg' 2import { VideoConstant, VideoFileMetadata, VideoResolution } from '@shared/models'
3 3
4export interface VideoFile { 4export interface VideoFile {
5 magnetUri: string 5 magnetUri: string
@@ -10,6 +10,6 @@ export interface VideoFile {
10 fileUrl: string 10 fileUrl: string
11 fileDownloadUrl: string 11 fileDownloadUrl: string
12 fps: number 12 fps: number
13 metadata?: FfprobeData 13 metadata?: VideoFileMetadata
14 metadataUrl?: string 14 metadataUrl?: string
15} 15}
diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts
index 0f8822125..557e66e09 100644
--- a/shared/models/videos/video.model.ts
+++ b/shared/models/videos/video.model.ts
@@ -1,11 +1,11 @@
1import { AccountSummary, VideoChannelSummary, VideoState } from '../../index' 1import { Account, AccountSummary } from '../actors'
2import { Account } from '../actors' 2import { VideoChannel, VideoChannelSummary } from './channel/video-channel.model'
3import { VideoChannel } from './channel/video-channel.model' 3import { VideoConstant } from './video-constant.model'
4import { VideoFile } from './video-file.model'
4import { VideoPrivacy } from './video-privacy.enum' 5import { VideoPrivacy } from './video-privacy.enum'
5import { VideoScheduleUpdate } from './video-schedule-update.model' 6import { VideoScheduleUpdate } from './video-schedule-update.model'
6import { VideoConstant } from './video-constant.model' 7import { VideoState } from './video-state.enum'
7import { VideoStreamingPlaylist } from './video-streaming-playlist.model' 8import { VideoStreamingPlaylist } from './video-streaming-playlist.model'
8import { VideoFile } from './video-file.model'
9 9
10export interface Video { 10export interface Video {
11 id: number 11 id: number