blob: 993d5ee6b01ff835d33c416648b1389c58db2ba4 (
plain) (
tree)
|
|
import * as videojs from 'video.js'
import { VideoFile } from '../../../../shared/models/videos/video.model'
import { PeerTubePlugin } from './peertube-videojs-plugin'
declare namespace videojs {
interface Player {
peertube (): PeerTubePlugin
}
}
interface VideoJSComponentInterface {
_player: videojs.Player
new (player: videojs.Player, options?: any)
registerComponent (name: string, obj: any)
}
type VideoJSCaption = {
label: string
language: string
src: string
}
type PeertubePluginOptions = {
videoFiles: VideoFile[]
playerElement: HTMLVideoElement
videoViewUrl: string
videoDuration: number
startTime: number | string
autoplay: boolean,
videoCaptions: VideoJSCaption[]
}
// videojs typings don't have some method we need
const videojsUntyped = videojs as any
export {
VideoJSComponentInterface,
PeertubePluginOptions,
videojsUntyped,
VideoJSCaption
}
|