summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-07 22:12:34 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-02-07 22:12:34 +0000
commitceeff576d371257b9ae947a5a0d7d845f6d44478 (patch)
tree0ebe596c01904881cec7c4166755a484443c78c7 /libmpdemux
parent15debd85d2181b75d1e2a1e0e0ffeed4b98f821f (diff)
downloadmpv-ceeff576d371257b9ae947a5a0d7d845f6d44478.tar.bz2
mpv-ceeff576d371257b9ae947a5a0d7d845f6d44478.tar.xz
read data in nBlockAlign aligned chunks
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17555 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_audio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libmpdemux/demux_audio.c b/libmpdemux/demux_audio.c
index a472455ca2..35bd6a274f 100644
--- a/libmpdemux/demux_audio.c
+++ b/libmpdemux/demux_audio.c
@@ -428,7 +428,10 @@ static int demux_audio_fill_buffer(demuxer_t *demuxer, demux_stream_t *ds) {
}
} 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;