summaryrefslogtreecommitdiffstats
path: root/src/state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/state.rs b/src/state.rs
index 8c6a290..2797254 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -228,11 +228,19 @@ impl State {
address: address.to_owned(),
};
- if gst::State::Null == self.pipeline.get_state(gst::ClockTime(None)).1 {
+ let state = self.pipeline.get_state(gst::ClockTime(None)).1;
+ if gst::State::Null == state {
self.set_name("PokeBot - Playing");
self.start_audio(req);
} else {
- self.set_name("PokeBot - Playing");
+ match state {
+ gst::State::Playing => self.set_name("PokeBot - Playing"),
+ gst::State::Paused => self.set_name("PokeBot - Paused"),
+ gst::State::Ready => self.set_name("PokeBot - Stopped"),
+ gst::State::Null | gst::State::__Unknown(_) | gst::State::VoidPending => {
+ unreachable!()
+ }
+ }
let title = req.title.clone();
if self