1
0
Fork 0
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:
grafixeyehero 2024-04-26 05:17:38 +03:00 committed by Bill Thornton
parent 92c02f8d99
commit 1a765e8564
2 changed files with 56 additions and 7 deletions

View 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;
}