diff options
| author | Jokler <jokler@protonmail.com> | 2020-01-12 22:47:04 +0100 |
|---|---|---|
| committer | Jokler <jokler@protonmail.com> | 2020-01-12 22:47:04 +0100 |
| commit | e163832efff8732dd732de1c42fcd3fef43e9824 (patch) | |
| tree | 534af47b39ea6ecab9f304a665f97b4093be3e02 | |
| parent | c0418c2ca3a2eab969a944e3b2b408d767283124 (diff) | |
| download | pokebot-e163832efff8732dd732de1c42fcd3fef43e9824.tar.gz pokebot-e163832efff8732dd732de1c42fcd3fef43e9824.zip | |
Player: Ensure that audio is always stereo & 48Khz
| -rw-r--r-- | src/audio_player.rs | 5 |
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)?; |
