diff options
author | dec05eba <dec05eba@protonmail.com> | 2023-10-22 04:56:34 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2023-10-22 04:56:34 +0200 |
commit | 51154b71be6be742541f53a21b5c9d39d0033270 (patch) | |
tree | 348cc95ce90744c14884b2821136586b5ea8ed09 /include/capture | |
parent | 44d50065b92284638398b4989490ac66eb34c53e (diff) |
Fix vram leak for reals
Diffstat (limited to 'include/capture')
-rw-r--r-- | include/capture/capture.h | 2 |
1 files changed, 2 insertions, 0 deletions
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); |