@@ -370,7 +370,7 @@ impl Projectm {
370
370
unsafe { ffi:: projectm_pcm_get_max_samples ( ) }
371
371
}
372
372
373
- fn pcm_add_float ( instance : ProjectMHandle , samples : Vec < f32 > , channels : ProjectMChannels ) {
373
+ fn pcm_add_float ( instance : ProjectMHandle , samples : & [ f32 ] , channels : ProjectMChannels ) {
374
374
assert ! (
375
375
samples. len( ) <= Self :: pcm_get_max_samples( ) as usize ,
376
376
"Number of samples is greater than max samples"
@@ -386,7 +386,7 @@ impl Projectm {
386
386
}
387
387
}
388
388
389
- fn pcm_add_int16 ( instance : ProjectMHandle , samples : Vec < i16 > , channels : ProjectMChannels ) {
389
+ fn pcm_add_int16 ( instance : ProjectMHandle , samples : & [ i16 ] , channels : ProjectMChannels ) {
390
390
assert ! (
391
391
samples. len( ) <= Self :: pcm_get_max_samples( ) as usize ,
392
392
"Number of samples is greater than max samples"
@@ -402,7 +402,7 @@ impl Projectm {
402
402
}
403
403
}
404
404
405
- fn pcm_add_uint8 ( instance : ProjectMHandle , samples : Vec < u8 > , channels : ProjectMChannels ) {
405
+ fn pcm_add_uint8 ( instance : ProjectMHandle , samples : & [ u8 ] , channels : ProjectMChannels ) {
406
406
assert ! (
407
407
samples. len( ) <= Self :: pcm_get_max_samples( ) as usize ,
408
408
"Number of samples is greater than max samples"
@@ -762,23 +762,23 @@ impl ProjectM {
762
762
Projectm :: pcm_get_max_samples ( )
763
763
}
764
764
765
- pub fn pcm_add_float ( & self , samples : Vec < f32 > , channels : ProjectMChannels ) {
765
+ pub fn pcm_add_float ( & self , samples : & [ f32 ] , channels : ProjectMChannels ) {
766
766
if let Ok ( instance) = self . instance . try_borrow ( ) {
767
767
Projectm :: pcm_add_float ( * instance, samples, channels) ;
768
768
} else {
769
769
panic ! ( "Failed to borrow instance" ) ;
770
770
}
771
771
}
772
772
773
- pub fn pcm_add_int16 ( & self , samples : Vec < i16 > , channels : ProjectMChannels ) {
773
+ pub fn pcm_add_int16 ( & self , samples : & [ i16 ] , channels : ProjectMChannels ) {
774
774
if let Ok ( instance) = self . instance . try_borrow ( ) {
775
775
Projectm :: pcm_add_int16 ( * instance, samples, channels) ;
776
776
} else {
777
777
panic ! ( "Failed to borrow instance" ) ;
778
778
}
779
779
}
780
780
781
- pub fn pcm_add_uint8 ( & self , samples : Vec < u8 > , channels : ProjectMChannels ) {
781
+ pub fn pcm_add_uint8 ( & self , samples : & [ u8 ] , channels : ProjectMChannels ) {
782
782
if let Ok ( instance) = self . instance . try_borrow ( ) {
783
783
Projectm :: pcm_add_uint8 ( * instance, samples, channels) ;
784
784
} else {
0 commit comments