aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/replay_buffer/replay_buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/replay_buffer/replay_buffer.c')
-rw-r--r--src/replay_buffer/replay_buffer.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/replay_buffer/replay_buffer.c b/src/replay_buffer/replay_buffer.c
index 56549ee..2f7db54 100644
--- a/src/replay_buffer/replay_buffer.c
+++ b/src/replay_buffer/replay_buffer.c
@@ -3,8 +3,6 @@
#include "../../include/replay_buffer/replay_buffer_disk.h"
#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
gsr_replay_buffer* gsr_replay_buffer_create(gsr_replay_storage replay_storage, const char *replay_directory, double replay_buffer_time, size_t replay_buffer_num_packets) {
gsr_replay_buffer *replay_buffer = NULL;
@@ -24,6 +22,11 @@ void gsr_replay_buffer_destroy(gsr_replay_buffer *self) {
free(self);
}
+void gsr_replay_buffer_destroy_at_exit(gsr_replay_buffer *self) {
+ self->destroy_at_exit(self);
+ /* |self| is intentionally not free'd, the operating system does that when the process exits */
+}
+
bool gsr_replay_buffer_append(gsr_replay_buffer *self, const AVPacket *av_packet, double timestamp) {
return self->append(self, av_packet, timestamp);
}