diff options
author | Zdenek Kabelac <kabi@informatics.muni.cz> | 2002-04-08 20:58:56 +0000 |
---|---|---|
committer | Zdenek Kabelac <kabi@informatics.muni.cz> | 2002-04-08 20:58:56 +0000 |
commit | 4606ac8dee9985bae07fcd0c0e04d6e2c63d6dc5 (patch) | |
tree | 77d66364faa3acdb066fdab3999e641cc75468bc /libav/audio.c | |
parent | a266644f560f5292eea477093fb9183099f3921b (diff) | |
download | ffmpeg-4606ac8dee9985bae07fcd0c0e04d6e2c63d6dc5.tar.gz |
* 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.c | 5 |
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; |