udp: Replace double select() by select+mutex+cond.
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 23 Dec 2011 00:17:18 +0000 (01:17 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 3 Jan 2012 21:26:20 +0000 (22:26 +0100)
commit3710f0b9edd7cf69a83ed00d2e33630b7188187f
treeb7b875ff35e98fd7e0e172e30d9b829f73c6f89d
parent12d0e44bdbe1421d828db7a84cbedeb6f2eb8f6b
udp: Replace double select() by select+mutex+cond.

When no data was available both the buffer thread as well as
the main thread would block in select(), when data becomes
available both should move forward and as data is read in the
buffer thread the main thread would block in select() later
the read data was put in the fifo but the main thread still
would be blocked in select() until either the timeout or
another packet would come in.

This is solved in this commit by using a mutex and a condition
variable

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit bc900501e0e2002e40d2d0c87b5a98b913b2d1a2)

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/udp.c