VLC
3.0.15
|
Data Structures | |
struct | block_fifo_t |
Internal state for block queues. More... | |
Functions | |
void | vlc_fifo_Lock (vlc_fifo_t *fifo) |
Locks a block FIFO. More... | |
void | vlc_fifo_Unlock (vlc_fifo_t *fifo) |
Unlocks a block FIFO. More... | |
void | vlc_fifo_Signal (vlc_fifo_t *fifo) |
Wakes up one thread waiting on the FIFO, if any. More... | |
void | vlc_fifo_Wait (vlc_fifo_t *fifo) |
Waits on the FIFO. More... | |
void | vlc_fifo_WaitCond (vlc_fifo_t *fifo, vlc_cond_t *condvar) |
int | vlc_fifo_TimedWaitCond (vlc_fifo_t *fifo, vlc_cond_t *condvar, mtime_t deadline) |
Timed variant of vlc_fifo_WaitCond(). More... | |
size_t | vlc_fifo_GetCount (const vlc_fifo_t *fifo) |
Counts blocks in a FIFO. More... | |
size_t | vlc_fifo_GetBytes (const vlc_fifo_t *fifo) |
Counts bytes in a FIFO. More... | |
void | vlc_fifo_QueueUnlocked (block_fifo_t *fifo, block_t *block) |
Queues a linked-list of blocks into a locked FIFO. More... | |
block_t * | vlc_fifo_DequeueUnlocked (block_fifo_t *fifo) |
Dequeues the first block from a locked FIFO, if any. More... | |
block_t * | vlc_fifo_DequeueAllUnlocked (block_fifo_t *fifo) |
Dequeues the all blocks from a locked FIFO. More... | |
block_fifo_t * | block_FifoNew (void) |
Creates a thread-safe FIFO queue of blocks. More... | |
void | block_FifoRelease (block_fifo_t *p_fifo) |
Destroys a FIFO created by block_FifoNew(). More... | |
void | block_FifoEmpty (block_fifo_t *fifo) |
Clears all blocks in a FIFO. More... | |
void | block_FifoPut (block_fifo_t *fifo, block_t *block) |
Immediately queue one block at the end of a FIFO. More... | |
block_t * | block_FifoGet (block_fifo_t *fifo) |
Dequeue the first block from the FIFO. More... | |
block_t * | block_FifoShow (block_fifo_t *p_fifo) |
Peeks the first block in the FIFO. More... | |
size_t | block_FifoSize (block_fifo_t *fifo) |
size_t | block_FifoCount (block_fifo_t *fifo) |