Lines Matching refs:ringbuf
101 status_t VIDEO_RINGBUF_Init(video_ringbuf_t *ringbuf, void **buf, uint32_t size) in VIDEO_RINGBUF_Init() argument
103 assert(ringbuf != NULL); in VIDEO_RINGBUF_Init()
105 ringbuf->rear = 0; in VIDEO_RINGBUF_Init()
106 ringbuf->front = 0; in VIDEO_RINGBUF_Init()
107 ringbuf->size = size; in VIDEO_RINGBUF_Init()
108 ringbuf->buf = buf; in VIDEO_RINGBUF_Init()
113 status_t VIDEO_RINGBUF_Get(video_ringbuf_t *ringbuf, void **item) in VIDEO_RINGBUF_Get() argument
118 uint32_t rear = ringbuf->rear; in VIDEO_RINGBUF_Get()
119 uint32_t front = ringbuf->front; in VIDEO_RINGBUF_Get()
123 *item = ringbuf->buf[ringbuf->front]; in VIDEO_RINGBUF_Get()
129 front_next = (ringbuf->front + 1U); in VIDEO_RINGBUF_Get()
132 ringbuf->front = (front_next == ringbuf->size) ? 0UL : front_next; in VIDEO_RINGBUF_Get()
142 status_t VIDEO_RINGBUF_Put(video_ringbuf_t *ringbuf, void *item) in VIDEO_RINGBUF_Put() argument
148 uint32_t rear_next = ringbuf->rear + 1U; in VIDEO_RINGBUF_Put()
150 rear_next = (rear_next == ringbuf->size) ? 0U : rear_next; in VIDEO_RINGBUF_Put()
152 if (rear_next != ringbuf->front) in VIDEO_RINGBUF_Put()
154 ringbuf->buf[ringbuf->rear] = item; in VIDEO_RINGBUF_Put()
155 ringbuf->rear = rear_next; in VIDEO_RINGBUF_Put()
166 uint32_t VIDEO_RINGBUF_GetLength(video_ringbuf_t *ringbuf) in VIDEO_RINGBUF_GetLength() argument
171 uint32_t rear = ringbuf->rear; in VIDEO_RINGBUF_GetLength()
172 uint32_t front = ringbuf->front; in VIDEO_RINGBUF_GetLength()
174 ret = (rear + ringbuf->size) - front; in VIDEO_RINGBUF_GetLength()
176 if (ret >= ringbuf->size) in VIDEO_RINGBUF_GetLength()
178 ret -= ringbuf->size; in VIDEO_RINGBUF_GetLength()
184 bool VIDEO_RINGBUF_IsEmpty(video_ringbuf_t *ringbuf) in VIDEO_RINGBUF_IsEmpty() argument
187 uint32_t rear = ringbuf->rear; in VIDEO_RINGBUF_IsEmpty()
188 uint32_t front = ringbuf->front; in VIDEO_RINGBUF_IsEmpty()
200 bool VIDEO_RINGBUF_IsFull(video_ringbuf_t *ringbuf) in VIDEO_RINGBUF_IsFull() argument
202 uint32_t rear = ringbuf->rear; in VIDEO_RINGBUF_IsFull()
203 uint32_t front = ringbuf->front; in VIDEO_RINGBUF_IsFull()
207 if (rear >= ringbuf->size) in VIDEO_RINGBUF_IsFull()