diff options
author | erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0> | 2007-08-30 21:36:11 (GMT) |
---|---|---|
committer | erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0> | 2007-08-30 21:36:11 (GMT) |
commit | 3353c171d6d81481dc4a35cb506a22abf68ddb8e (patch) | |
tree | 9bafc7ffc3c9d04c44c0d16307732d7837c9c7b8 /gplay.py | |
parent | 75999e6090732c344445ae1ab67898d8297f83f3 (diff) |
pause jpg videos in playbin
git-svn-id: http://mediamods.com/public-svn/camera-activity/Record.activity@399 574bc980-5f2d-0410-acbc-c8f9f0eb14e0
Diffstat (limited to 'gplay.py')
-rw-r--r-- | gplay.py | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -58,9 +58,11 @@ class Gplay: self.SYNC_ID = bus.connect('sync-message::element', self.onSyncMessage) self.players.append(player) + def getPlayer(self): return self.players[len(self.players)-1] + def onSyncMessage(self, bus, message): if message.structure is None: return @@ -68,6 +70,7 @@ class Gplay: self.window.set_sink(message.src) message.src.set_property('force-aspect-ratio', True) + def setLocation(self, location): if (self.getPlayer().get_property('uri') == location): self.seek(gst.SECOND*0) @@ -75,7 +78,10 @@ class Gplay: self.getPlayer().set_state(gst.STATE_READY) self.getPlayer().set_property('uri', location) - self.play() + if (location[len(location):] == "jpg"): + self.pause() + else: + self.play() def seek(self, location): @@ -84,25 +90,31 @@ class Gplay: if res: self.getPlayer().set_new_stream_time(0L) + def pause(self): self.playing = False self.getPlayer().set_state(gst.STATE_PAUSED) + def play(self): self.playing = True self.getPlayer().set_state(gst.STATE_PLAYING) + def stop(self): self.playing = False self.getPlayer().set_state(gst.STATE_NULL) self.nextMovie() + def get_state(self, timeout=1): return self.getPlayer().get_state(timeout=timeout) + def is_playing(self): return self.playing + class PlayVideoWindow(gtk.Window): def __init__(self): gtk.Window.__init__(self) |