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-08-30 21:36:11 (GMT)
committer erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-08-30 21:36:11 (GMT)
commit3353c171d6d81481dc4a35cb506a22abf68ddb8e (patch)
tree9bafc7ffc3c9d04c44c0d16307732d7837c9c7b8 /gplay.py
parent75999e6090732c344445ae1ab67898d8297f83f3 (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.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/gplay.py b/gplay.py
index 9415a2e..7f1fb6e 100644
--- a/gplay.py
+++ b/gplay.py
@@ -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)