speed: make duration query able to convert bytes to time

It was only querying in time, but then trying to use dead bytes
to time conversion code.

Coverity 1139677
This commit is contained in:
Vincent Penquerc'h 2014-04-09 11:15:10 +01:00
parent b4d62ce210
commit 744c58d71b

View file

@ -324,8 +324,12 @@ speed_src_query (GstPad * pad, GstObject * parent, GstQuery * query)
gst_query_set_duration (query, GST_FORMAT_TIME, -1);
if (!gst_pad_peer_query_duration (filter->sinkpad, rformat, &end)) {
GST_LOG_OBJECT (filter, "query on peer pad failed");
goto error;
GST_LOG_OBJECT (filter, "TIME query on peer pad failed, trying BYTES");
rformat = GST_FORMAT_BYTES;
if (!gst_pad_peer_query_duration (filter->sinkpad, rformat, &end)) {
GST_LOG_OBJECT (filter, "BYTES query on peer pad failed too");
goto error;
}
}
if (rformat == GST_FORMAT_BYTES)