Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gplay.py
diff options
context:
space:
mode:
authorerikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-10-23 21:37:42 (GMT)
committer erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-10-23 21:37:42 (GMT)
commit053a70f722b240ef4feecde354c5210433782702 (patch)
treee62819e90f924278ea0799a8675061847667846b /gplay.py
parent4c8be7bf91e1c3e03b2f0847a53e264dea4211bb (diff)
roughly working scrubber
git-svn-id: http://mediamods.com/public-svn/camera-activity/Record.activity@683 574bc980-5f2d-0410-acbc-c8f9f0eb14e0
Diffstat (limited to 'gplay.py')
-rw-r--r--gplay.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/gplay.py b/gplay.py
index 0b90d7c..593e1b1 100644
--- a/gplay.py
+++ b/gplay.py
@@ -84,6 +84,21 @@ class Gplay:
self.play()
+ def queryPosition(self):
+ "Returns a (position, duration) tuple"
+ try:
+ position, format = self.getPlayer().query_position(gst.FORMAT_TIME)
+ except:
+ position = gst.CLOCK_TIME_NONE
+
+ try:
+ duration, format = self.getPlayer().query_duration(gst.FORMAT_TIME)
+ except:
+ duration = gst.CLOCK_TIME_NONE
+
+ return (position, duration)
+
+
def seek(self, location):
event = gst.event_new_seek(1.0, gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH | gst.SEEK_FLAG_ACCURATE, gst.SEEK_TYPE_SET, location, gst.SEEK_TYPE_NONE, 0)
res = self.getPlayer().send_event(event)