From 9f50dafe9025555f11e66e3b09cf3db2cd53cfb2 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 23 Dec 2011 01:51:47 +0100 Subject: [PATCH] udp: support non blocking reads with fifo Signed-off-by: Michael Niedermayer --- libavformat/udp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/udp.c b/libavformat/udp.c index d360bd6057..5bf7d82dad 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -572,6 +572,9 @@ static int udp_read(URLContext *h, uint8_t *buf, int size) } else if(s->circular_buffer_error){ pthread_mutex_unlock(&s->mutex); return s->circular_buffer_error; + } else if(h->flags & AVIO_FLAG_NONBLOCK) { + pthread_mutex_unlock(&s->mutex); + return AVERROR(EAGAIN); } else { pthread_cond_wait(&s->cond, &s->mutex);