From 2202ed35351c30af6ce157002e5cb072b0b66a69 Mon Sep 17 00:00:00 2001 From: Nils Wallménius Date: Sat, 12 May 2012 08:45:31 +0200 Subject: TDSpeed: Fix crackling on some systems Use memmove instead of memcpy for overlapping copy, fixes crackling in sims and warble on my system. Native targets seem to have been unaffected. Change-Id: I265d4ce373e224581bd2f5ba15c75b473ec231f2 --- lib/rbcodec/dsp/tdspeed.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/rbcodec/dsp') diff --git a/lib/rbcodec/dsp/tdspeed.c b/lib/rbcodec/dsp/tdspeed.c index 8f32a62e0e..92dfb31bed 100644 --- a/lib/rbcodec/dsp/tdspeed.c +++ b/lib/rbcodec/dsp/tdspeed.c @@ -336,8 +336,8 @@ skip:; for (int ch = 0; ch < st->channels; ch++) { - memcpy(st->ovl_buff[ch], buf_in[ch] + i, - st->ovl_size * sizeof(int32_t)); + memmove(st->ovl_buff[ch], buf_in[ch] + i, + st->ovl_size * sizeof(int32_t)); } if (consumed) -- cgit v1.2.3