#include <gpac/tools.h>#include <gpac/thread.h>
Data Structures | |
| struct | GF_Ringbuffer |
Functions | |
| GF_Ringbuffer * | gf_ringbuffer_new (u32 sz) |
| void | gf_ringbuffer_del (GF_Ringbuffer *ringbuffer) |
| u32 | gf_ringbuffer_read (GF_Ringbuffer *rb, u8 *dest, u32 szDest) |
| u32 | gf_ringbuffer_available_for_read (GF_Ringbuffer *rb) |
| u32 | gf_ringbuffer_write (GF_Ringbuffer *rb, const u8 *src, u32 sz) |
| GF_Ringbuffer* gf_ringbuffer_new | ( | u32 | sz | ) |
Creates a new ringbuffer with specified size. The caller has the reponsability to free the ringbuffer using gf_ringbuffer_del()
| sz | the ringbuffer size in bytes |
| void gf_ringbuffer_del | ( | GF_Ringbuffer * | ringbuffer | ) |
Frees a previously allocated ringbuffer
| ringbuffer | The ringbuffer to free |
| u32 gf_ringbuffer_read | ( | GF_Ringbuffer * | rb, | |
| u8 * | dest, | |||
| u32 | szDest | |||
| ) |
Reads bytes from ringbuffer
| rb | The ringbuffer to read from | |
| dest | The destination | |
| szDest | Size of destination |
| u32 gf_ringbuffer_available_for_read | ( | GF_Ringbuffer * | rb | ) |
Return the number of bytes available for reading. This is the number of bytes in front of the read pointer and behind the write pointer.
| rb | The ringbuffer |
| u32 gf_ringbuffer_write | ( | GF_Ringbuffer * | rb, | |
| const u8 * | src, | |||
| u32 | sz | |||
| ) |
Copy at most sz bytes to rb from src.
| rb | The ringbuffer to write to | |
| src | The source buffer | |
| sz | the size of source |
1.6.1