basesrc: Return values in stream time for the POSITION query

Fixes bug #623622.
This commit is contained in:
Sebastian Dröge 2010-07-05 19:33:01 +02:00
parent 249c4c18d0
commit 55986b9a10

View file

@ -883,7 +883,9 @@ gst_base_src_default_query (GstBaseSrc * src, GstQuery * query)
GstFormat seg_format; GstFormat seg_format;
GST_OBJECT_LOCK (src); GST_OBJECT_LOCK (src);
position = src->segment.last_stop; position =
gst_segment_to_stream_time (&src->segment, src->segment.format,
src->segment.last_stop);
seg_format = src->segment.format; seg_format = src->segment.format;
GST_OBJECT_UNLOCK (src); GST_OBJECT_UNLOCK (src);
@ -990,6 +992,7 @@ gst_base_src_default_query (GstBaseSrc * src, GstQuery * query)
if (stop != -1) if (stop != -1)
stop -= src->segment.time; stop -= src->segment.time;
} }
gst_query_set_segment (query, src->segment.rate, src->segment.format, gst_query_set_segment (query, src->segment.rate, src->segment.format,
start, stop); start, stop);
GST_OBJECT_UNLOCK (src); GST_OBJECT_UNLOCK (src);