@@ -28,7 +28,7 @@ pub trait Sink {
2828 fn stop ( & mut self ) -> SinkResult < ( ) > {
2929 Ok ( ( ) )
3030 }
31- fn write ( & mut self , packet : & AudioPacket , converter : & mut Converter ) -> SinkResult < ( ) > ;
31+ fn write ( & mut self , packet : AudioPacket , converter : & mut Converter ) -> SinkResult < ( ) > ;
3232}
3333
3434pub type SinkBuilder = fn ( Option < String > , AudioFormat ) -> Box < dyn Sink > ;
@@ -44,34 +44,34 @@ fn mk_sink<S: Sink + Open + 'static>(device: Option<String>, format: AudioFormat
4444// reuse code for various backends
4545macro_rules! sink_as_bytes {
4646 ( ) => {
47- fn write( & mut self , packet: & AudioPacket , converter: & mut Converter ) -> SinkResult <( ) > {
47+ fn write( & mut self , packet: AudioPacket , converter: & mut Converter ) -> SinkResult <( ) > {
4848 use crate :: convert:: i24;
4949 use zerocopy:: AsBytes ;
5050 match packet {
5151 AudioPacket :: Samples ( samples) => match self . format {
5252 AudioFormat :: F64 => self . write_bytes( samples. as_bytes( ) ) ,
5353 AudioFormat :: F32 => {
54- let samples_f32: & [ f32 ] = & converter. f64_to_f32( samples) ;
54+ let samples_f32: & [ f32 ] = & converter. f64_to_f32( & samples) ;
5555 self . write_bytes( samples_f32. as_bytes( ) )
5656 }
5757 AudioFormat :: S32 => {
58- let samples_s32: & [ i32 ] = & converter. f64_to_s32( samples) ;
58+ let samples_s32: & [ i32 ] = & converter. f64_to_s32( & samples) ;
5959 self . write_bytes( samples_s32. as_bytes( ) )
6060 }
6161 AudioFormat :: S24 => {
62- let samples_s24: & [ i32 ] = & converter. f64_to_s24( samples) ;
62+ let samples_s24: & [ i32 ] = & converter. f64_to_s24( & samples) ;
6363 self . write_bytes( samples_s24. as_bytes( ) )
6464 }
6565 AudioFormat :: S24_3 => {
66- let samples_s24_3: & [ i24] = & converter. f64_to_s24_3( samples) ;
66+ let samples_s24_3: & [ i24] = & converter. f64_to_s24_3( & samples) ;
6767 self . write_bytes( samples_s24_3. as_bytes( ) )
6868 }
6969 AudioFormat :: S16 => {
70- let samples_s16: & [ i16 ] = & converter. f64_to_s16( samples) ;
70+ let samples_s16: & [ i16 ] = & converter. f64_to_s16( & samples) ;
7171 self . write_bytes( samples_s16. as_bytes( ) )
7272 }
7373 } ,
74- AudioPacket :: OggData ( samples) => self . write_bytes( samples) ,
74+ AudioPacket :: OggData ( samples) => self . write_bytes( & samples) ,
7575 }
7676 }
7777 } ;
0 commit comments