diff options
author | erikb <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) |
commit | 053a70f722b240ef4feecde354c5210433782702 (patch) | |
tree | e62819e90f924278ea0799a8675061847667846b /gplay.py | |
parent | 4c8be7bf91e1c3e03b2f0847a53e264dea4211bb (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.py | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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) |