diff options
author | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-10 12:10:52 +0000 |
---|---|---|
committer | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-10 12:10:52 +0000 |
commit | dc1a6161508ae8f860902d91cfc3922ff86523ca (patch) | |
tree | ac6472bc856441b962e0de487a2785f9fd8e41c3 /libao2/ao_plugin.c | |
parent | a43dd21a80fc798e8bd3dbf53aa1e5b19e482def (diff) | |
download | mpv-dc1a6161508ae8f860902d91cfc3922ff86523ca.tar.bz2 mpv-dc1a6161508ae8f860902d91cfc3922ff86523ca.tar.xz |
Applying patch from Eric that fixes 6ch resampling
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6373 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/ao_plugin.c')
-rw-r--r-- | libao2/ao_plugin.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libao2/ao_plugin.c b/libao2/ao_plugin.c index e2861930f0..ad1934c8ff 100644 --- a/libao2/ao_plugin.c +++ b/libao2/ao_plugin.c @@ -250,14 +250,12 @@ static int play(void* data,int len,int flags){ // Limit length to avoid over flow in plugins int tmp = get_space(); int ret_len =(tmp<len)?tmp:len; + // keep all channels of each sample together + ret_len -= ret_len % (ao_plugin_local_data.channels*ao_plugin_local_data.bpm/8); if(ret_len){ // Filter data ao_plugin_data.len=ret_len; ao_plugin_data.data=data; - -// update plugins and uncoment that -// ao_plugin_data.channels=ao_plugin_local_data.channels; -// ao_plugin_data.format=ao_plugin_local_data.format; while(plugin(i)) plugin(i++)->play(); |