From 1d4a6c0cc3f45925085356e8a049832167c1203f Mon Sep 17 00:00:00 2001 From: Magnus Holmgren Date: Mon, 15 Aug 2005 19:33:56 +0000 Subject: One more gapless fix for LAME MP3 files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7331 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/mpa.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'apps/codecs') diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c index e43048ffb4..110df0c39f 100644 --- a/apps/codecs/mpa.c +++ b/apps/codecs/mpa.c @@ -226,7 +226,7 @@ enum codec_status codec_start(struct codec_api* api) // mad_timer_add(&Timer,Frame.header.duration); mad_synth_frame(&Synth,&Frame); - framelength = Synth.pcm.length; + framelength = Synth.pcm.length - frame_skip; /* Convert MAD's numbers to an array of 16-bit LE signed integers */ /* We skip frame_skip number of samples here, this should only happen for @@ -257,14 +257,14 @@ enum codec_status codec_start(struct codec_api* api) } ci->pcmbuf_insert_split(&Synth.pcm.samples[0][frame_skip], &Synth.pcm.samples[1][frame_skip], - (framelength - frame_skip) * 4); + framelength * 4); } else { if (current_stereo_mode != STEREO_MONO) { ci->configure(DSP_SET_STEREO_MODE, (int *)STEREO_MONO); current_stereo_mode = STEREO_MONO; } ci->pcmbuf_insert((char *)&Synth.pcm.samples[0][frame_skip], - (framelength - frame_skip) * 4); + framelength * 4); } frame_skip = 0; -- cgit v1.2.3