# HG changeset patch # User reimar # Date 1139350354 0 # Node ID 7084d2fbfea4dfee390efd6d5c4d24fe5f6e1e39 # Parent 67c30d47ffd44999475cf768068adfcbf0361a34 read data in nBlockAlign aligned chunks diff -r 67c30d47ffd4 -r 7084d2fbfea4 libmpdemux/demux_audio.c --- a/libmpdemux/demux_audio.c Tue Feb 07 20:22:44 2006 +0000 +++ b/libmpdemux/demux_audio.c Tue Feb 07 22:12:34 2006 +0000 @@ -428,7 +428,10 @@ } } break; case WAV : { + unsigned align = sh_audio->wf->nBlockAlign; l = sh_audio->wf->nAvgBytesPerSec; + if (align) + l = (l + align - 1) / align * align; dp = new_demux_packet(l); l = stream_read(s,dp->buffer,l); priv->last_pts = priv->last_pts < 0 ? 0 : priv->last_pts + l/(float)sh_audio->i_bps;