From fec37304891f6e515f423700db324f34c9882a3b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 15 Oct 2024 12:19:17 +0200 Subject: [PATCH] audioconvert: avoid a memcpy when we can --- spa/plugins/audioconvert/channelmix-ops-c.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spa/plugins/audioconvert/channelmix-ops-c.c b/spa/plugins/audioconvert/channelmix-ops-c.c index 49613e351..47b08f83e 100644 --- a/spa/plugins/audioconvert/channelmix-ops-c.c +++ b/spa/plugins/audioconvert/channelmix-ops-c.c @@ -11,7 +11,8 @@ static inline void clear_c(float *d, uint32_t n_samples) static inline void copy_c(float *d, const float *s, uint32_t n_samples) { - spa_memcpy(d, s, n_samples * sizeof(float)); + if (d != s) + spa_memcpy(d, s, n_samples * sizeof(float)); } static inline void vol_c(float *d, const float *s, float vol, uint32_t n_samples)