@@ -269,7 +269,7 @@ int audio_stream_copy(const struct audio_stream *source, uint32_t ioffset,
269269 return samples ;
270270}
271271
272- void cir_buf_copy (void * src , void * src_addr , void * src_end , void * dst ,
272+ void cir_buf_copy (const void * src , const void * src_addr , const void * src_end , void * dst ,
273273 void * dst_addr , void * dst_end , size_t byte_size )
274274{
275275 size_t bytes = byte_size ;
@@ -281,7 +281,7 @@ void cir_buf_copy(void *src, void *src_addr, void *src_end, void *dst,
281281 ae_int16x4 in_sample1 , in_sample2 ;
282282 ae_valignx2 inu ;
283283 ae_valignx2 outu = AE_ZALIGN128 ();
284- ae_int16x8 * in = ( ae_int16x8 * ) src ;
284+ const ae_int16x8 * in = cir_buf_wrap ( src , src_addr , src_end ) ;
285285 ae_int16x8 * out = (ae_int16x8 * )dst ;
286286
287287 while (bytes ) {
@@ -360,7 +360,7 @@ int audio_stream_copy(const struct audio_stream *source, uint32_t ioffset,
360360 return samples ;
361361}
362362
363- void cir_buf_copy (void * src , void * src_addr , void * src_end , void * dst ,
363+ void cir_buf_copy (const void * src , const void * src_addr , const void * src_end , void * dst ,
364364 void * dst_addr , void * dst_end , size_t byte_size )
365365{
366366 size_t bytes = byte_size ;
@@ -373,7 +373,7 @@ void cir_buf_copy(void *src, void *src_addr, void *src_end, void *dst,
373373 ae_int16x4 in_sample = AE_ZERO16 ();
374374 ae_valign inu = AE_ZALIGN64 ();
375375 ae_valign outu = AE_ZALIGN64 ();
376- ae_int16x4 * in = ( ae_int16x4 * ) src ;
376+ ae_int16x4 * in = cir_buf_wrap ( src , src_addr , src_end ) ;
377377 ae_int16x4 * out = (ae_int16x4 * )dst ;
378378
379379 while (bytes ) {
@@ -433,14 +433,14 @@ int audio_stream_copy(const struct audio_stream *source, uint32_t ioffset,
433433 return samples ;
434434}
435435
436- void cir_buf_copy (void * src , void * src_addr , void * src_end , void * dst ,
436+ void cir_buf_copy (const void * src , const void * src_addr , const void * src_end , void * dst ,
437437 void * dst_addr , void * dst_end , size_t byte_size )
438438{
439439 size_t bytes = byte_size ;
440440 size_t bytes_src ;
441441 size_t bytes_dst ;
442442 size_t bytes_copied ;
443- uint8_t * in = ( uint8_t * ) src ;
443+ const uint8_t * in = src ;
444444 uint8_t * out = (uint8_t * )dst ;
445445
446446 while (bytes ) {
0 commit comments