From 51154b71be6be742541f53a21b5c9d39d0033270 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 22 Oct 2023 04:56:34 +0200 Subject: Fix vram leak for reals --- include/capture/capture.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/capture/capture.h b/include/capture/capture.h index edcc14d..82a9555 100644 --- a/include/capture/capture.h +++ b/include/capture/capture.h @@ -14,6 +14,7 @@ struct gsr_capture { void (*tick)(gsr_capture *cap, AVCodecContext *video_codec_context, AVFrame **frame); /* can be NULL */ bool (*should_stop)(gsr_capture *cap, bool *err); /* can be NULL */ int (*capture)(gsr_capture *cap, AVFrame *frame); + void (*capture_end)(gsr_capture *cap, AVFrame *frame); /* can be NULL */ void (*destroy)(gsr_capture *cap, AVCodecContext *video_codec_context); void *priv; /* can be NULL */ @@ -24,6 +25,7 @@ int gsr_capture_start(gsr_capture *cap, AVCodecContext *video_codec_context); void gsr_capture_tick(gsr_capture *cap, AVCodecContext *video_codec_context, AVFrame **frame); bool gsr_capture_should_stop(gsr_capture *cap, bool *err); int gsr_capture_capture(gsr_capture *cap, AVFrame *frame); +void gsr_capture_end(gsr_capture *cap, AVFrame *frame); /* Calls |gsr_capture_stop| as well */ void gsr_capture_destroy(gsr_capture *cap, AVCodecContext *video_codec_context); -- cgit v1.2.3