From 9adec996efea0356547e797b36046103bec449e0 Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Sun, 15 Oct 2023 09:28:50 +0200 Subject: Preparations for adding wlr capturing --- capture.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'capture.h') diff --git a/capture.h b/capture.h index 7b0b60d..a56a5d2 100644 --- a/capture.h +++ b/capture.h @@ -18,13 +18,21 @@ #ifndef STREAMER_CAPTURE_H_ #define STREAMER_CAPTURE_H_ +#include + struct CaptureContext; struct GpuContext; struct GpuFrame; -struct CaptureContext* CaptureContextCreate(struct GpuContext* gpu_context); -const struct GpuFrame* CaptureContextGetFrame( - struct CaptureContext* capture_context); +struct CaptureContextCallbacks { + void (*OnFrameReady)(void* user, const struct GpuFrame* gpu_frame); +}; + +struct CaptureContext* CaptureContextCreate( + struct GpuContext* gpu_context, + const struct CaptureContextCallbacks* callbacks, void* user); +int CaptureContextGetEventsFd(struct CaptureContext* capture_context); +bool CaptureContextProcessEvents(struct CaptureContext* capture_context); void CaptureContextDestroy(struct CaptureContext* capture_context); #endif // STREAMER_CAPTURE_H_ -- cgit v1.2.3