aboutsummaryrefslogtreecommitdiffstats
path: root/src/audio_player.rs
diff options
context:
space:
mode:
authorJokler <jokler@protonmail.com>2020-09-29 15:18:47 +0200
committerGitHub <noreply@github.com>2020-09-29 15:18:47 +0200
commite44a251fe0e1b82c859515768e483f19b1b5aaf3 (patch)
tree6092b3db497ee0a795f70db695ff2adb3c16e5ee /src/audio_player.rs
parent130cde033795382b70a312846a8f2704a15d11e3 (diff)
parentbbe3e1fffc94e7e87237a331de7b09253b0aa3fb (diff)
downloadpokebot-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.rs12
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.");