aboutsummaryrefslogtreecommitdiff
path: root/include/replay_buffer/replay_buffer_ram.h
blob: a43d1b9774e5262eef4d0646a64b36ffeaad7369 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef GSR_REPLAY_BUFFER_RAM_H
#define GSR_REPLAY_BUFFER_RAM_H

#include "replay_buffer.h"

typedef struct {
    AVPacket packet;
    int ref_counter;
    double timestamp;
} gsr_av_packet_ram;

typedef struct {
    gsr_replay_buffer replay_buffer;
    gsr_av_packet_ram **packets;
    size_t capacity_num_packets;
    size_t num_packets;
    size_t index;
} gsr_replay_buffer_ram;

gsr_replay_buffer* gsr_replay_buffer_ram_create(size_t replay_buffer_num_packets);

#endif /* GSR_REPLAY_BUFFER_RAM_H */