feat(playback): report Embedded MPV file chapters on the timeline (#1771)

This commit is contained in:
4gray authored and GitHub committed 2026-09-30 22:50:27 +02:00
1 parent d0e366a368
commit 9bc577a4c9
24 files changed
+931 -5

No files matched your search

@@ -84,6 +84,13 @@ export interface EmbeddedMpvAudioTrack {
export type EmbeddedMpvSubtitleTrack = EmbeddedMpvAudioTrack;
/** One entry of mpv's `chapter-list`, in file order. */
export interface EmbeddedMpvChapter {
/** Chapter start, in media seconds. */
timeSeconds: number;
title?: string;
}
export interface EmbeddedMpvRecordingState {
active: boolean;
targetPath?: string;
@@ -142,6 +149,11 @@ export interface EmbeddedMpvSession {
selectedSubtitleTrackId: number | null;
playbackSpeed: number;
aspectOverride: string;
/**
* The file's chapters (mpv `chapter-list`). Absent from an addon built
* before chapters were observed and from the Linux `--wid` backend.
*/
chapters?: EmbeddedMpvChapter[];
/** Source video size (mpv dwidth/dheight); frame-copy engine only. */
videoWidth?: number;
videoHeight?: number;