From 0b3848db08cf78c6c5396f7b03a32d6074a0c48b Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Wed, 12 Apr 2023 07:07:28 +0200 Subject: Restructure gpu frames interface and handling --- capture.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'capture.c') diff --git a/capture.c b/capture.c index cca4ce3..72a641d 100644 --- a/capture.c +++ b/capture.c @@ -135,7 +135,8 @@ const struct GpuFrame* CaptureContextGetFrame( return NULL; if (capture_context->gpu_frame) { - GpuFrameDestroy(capture_context->gpu_frame); + GpuContextDestroyFrame(capture_context->gpu_context, + capture_context->gpu_frame); capture_context->gpu_frame = NULL; } @@ -155,7 +156,7 @@ const struct GpuFrame* CaptureContextGetFrame( planes[nplanes].modifier = drm_mode_fb_cmd2.modifier[nplanes]; } - capture_context->gpu_frame = GpuFrameCreate( + capture_context->gpu_frame = GpuContextCreateFrame( capture_context->gpu_context, drm_mode_fb_cmd2.width, drm_mode_fb_cmd2.height, drm_mode_fb_cmd2.pixel_format, nplanes, planes); @@ -165,7 +166,10 @@ release_planes: } void CaptureContextDestroy(struct CaptureContext* capture_context) { - if (capture_context->gpu_frame) GpuFrameDestroy(capture_context->gpu_frame); + if (capture_context->gpu_frame) { + GpuContextDestroyFrame(capture_context->gpu_context, + capture_context->gpu_frame); + } drmClose(capture_context->drm_fd); free(capture_context); } -- cgit v1.2.3