summaryrefslogtreecommitdiff
path: root/src/librygel-server/rygel-gst-data-source.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/librygel-server/rygel-gst-data-source.vala')
-rw-r--r--src/librygel-server/rygel-gst-data-source.vala9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/librygel-server/rygel-gst-data-source.vala b/src/librygel-server/rygel-gst-data-source.vala
index 845c8c73..30d34ea8 100644
--- a/src/librygel-server/rygel-gst-data-source.vala
+++ b/src/librygel-server/rygel-gst-data-source.vala
@@ -204,13 +204,18 @@ public class Rygel.GstDataSource : Rygel.DataSource, GLib.Object {
var stop_type = Gst.SeekType.NONE;
Format format;
var flags = SeekFlags.FLUSH;
+ int64 start, stop;
if (this.seek is HTTPTimeSeek) {
format = Format.TIME;
flags |= SeekFlags.KEY_UNIT;
+ start = (this.seek.start) * Gst.USECOND;
+ stop = (this.seek.stop) * Gst.USECOND;
} else {
format = Format.BYTES;
flags |= SeekFlags.ACCURATE;
+ start = this.seek.start;
+ stop = this.seek.stop;
}
if (this.seek.stop > 0) {
@@ -221,9 +226,9 @@ public class Rygel.GstDataSource : Rygel.DataSource, GLib.Object {
format,
flags,
Gst.SeekType.SET,
- this.seek.start,
+ start,
stop_type,
- this.seek.stop + 1)) {
+ stop + 1)) {
warning (_("Failed to seek to offsets %lld:%lld"),
this.seek.start,
this.seek.stop);