Generic telemetry
Some checks failed
CI / React UI Build (push) Successful in 10s
CI / Native Windows Build And Tests (push) Failing after 2m30s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
2026-05-22 15:32:55 +10:00
parent 64a6125c3f
commit e6faaee1ca
6 changed files with 119 additions and 2 deletions

View File

@@ -520,6 +520,8 @@ components:
$ref: "#/components/schemas/RuntimeStatus"
video:
$ref: "#/components/schemas/VideoStatus"
videoOutput:
$ref: "#/components/schemas/VideoOutputStatus"
decklink:
$ref: "#/components/schemas/DeckLinkStatus"
videoIO:
@@ -561,6 +563,12 @@ components:
type: number
enableExternalKeying:
type: boolean
videoInputBackend:
type: string
enum: [decklink, none]
videoOutputBackend:
type: string
enum: [decklink, none]
inputVideoFormat:
type: string
inputFrameRate:
@@ -589,6 +597,52 @@ components:
type: number
modeName:
type: string
VideoOutputStatus:
type: object
description: Backend-neutral output telemetry. Backend-specific counters live under `backendMetrics`.
properties:
enabled:
type: boolean
backend:
type: string
example: decklink
statusMessage:
type: string
scheduleFailures:
type: number
completions:
type: number
late:
type: number
dropped:
type: number
backendMetrics:
$ref: "#/components/schemas/VideoOutputBackendMetrics"
VideoOutputBackendMetrics:
type: object
description: Backend-specific output metrics. For `decklink`, this contains DeckLink schedule and buffer telemetry.
additionalProperties: true
properties:
bufferedAvailable:
type: boolean
buffered:
type: number
nullable: true
scheduleCallMs:
type: number
scheduleLeadAvailable:
type: boolean
scheduleLeadFrames:
type: number
nullable: true
playbackFrameIndex:
type: number
nextScheduleFrameIndex:
type: number
playbackStreamTime:
type: number
scheduleRealignments:
type: number
DeckLinkStatus:
type: object
deprecated: true