From 983cdc228a387b627d19b1a2201213e7fde6b53b Mon Sep 17 00:00:00 2001 From: Jens Georg Date: Thu, 17 Oct 2013 14:21:05 +0200 Subject: [PATCH] renderer: If media is not seekable, return 710 https://bugzilla.gnome.org/show_bug.cgi?id=710377 --- src/librygel-renderer/rygel-av-transport.vala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/librygel-renderer/rygel-av-transport.vala b/src/librygel-renderer/rygel-av-transport.vala index 0f3532c..8fd2555 100644 --- a/src/librygel-renderer/rygel-av-transport.vala +++ b/src/librygel-renderer/rygel-av-transport.vala @@ -598,6 +598,12 @@ internal class Rygel.AVTransport : Service { case "ABS_TIME": debug ("Seeking to %s.", target); + if (!this.player.can_seek) { + action.return_error (710, _("Seek mode not supported")); + + return; + } + if (!this.player.seek (TimeUtils.time_from_string (target))) { action.return_error (711, _("Illegal seek target")); @@ -610,6 +616,12 @@ internal class Rygel.AVTransport : Service { case "REL_TIME": debug ("Relative seek to %s.", target); + if (!this.player.can_seek) { + action.return_error (710, _("Seek mode not supported")); + + return; + } + var seek_target = this.player.position + TimeUtils.time_from_string (target); -- 2.7.4