Bladeren bron

Avoid copying the data array in the player

Daniel Romero 8 jaren geleden
bovenliggende
commit
2c187eb3ae
1 gewijzigde bestanden met toevoegingen van 3 en 5 verwijderingen
  1. 3 5
      src/player.rs

+ 3 - 5
src/player.rs

@@ -340,13 +340,11 @@ impl PlayerInternal {
                 let packet = decoder.as_mut().unwrap().packets().next();
 
                 match packet {
-                    Some(Ok(packet)) => {
-                        let mut buffer = packet.data.to_vec();
-                        
+                    Some(Ok(mut packet)) => {
                         if let Some(ref editor) = stream_editor {
-                            editor.modify_stream(&mut buffer)
+                            editor.modify_stream(&mut packet.data)
                         };
-                        sink.write(&buffer).unwrap();
+                        sink.write(&packet.data).unwrap();
 
                         self.update(|state| {
                             state.position_ms = vorbis_time_tell_ms(decoder.as_mut().unwrap()).unwrap() as u32;