Initial motionEye commit.

This commit is contained in:
Dermot Duffy
2023-03-26 16:42:21 -07:00
parent 05e9db4cc5
commit 304c7e3164
55 changed files with 1780 additions and 245 deletions
+14
View File
@@ -6,6 +6,7 @@ import {
EventViewMedia,
RecordingViewMedia,
ViewMediaType,
VideoContentType,
} from '../../view/media';
import { FrigateEvent, FrigateRecording } from './types';
import {
@@ -51,6 +52,14 @@ export class FrigateEventViewMedia extends ViewMedia implements EventViewMedia {
public getEndTime(): Date | null {
return this._event.end_time ? fromUnixTime(this._event.end_time) : null;
}
public inProgress(): boolean | null {
// In Frigate, events/recordings always have end times unless they are in
// progress.
return !this.getEndTime();
}
public getVideoContentType(): VideoContentType | null {
return VideoContentType.HLS;
}
public getID(): string {
return this._event.id;
}
@@ -123,6 +132,11 @@ export class FrigateRecordingViewMedia extends ViewMedia implements RecordingVie
public getEndTime(): Date {
return this._recording.endTime;
}
public inProgress(): boolean | null {
// In Frigate, events/recordings always have end times unless they are in
// progress.
return !this.getEndTime();
}
public getContentID(): string | null {
return this._contentID;
}