mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Add PlaybackStopInfo Interface
This commit is contained in:
parent
92c02f8d99
commit
1a765e8564
2 changed files with 56 additions and 7 deletions
46
src/types/playbackStopInfo.ts
Normal file
46
src/types/playbackStopInfo.ts
Normal file
|
@ -0,0 +1,46 @@
|
|||
import type {
|
||||
BaseItemDto,
|
||||
GroupShuffleMode,
|
||||
MediaSourceInfo,
|
||||
MediaType,
|
||||
PlayerStateInfo
|
||||
} from '@jellyfin/sdk/lib/generated-client';
|
||||
|
||||
export interface BufferedRange {
|
||||
start?: number;
|
||||
end?: number;
|
||||
}
|
||||
|
||||
export interface PlayState extends PlayerStateInfo {
|
||||
ShuffleMode?: GroupShuffleMode;
|
||||
MaxStreamingBitrate?: number | null;
|
||||
PlaybackStartTimeTicks?: number | null;
|
||||
PlaybackRate?: number | null;
|
||||
SecondarySubtitleStreamIndex?: number | null;
|
||||
BufferedRanges?: BufferedRange[];
|
||||
PlaySessionId?: string | null;
|
||||
PlaylistItemId?: string | null;
|
||||
}
|
||||
|
||||
export interface MediaSource extends MediaSourceInfo {
|
||||
enableDirectPlay?: boolean;
|
||||
DefaultSecondarySubtitleStreamIndex?: number | null;
|
||||
StreamUrl?: string | null;
|
||||
albumLUFS?: number | null;
|
||||
}
|
||||
|
||||
export interface PlayerState {
|
||||
PlayState: PlayState;
|
||||
NowPlayingItem: BaseItemDto | null;
|
||||
NextItem: BaseItemDto | null;
|
||||
NextMediaType: MediaType | null;
|
||||
MediaSource: MediaSource | null;
|
||||
}
|
||||
|
||||
export interface PlaybackStopInfo {
|
||||
player: unknown; // FIXME: add a proper interface
|
||||
state: PlayerState;
|
||||
nextItem: BaseItemDto | null;
|
||||
nextMediaType: MediaType | null;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue