summaryrefslogtreecommitdiff
path: root/src/librygel-server/rygel-gst-data-source.vala
diff options
context:
space:
mode:
authorJens Georg <jensg@openismus.org>2012-09-11 14:55:50 +0200
committerJens Georg <jensg@openismus.com>2012-10-05 17:33:28 +0200
commit3c11305e5bed40b3e6edff7229bec471fe22a3ae (patch)
treebf37dfcaae0e3a073c95fa723619f8c3bfac6dd2 /src/librygel-server/rygel-gst-data-source.vala
parent14a032587741b7c9766df78110b84cc5c2aee9c3 (diff)
downloadrygel-3c11305e5bed40b3e6edff7229bec471fe22a3ae.tar.gz
server: Remove GStreamer from TimeSeek
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);