This is consistent with the comments in <vlc_block.h>.
So far, cancellation would only occur when sleeping was needed.
*/
void block_FifoPace (block_fifo_t *fifo, size_t max_depth, size_t max_size)
{
+ vlc_testcancel ();
+
vlc_mutex_lock (&fifo->lock);
while ((fifo->i_depth > max_depth) || (fifo->i_size > max_size))
{
{
block_t *b;
+ vlc_testcancel( );
+
vlc_mutex_lock( &p_fifo->lock );
mutex_cleanup_push( &p_fifo->lock );
{
block_t *b;
+ vlc_testcancel( );
+
vlc_mutex_lock( &p_fifo->lock );
mutex_cleanup_push( &p_fifo->lock );