diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2005-08-15 19:33:56 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2005-08-15 19:33:56 +0000 |
commit | 1d4a6c0cc3f45925085356e8a049832167c1203f (patch) | |
tree | 933eb327e88bdb8f0870e9d30ee17b783af5d373 | |
parent | d7dd2f8b81cf92ab632730ae14e4eecd251f7371 (diff) | |
download | rockbox-1d4a6c0cc3f45925085356e8a049832167c1203f.tar.gz rockbox-1d4a6c0cc3f45925085356e8a049832167c1203f.zip |
One more gapless fix for LAME MP3 files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7331 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/codecs/mpa.c | 6 |
1 files changed, 3 insertions, 3 deletions
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; |