diff --git a/gst/playback/gstplaysinkconvertbin.c b/gst/playback/gstplaysinkconvertbin.c index 7c1bb68f68..6123d11f9c 100644 --- a/gst/playback/gstplaysinkconvertbin.c +++ b/gst/playback/gstplaysinkconvertbin.c @@ -464,6 +464,13 @@ gst_play_sink_convert_bin_change_state (GstElement * element, (GDestroyNotify) gst_object_unref); GST_PLAY_SINK_CONVERT_BIN_UNLOCK (self); break; + case GST_STATE_CHANGE_READY_TO_PAUSED: + GST_PLAY_SINK_CONVERT_BIN_LOCK (self); + gst_segment_init (&self->segment, GST_FORMAT_UNDEFINED); + gst_play_sink_convert_bin_set_targets (self, TRUE); + self->raw = FALSE; + GST_PLAY_SINK_CONVERT_BIN_UNLOCK (self); + break; default: break; }