diff options
Diffstat (limited to 'capture.h')
-rw-r--r-- | capture.h | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -18,13 +18,21 @@ #ifndef STREAMER_CAPTURE_H_ #define STREAMER_CAPTURE_H_ +#include <stdbool.h> + 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_ |