audio: move ready-for-ao data buffer from decoder to AO
commitc8b3088c1831ab5f698924ce75127caa55b50dbb
authorUoti Urpala <uau@mplayer2.org>
Sat, 2 Jul 2011 06:22:32 +0000 (2 09:22 +0300)
committerUoti Urpala <uau@mplayer2.org>
Sat, 2 Jul 2011 06:22:32 +0000 (2 09:22 +0300)
tree12ca3b7d7b53ff9458b80f2c83de2cf29d522862
parent746f9b004038e09392b69abb3ba26b1cc32a90d7
audio: move ready-for-ao data buffer from decoder to AO

Move the buffer storing audio data ready to be fed to the audio output
driver from the audio decoder object to the AO object. This will help
encoding code deal with end of input, and may also be useful to
improve other general gapless audio behavior (as AOs which do not
accept chunks smaller than a certain size may keep them in the buffer
while the decoder changes).

Less data may be dropped now when changing audio filters or switching
timeline parts.
libao2/audio_out.c
libao2/audio_out.h
libmpcodecs/dec_audio.c
libmpcodecs/dec_audio.h
libmpdemux/stheader.h
mplayer.c