aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/recorder
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2026-08-06 13:02:59 +0200
committerdec05eba <dec05eba@protonmail.com>2026-08-06 13:02:59 +0200
commite31968fc4074df739c00947b993ee19be4ef1caa (patch)
tree57f2d57cd9392bf28fe57e82bc25017a4c4d9d59 /src/recorder
parent5db30f3fb99545524fc80f87ecc488972aec1711 (diff)
Faster shutdown time when several gb of replay data is in ram
Diffstat (limited to 'src/recorder')
-rw-r--r--src/recorder/recorder.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/recorder/recorder.c b/src/recorder/recorder.c
index 949ed99..f24495c 100644
--- a/src/recorder/recorder.c
+++ b/src/recorder/recorder.c
@@ -450,7 +450,7 @@ gsr_recorder* gsr_recorder_create(const gsr_recorder_params *params, const gsr_r
fail:
*error = error_code;
- gsr_recorder_destroy(self);
+ gsr_recorder_destroy(self, false);
return NULL;
}
@@ -892,7 +892,7 @@ static void gsr_recorder_stop_recording(gsr_recorder *self) {
self->callbacks.recording_stopped(self->settings.filename, self->callbacks.userdata);
}
-void gsr_recorder_destroy(gsr_recorder *self) {
+void gsr_recorder_destroy(gsr_recorder *self, bool exiting) {
if(!self)
return;
@@ -909,7 +909,7 @@ void gsr_recorder_destroy(gsr_recorder *self) {
gsr_video_encoder_destroy(self->video_encoder, self->video_codec_context);
if(self->encoder_initialized)
- gsr_encoder_deinit(&self->encoder);
+ gsr_encoder_deinit(&self->encoder, exiting);
gsr_video_sources_deinit(&self->video_sources_data);