summaryrefslogtreecommitdiff
path: root/libav/audio.c
diff options
context:
space:
mode:
authorZdenek Kabelac <kabi@informatics.muni.cz>2002-04-08 20:58:56 +0000
committerZdenek Kabelac <kabi@informatics.muni.cz>2002-04-08 20:58:56 +0000
commit4606ac8dee9985bae07fcd0c0e04d6e2c63d6dc5 (patch)
tree77d66364faa3acdb066fdab3999e641cc75468bc /libav/audio.c
parenta266644f560f5292eea477093fb9183099f3921b (diff)
* some minor modification by Philip Gladston
* grab containes new code Originally committed as revision 388 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libav/audio.c')
-rw-r--r--libav/audio.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libav/audio.c b/libav/audio.c
index 330310c292..1091f6bc95 100644
--- a/libav/audio.c
+++ b/libav/audio.c
@@ -248,6 +248,11 @@ static int audio_read_packet(AVFormatContext *s1, AVPacket *pkt)
ret = read(s->fd, pkt->data, pkt->size);
if (ret > 0)
break;
+ if (ret == -1 && (errno == EAGAIN || errno == EINTR)) {
+ av_free_packet(pkt);
+ pkt->size = 0;
+ return 0;
+ }
if (!(ret == 0 || (ret == -1 && (errno == EAGAIN || errno == EINTR)))) {
av_free_packet(pkt);
return -EIO;