diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-02-07 22:12:34 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-02-07 22:12:34 +0000 |
commit | ceeff576d371257b9ae947a5a0d7d845f6d44478 (patch) | |
tree | 0ebe596c01904881cec7c4166755a484443c78c7 /libmpdemux/demux_audio.c | |
parent | 15debd85d2181b75d1e2a1e0e0ffeed4b98f821f (diff) | |
download | mpv-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/demux_audio.c')
-rw-r--r-- | libmpdemux/demux_audio.c | 3 |
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; |