diff --git a/src/modules/module-protocol-pulse/sample-play.c b/src/modules/module-protocol-pulse/sample-play.c index ff6b1e67f..719604654 100644 --- a/src/modules/module-protocol-pulse/sample-play.c +++ b/src/modules/module-protocol-pulse/sample-play.c @@ -100,7 +100,8 @@ static void sample_play_stream_process(void *data) if (b->requested) size = SPA_MIN(size, b->requested * p->stride); - memcpy(d, s->buffer + (p->offset % MAXLENGTH), size); + spa_ringbuffer_read_data(NULL, s->buffer, MAXLENGTH, + p->offset % MAXLENGTH, d, size); p->offset += size;