From: Jens Georg Date: Thu, 17 Oct 2013 12:21:05 +0000 (+0200) Subject: renderer: If media is not seekable, return 710 X-Git-Tag: RYGEL_0_21_0~17 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=983cdc228a387b627d19b1a2201213e7fde6b53b;p=profile%2Fivi%2Frygel.git renderer: If media is not seekable, return 710 https://bugzilla.gnome.org/show_bug.cgi?id=710377 --- 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);