GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
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 |