]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/assets/player/peertube-videojs-typings.ts
Fetch outbox when searching an actor
[github/Chocobozzz/PeerTube.git] / client / src / assets / player / peertube-videojs-typings.ts
CommitLineData
c6352f2c
C
1import * as videojs from 'video.js'
2import { VideoFile } from '../../../../shared/models/videos/video.model'
3import { PeerTubePlugin } from './peertube-videojs-plugin'
4
6cca7360 5declare namespace videojs {
c6352f2c
C
6 interface Player {
7 peertube (): PeerTubePlugin
8 }
9}
10
11interface VideoJSComponentInterface {
12 _player: videojs.Player
13
14 new (player: videojs.Player, options?: any)
15
16 registerComponent (name: string, obj: any)
17}
18
16f7022b
C
19type VideoJSCaption = {
20 label: string
21 language: string
22 src: string
23}
24
c6352f2c
C
25type PeertubePluginOptions = {
26 videoFiles: VideoFile[]
27 playerElement: HTMLVideoElement
28 videoViewUrl: string
29 videoDuration: number
1f6824c9 30 startTime: number | string
16f7022b
C
31 autoplay: boolean,
32 videoCaptions: VideoJSCaption[]
c6352f2c
C
33}
34
35// videojs typings don't have some method we need
36const videojsUntyped = videojs as any
37
38export {
39 VideoJSComponentInterface,
40 PeertubePluginOptions,
16f7022b
C
41 videojsUntyped,
42 VideoJSCaption
c6352f2c 43}