diff --git a/gst/speed/gstspeed.c b/gst/speed/gstspeed.c index 27e41c7ca8..f845fd624c 100644 --- a/gst/speed/gstspeed.c +++ b/gst/speed/gstspeed.c @@ -275,6 +275,12 @@ speed_src_query (GstPad * pad, GstObject * parent, GstQuery * query) gst_query_set_position (query, GST_FORMAT_TIME, -1); if (!gst_pad_peer_query_position (filter->sinkpad, rformat, &cur)) { + GST_LOG_OBJECT (filter, "TIME query on peer pad failed, trying BYTES"); + rformat = GST_FORMAT_BYTES; + if (!gst_pad_peer_query_position (filter->sinkpad, rformat, &cur)) { + GST_LOG_OBJECT (filter, "BYTES query on peer pad failed too"); + goto error; + } GST_LOG_OBJECT (filter, "query on peer pad failed"); goto error; }