From cc7fbb61e13ead2b4637f28aaa0c61441aed84a2 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 23 Sep 2008 23:59:54 +0200 Subject: flac: assume the buffer is empty in flacWrite() II The previous patch on this topic was incomplete: it still added data->chunk_length when calling flac_convert(). Remove this, too. --- src/inputPlugins/flac_plugin.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/inputPlugins/flac_plugin.c') diff --git a/src/inputPlugins/flac_plugin.c b/src/inputPlugins/flac_plugin.c index 89e988a03..f66ca4845 100644 --- a/src/inputPlugins/flac_plugin.c +++ b/src/inputPlugins/flac_plugin.c @@ -271,11 +271,11 @@ static FLAC__StreamDecoderWriteStatus flacWrite(const flac_decoder *dec, num_samples = max_samples; if (num_channels == 2 && bytes_per_sample == 2) - flac_convert_stereo16(data->chunk + data->chunk_length, + flac_convert_stereo16(data->chunk, buf, c_samp, c_samp + num_samples); else - flac_convert(data->chunk + data->chunk_length, + flac_convert(data->chunk, num_channels, bytes_per_sample, buf, c_samp, c_samp + num_samples); data->chunk_length = num_samples * bytes_per_channel; @@ -437,10 +437,6 @@ static int flac_decode_internal(InputStream * inStream, int is_ogg) flacPrintErroredState(flac_get_state(flacDec)); flac_finish(flacDec); } - /* send last little bit */ - if (data.chunk_length > 0 && !dc_intr()) - flacSendChunk(&data); - fail: if (data.replayGainInfo) freeReplayGainInfo(data.replayGainInfo); -- cgit v1.2.3