From 69de02497b3e5859988b9882fe1b3da00bf6d9fc Mon Sep 17 00:00:00 2001 From: Jonathan Matthew Date: Sat, 2 Jul 2016 15:55:21 +1000 Subject: [PATCH] encoder: clear source id when stopping the timeout --- backends/gstreamer/rb-encoder-gst.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backends/gstreamer/rb-encoder-gst.c b/backends/gstreamer/rb-encoder-gst.c index 68c74c379..d88ee2c67 100644 --- a/backends/gstreamer/rb-encoder-gst.c +++ b/backends/gstreamer/rb-encoder-gst.c @@ -239,8 +239,10 @@ progress_timeout_cb (RBEncoderGst *encoder) format = encoder->priv->position_format; gst_element_get_state (encoder->priv->pipeline, &state, NULL, GST_CLOCK_TIME_NONE); - if (state != GST_STATE_PLAYING) + if (state != GST_STATE_PLAYING) { + encoder->priv->progress_id = 0; return FALSE; + } if (!gst_element_query_position (encoder->priv->pipeline, format, &position)) { g_warning ("Could not get current track position");