diff options
| author | Jokler <jokler@protonmail.com> | 2020-09-29 15:18:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-29 15:18:47 +0200 |
| commit | e44a251fe0e1b82c859515768e483f19b1b5aaf3 (patch) | |
| tree | 6092b3db497ee0a795f70db695ff2adb3c16e5ee /src/audio_player.rs | |
| parent | 130cde033795382b70a312846a8f2704a15d11e3 (diff) | |
| parent | bbe3e1fffc94e7e87237a331de7b09253b0aa3fb (diff) | |
| download | pokebot-e44a251fe0e1b82c859515768e483f19b1b5aaf3.tar.gz pokebot-e44a251fe0e1b82c859515768e483f19b1b5aaf3.zip | |
Merge pull request #59 from Mavulp/update-dependencies
Upgrade dependencies & use tokio 0.2 exclusively
Diffstat (limited to 'src/audio_player.rs')
| -rw-r--r-- | src/audio_player.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/audio_player.rs b/src/audio_player.rs index 79c54ef..1f6649f 100644 --- a/src/audio_player.rs +++ b/src/audio_player.rs @@ -11,7 +11,7 @@ use crate::bot::{MusicBotMessage, State}; use glib::BoolError; use log::{debug, error, info, warn}; use std::sync::{Arc, RwLock}; -use tokio02::sync::mpsc::UnboundedSender; +use tokio::sync::mpsc::UnboundedSender; use crate::command::{Seek, VolumeChange}; use crate::youtube_dl::AudioMetadata; @@ -144,7 +144,7 @@ impl AudioPlayer { "audio/x-opus", &[("channels", &(2i32)), ("rate", &(48_000i32))], ))); - let callbacks = AppSinkCallbacks::new() + let callbacks = AppSinkCallbacks::builder() .new_sample(move |sink| { let sample = sink.pull_sample().map_err(|_| gst::FlowError::Eos)?; let buffer = sample.get_buffer().ok_or(gst::FlowError::Error)?; @@ -169,7 +169,7 @@ impl AudioPlayer { gst::Element::link_many(&[&queue, &convert, &volume, &resample, &sink])?; }; - let ghost_pad = GhostPad::new(Some("audio bin sink"), queue_sink_pad).unwrap(); + let ghost_pad = GhostPad::with_target(Some("audio bin sink"), queue_sink_pad).unwrap(); ghost_pad.set_active(true)?; audio_bin.add_pad(&ghost_pad)?; @@ -302,7 +302,7 @@ impl AudioPlayer { pub fn stop_current(&self) -> Result<(), AudioPlayerError> { info!("Stopping pipeline, sending EOS"); - self.bus.post(&gst::Message::new_eos().build())?; + self.bus.post(&gst::message::Eos::new())?; Ok(()) } @@ -312,7 +312,9 @@ impl AudioPlayer { if self .bus - .post(&gst::Message::new_application(gst::Structure::new_empty("quit")).build()) + .post(&gst::message::Application::new(gst::Structure::new_empty( + "quit", + ))) .is_err() { warn!("Tried to send \"quit\" app event on flushing bus."); |
