summaryrefslogtreecommitdiff
path: root/toxav/media.h
diff options
context:
space:
mode:
Diffstat (limited to 'toxav/media.h')
-rw-r--r--toxav/media.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/toxav/media.h b/toxav/media.h
index f5c5fbe4..68694664 100644
--- a/toxav/media.h
+++ b/toxav/media.h
@@ -68,9 +68,22 @@ typedef struct _CodecState {
68 68
69} CodecState; 69} CodecState;
70 70
71
72struct jitter_buffer {
73 RTPMessage **queue;
74 uint16_t capacity;
75 uint16_t size;
76 uint16_t front;
77 uint16_t rear;
78 uint8_t queue_ready;
79 uint16_t current_id;
80 uint32_t current_ts;
81 uint8_t id_set;
82};
83
71struct jitter_buffer *create_queue(int capacity); 84struct jitter_buffer *create_queue(int capacity);
72 85
73int queue(struct jitter_buffer *q, RTPMessage *pk); 86void queue(struct jitter_buffer *q, RTPMessage *pk);
74RTPMessage *dequeue(struct jitter_buffer *q, int *success); 87RTPMessage *dequeue(struct jitter_buffer *q, int *success);
75 88
76 89