1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-18 05:37:04 +00:00

mp_ring: improve documentation

This improves some lacking areas of the documentation based on some remarks
and questions I got on IRC from @jon-y.
This commit is contained in:
Stefano Pigozzi 2013-07-13 10:28:59 +02:00
parent 9d9bcfa4f3
commit 58c92bce69

View File

@ -57,11 +57,16 @@ int mp_ring_read(struct mp_ring *buffer, unsigned char *dest, int len);
* buffer: target ringbuffer instance * buffer: target ringbuffer instance
* ctx: context for the callback function * ctx: context for the callback function
* len: maximum number of bytes to read * len: maximum number of bytes to read
* func: callback function to customize reading behaviour * func: callback function to customize reading behaviour. It will be called
* by `mp_ring_read_cb` with the following parameters:
* ctx: context data provided to `mp_ring_read_cb`
* src: source buffer to read from
* len: the *exact* amount of bytes to read. These will be drained
* by the ring after this callback is called.
* return: number of bytes read * return: number of bytes read
*/ */
int mp_ring_read_cb(struct mp_ring *buffer, void *ctx, int len, int mp_ring_read_cb(struct mp_ring *buffer, void *ctx, int len,
void (*func)(void*, void*, int)); void (*func)(void *ctx, void *src, int len));
/** /**
* Write data to the ringbuffer * Write data to the ringbuffer
@ -101,7 +106,7 @@ int mp_ring_available(struct mp_ring *buffer);
* Get the total size * Get the total size
* *
* buffer: target ringbuffer instance * buffer: target ringbuffer instance
* return: total ringbuffer size * return: total ringbuffer size in bytes
*/ */
int mp_ring_size(struct mp_ring *buffer); int mp_ring_size(struct mp_ring *buffer);