mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-10 13:15:25 +03:00
simplify controller state
This commit is contained in:
parent
c3fc20129a
commit
7957315e3f
@ -9,7 +9,6 @@ export class DynamicVideoController {
|
|||||||
public camera = "";
|
public camera = "";
|
||||||
private playerController: HTMLVideoElement;
|
private playerController: HTMLVideoElement;
|
||||||
private previewController: PreviewController;
|
private previewController: PreviewController;
|
||||||
private isScrubbing: boolean;
|
|
||||||
private setFocusedItem: (timeline: Timeline) => void;
|
private setFocusedItem: (timeline: Timeline) => void;
|
||||||
private playerMode: PlayerMode = "playback";
|
private playerMode: PlayerMode = "playback";
|
||||||
|
|
||||||
@ -24,7 +23,6 @@ export class DynamicVideoController {
|
|||||||
previewController: PreviewController,
|
previewController: PreviewController,
|
||||||
annotationOffset: number,
|
annotationOffset: number,
|
||||||
defaultMode: PlayerMode,
|
defaultMode: PlayerMode,
|
||||||
isScrubbing: boolean,
|
|
||||||
setFocusedItem: (timeline: Timeline) => void,
|
setFocusedItem: (timeline: Timeline) => void,
|
||||||
) {
|
) {
|
||||||
this.camera = camera;
|
this.camera = camera;
|
||||||
@ -32,7 +30,6 @@ export class DynamicVideoController {
|
|||||||
this.previewController = previewController;
|
this.previewController = previewController;
|
||||||
this.annotationOffset = annotationOffset;
|
this.annotationOffset = annotationOffset;
|
||||||
this.playerMode = defaultMode;
|
this.playerMode = defaultMode;
|
||||||
this.isScrubbing = isScrubbing;
|
|
||||||
this.setFocusedItem = setFocusedItem;
|
this.setFocusedItem = setFocusedItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,7 +119,7 @@ export class DynamicVideoController {
|
|||||||
this.previewController.setNewPreviewStartTime(time);
|
this.previewController.setNewPreviewStartTime(time);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (scrubResult && this.playerMode != "scrubbing" && !this.isScrubbing) {
|
if (scrubResult && this.playerMode != "scrubbing") {
|
||||||
this.playerMode = "scrubbing";
|
this.playerMode = "scrubbing";
|
||||||
this.playerController.pause();
|
this.playerController.pause();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -68,8 +68,7 @@ export default function DynamicVideoPlayer({
|
|||||||
playerRef.current,
|
playerRef.current,
|
||||||
previewController,
|
previewController,
|
||||||
(config.cameras[camera]?.detect?.annotation_offset || 0) / 1000,
|
(config.cameras[camera]?.detect?.annotation_offset || 0) / 1000,
|
||||||
"playback",
|
isScrubbing ? "scrubbing" : "playback",
|
||||||
isScrubbing,
|
|
||||||
setFocusedItem,
|
setFocusedItem,
|
||||||
);
|
);
|
||||||
// we only want to fire once when players are ready
|
// we only want to fire once when players are ready
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user