basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.

This commit is contained in:
Mark Nauwelaerts 2009-06-05 11:37:24 +02:00
parent c9915b767f
commit 4bb3702886

View file

@ -842,8 +842,15 @@ gst_base_src_default_query (GstBaseSrc * src, GstQuery * query)
case GST_QUERY_SEEKING:
{
gst_query_set_seeking (query, src->segment.format,
gst_base_src_seekable (src), 0, src->segment.duration);
GstFormat format;
gst_query_parse_seeking (query, &format, NULL, NULL, NULL);
if (format == src->segment.format) {
gst_query_set_seeking (query, src->segment.format,
gst_base_src_seekable (src), 0, src->segment.duration);
} else {
gst_query_set_seeking (query, format, FALSE, 0, -1);
}
res = TRUE;
break;
}