buffer: queue all keyed packets

This commit is contained in:
Kamil Trzcinski
2023-02-24 22:09:16 +01:00
parent 19302b93d1
commit 67a43e7bc9
5 changed files with 29 additions and 10 deletions

View File

@ -26,7 +26,7 @@ typedef struct buffer_stats_s {
int frames, dropped;
} buffer_stats_t;
#define MAX_BUFFER_QUEUE 1
#define MAX_BUFFER_QUEUE 4
typedef struct buffer_list_s {
char *name;
@ -64,5 +64,6 @@ buffer_t *buffer_list_find_slot(buffer_list_t *buf_list);
buffer_t *buffer_list_dequeue(buffer_list_t *buf_list);
int buffer_list_count_enqueued(buffer_list_t *buf_list);
int buffer_list_enqueue(buffer_list_t *buf_list, buffer_t *dma_buf);
bool buffer_list_push_to_queue(buffer_list_t *buf_list, buffer_t *dma_buf);
void buffer_list_clear_queue(buffer_list_t *buf_list);
bool buffer_list_push_to_queue(buffer_list_t *buf_list, buffer_t *dma_buf, int max_bufs);
buffer_t *buffer_list_pop_from_queue(buffer_list_t *buf_list);