summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJokler <jokler@protonmail.com>2020-01-12 22:47:04 +0100
committerJokler <jokler@protonmail.com>2020-01-12 22:47:04 +0100
commite163832efff8732dd732de1c42fcd3fef43e9824 (patch)
tree534af47b39ea6ecab9f304a665f97b4093be3e02
parentc0418c2ca3a2eab969a944e3b2b408d767283124 (diff)
downloadpokebot-e163832efff8732dd732de1c42fcd3fef43e9824.tar.gz
pokebot-e163832efff8732dd732de1c42fcd3fef43e9824.zip
Player: Ensure that audio is always stereo & 48Khz
-rw-r--r--src/audio_player.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/audio_player.rs b/src/audio_player.rs
index 27bd12a..0c2f06d 100644
--- a/src/audio_player.rs
+++ b/src/audio_player.rs
@@ -149,7 +149,10 @@ impl AudioPlayer {
.clone()
.dynamic_cast::<AppSink>()
.expect("Sink element is expected to be an appsink!");
- appsink.set_caps(Some(&gst::Caps::new_simple("audio/x-opus", &[])));
+ appsink.set_caps(Some(&gst::Caps::new_simple("audio/x-opus", &[
+ ("channels", &(2i32)),
+ ("rate", &(48_000i32)),
+ ])));
let callbacks = AppSinkCallbacks::new()
.new_sample(move |sink| {
let sample = sink.pull_sample().map_err(|_| gst::FlowError::Eos)?;