|
libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
|
Include dependency graph for ringbuffer.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) |
| struct GF_Ringbuffer |
| 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 |