[client] transport: track video component availability

This commit is contained in:
Geoffrey McRae
2026-08-12 22:40:07 +10:00
parent c92acb0a34
commit 4768396180
28 changed files with 3965 additions and 284 deletions

View File

@@ -54,6 +54,8 @@ typedef struct OverlayFrameTiming
float ready;
float hold;
float transport;
float receive;
float providerPrepare;
float import;
float dispatch;
float queue;
@@ -75,6 +77,8 @@ enum OverlayFrameTimingStage
OVERLAY_FRAME_TIMING_READY,
OVERLAY_FRAME_TIMING_HOLD,
OVERLAY_FRAME_TIMING_TRANSPORT,
OVERLAY_FRAME_TIMING_RECEIVE,
OVERLAY_FRAME_TIMING_PROVIDER_PREPARE,
OVERLAY_FRAME_TIMING_IMPORT,
OVERLAY_FRAME_TIMING_DISPATCH,
OVERLAY_FRAME_TIMING_QUEUE,
@@ -94,6 +98,9 @@ enum OverlayFrameTimingStage
((1U << OVERLAY_FRAME_TIMING_TRANSPORT) - 1U)
#define OVERLAY_FRAME_TIMING_VALID_TRANSPORT \
(1U << OVERLAY_FRAME_TIMING_TRANSPORT)
#define OVERLAY_FRAME_TIMING_VALID_PROVIDER \
((1U << OVERLAY_FRAME_TIMING_RECEIVE) | \
(1U << OVERLAY_FRAME_TIMING_PROVIDER_PREPARE))
#define OVERLAY_FRAME_TIMING_VALID_PRESENT \
(1U << OVERLAY_FRAME_TIMING_PRESENT)