X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fassets%2Fplayer%2Fpeertube-videojs-typings.ts;h=246f0d390c76984379b6d4b8c40dcba988e37485;hb=ba8a8367e7fde7915ae6633445bf46ebf4a9fe94;hp=bd6db4ffc69c0f2a3caadf8384c79a5bfb637bbb;hpb=d00e9c54f341547f0874015953f203da90846fa7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/assets/player/peertube-videojs-typings.ts b/client/src/assets/player/peertube-videojs-typings.ts index bd6db4ffc..246f0d390 100644 --- a/client/src/assets/player/peertube-videojs-typings.ts +++ b/client/src/assets/player/peertube-videojs-typings.ts @@ -1,9 +1,10 @@ import { HlsConfig, Level } from 'hls.js' import videojs from 'video.js' import { VideoFile, VideoPlaylist, VideoPlaylistElement } from '@shared/models' +import { Html5Hlsjs } from './p2p-media-loader/hls-plugin' import { P2pMediaLoaderPlugin } from './p2p-media-loader/p2p-media-loader-plugin' import { RedundancyUrlManager } from './p2p-media-loader/redundancy-url-manager' -import { PlayerMode } from './peertube-player-manager' +import { PlayerMode } from './peertube-player-options-builder' import { PeerTubePlugin } from './peertube-plugin' import { PeerTubeResolutionsPlugin } from './peertube-resolutions-plugin' import { PlaylistPlugin } from './playlist/playlist-plugin' @@ -40,6 +41,8 @@ declare module 'video.js' { contextmenuUI (options: any): any bezels (): void + peertubeMobile (): void + peerTubeHotkeysPlugin (): void stats (options?: StatsCardOptions): StatsForNerdsPlugin @@ -56,12 +59,11 @@ declare module 'video.js' { } export interface VideoJSTechHLS extends videojs.Tech { - hlsProvider: any // FIXME: typings + hlsProvider: Html5Hlsjs } export interface HlsjsConfigHandlerOptions { - hlsjsConfig?: HlsConfig & { cueHandler: any }// FIXME: typings - captionConfig?: any // FIXME: typings + hlsjsConfig?: HlsConfig levelLabelHandler?: (level: Level) => string } @@ -128,6 +130,10 @@ type PeerTubeLinkButtonOptions = { shortUUID: string } +type PeerTubeP2PInfoButtonOptions = { + p2pEnabled: boolean +} + type WebtorrentPluginOptions = { playerElement: HTMLVideoElement @@ -137,6 +143,8 @@ type WebtorrentPluginOptions = { videoFiles: VideoFile[] startTime: number | string + + playerRefusedP2P: boolean } type P2PMediaLoaderPluginOptions = { @@ -221,5 +229,6 @@ export { PeerTubeResolution, VideoJSPluginOptions, LoadedQualityData, - PeerTubeLinkButtonOptions + PeerTubeLinkButtonOptions, + PeerTubeP2PInfoButtonOptions }