Explorar el Código

Mostly fix play/pause/stop behavior. Pause is latent.

Sean McNamara hace 5 años
padre
commit
d30ffcd1c0
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      playback/src/audio_backend/gstreamer.rs

+ 2 - 2
playback/src/audio_backend/gstreamer.rs

@@ -78,6 +78,8 @@ impl Open for GstreamerSink {
             }
         });
 
+        pipeline.set_state(gst::State::Playing).expect("Unable to set the pipeline to the `Playing` state");
+
         GstreamerSink {
             tx: tx,
             pipeline: pipeline
@@ -87,11 +89,9 @@ impl Open for GstreamerSink {
 
 impl Sink for GstreamerSink {
     fn start(&mut self) -> io::Result<()> {
-        self.pipeline.set_state(gst::State::Playing).expect("Unable to set the pipeline to the `Playing` state");
         Ok(())
     }
     fn stop(&mut self) -> io::Result<()> {
-        self.pipeline.set_state(gst::State::Ready).expect("Unable to set the pipeline to the `Ready` state");
         Ok(())
     }
     fn write(&mut self, data: &[i16]) -> io::Result<()> {