Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gplay.py
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-04-17 14:20:39 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-04-17 14:20:39 (GMT)
commit7564597666a078d00ec7072d2abe2440e224e9c0 (patch)
tree5e2ccae70f58ce49892ab6f2f865ad3712a9d27b /gplay.py
parentccca798196b9eef3e08c93826f4d4f8f4f85327e (diff)
Replate tabs by spaces
Diffstat (limited to 'gplay.py')
-rw-r--r--gplay.py166
1 files changed, 83 insertions, 83 deletions
diff --git a/gplay.py b/gplay.py
index e8572e0..b6cc7dd 100644
--- a/gplay.py
+++ b/gplay.py
@@ -36,119 +36,119 @@ import record
class Gplay:
- def __init__(self):
- self.window = None
- self.players = []
- self.playing = False
- self.nextMovie()
+ def __init__(self):
+ self.window = None
+ self.players = []
+ self.playing = False
+ self.nextMovie()
- def nextMovie(self):
- if ( len(self.players) > 0 ):
- self.playing = False
- self.getPlayer().set_property("video-sink", None)
- self.getPlayer().get_bus().disconnect(self.SYNC_ID)
- self.getPlayer().get_bus().remove_signal_watch()
- self.getPlayer().get_bus().disable_sync_message_emission()
+ def nextMovie(self):
+ if ( len(self.players) > 0 ):
+ self.playing = False
+ self.getPlayer().set_property("video-sink", None)
+ self.getPlayer().get_bus().disconnect(self.SYNC_ID)
+ self.getPlayer().get_bus().remove_signal_watch()
+ self.getPlayer().get_bus().disable_sync_message_emission()
- player = gst.element_factory_make("playbin", "playbin")
- xis = gst.element_factory_make("xvimagesink", "xvimagesink")
- player.set_property("video-sink", xis)
- bus = player.get_bus()
- bus.enable_sync_message_emission()
- bus.add_signal_watch()
- self.SYNC_ID = bus.connect('sync-message::element', self.onSyncMessage)
- self.players.append(player)
+ player = gst.element_factory_make("playbin", "playbin")
+ xis = gst.element_factory_make("xvimagesink", "xvimagesink")
+ player.set_property("video-sink", xis)
+ bus = player.get_bus()
+ bus.enable_sync_message_emission()
+ bus.add_signal_watch()
+ 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 getPlayer(self):
+ return self.players[len(self.players)-1]
- def onSyncMessage(self, bus, message):
- if message.structure is None:
- return True
- if message.structure.get_name() == 'prepare-xwindow-id':
- self.window.set_sink(message.src)
- message.src.set_property('force-aspect-ratio', True)
- return True
+ def onSyncMessage(self, bus, message):
+ if message.structure is None:
+ return True
+ if message.structure.get_name() == 'prepare-xwindow-id':
+ self.window.set_sink(message.src)
+ message.src.set_property('force-aspect-ratio', True)
+ return True
- def setLocation(self, location):
- if (self.getPlayer().get_property('uri') == location):
- self.seek(gst.SECOND*0)
- return
+ def setLocation(self, location):
+ if (self.getPlayer().get_property('uri') == location):
+ self.seek(gst.SECOND*0)
+ return
- self.getPlayer().set_state(gst.STATE_READY)
- self.getPlayer().set_property('uri', location)
- ext = location[len(location)-3:]
- record.Record.log.debug("setLocation: ext->"+str(ext))
- if (ext == "jpg"):
- self.pause()
+ self.getPlayer().set_state(gst.STATE_READY)
+ self.getPlayer().set_property('uri', location)
+ ext = location[len(location)-3:]
+ record.Record.log.debug("setLocation: ext->"+str(ext))
+ if (ext == "jpg"):
+ self.pause()
- def queryPosition(self):
- "Returns a (position, duration) tuple"
- try:
- position, format = self.getPlayer().query_position(gst.FORMAT_TIME)
- except:
- position = gst.CLOCK_TIME_NONE
+ 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
+ try:
+ duration, format = self.getPlayer().query_duration(gst.FORMAT_TIME)
+ except:
+ duration = gst.CLOCK_TIME_NONE
- return (position, duration)
+ 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)
- if res:
- self.getPlayer().set_new_stream_time(0L)
+ 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)
+ if res:
+ self.getPlayer().set_new_stream_time(0L)
- def pause(self):
- self.playing = False
- self.getPlayer().set_state(gst.STATE_PAUSED)
+ 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 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 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 get_state(self, timeout=1):
+ return self.getPlayer().get_state(timeout=timeout)
- def is_playing(self):
- return self.playing
+ def is_playing(self):
+ return self.playing
class PlayVideoWindow(gtk.Window):
- def __init__(self, bgd):
- gtk.Window.__init__(self)
+ def __init__(self, bgd):
+ gtk.Window.__init__(self)
- self.imagesink = None
+ self.imagesink = None
- self.modify_bg( gtk.STATE_NORMAL, bgd )
- self.modify_bg( gtk.STATE_INSENSITIVE, bgd )
- self.unset_flags(gtk.DOUBLE_BUFFERED)
- self.set_flags(gtk.APP_PAINTABLE)
+ self.modify_bg( gtk.STATE_NORMAL, bgd )
+ self.modify_bg( gtk.STATE_INSENSITIVE, bgd )
+ self.unset_flags(gtk.DOUBLE_BUFFERED)
+ self.set_flags(gtk.APP_PAINTABLE)
- def set_sink(self, sink):
- if (self.imagesink != None):
- assert self.window.xid
- self.imagesink = None
- del self.imagesink
+ def set_sink(self, sink):
+ if (self.imagesink != None):
+ assert self.window.xid
+ self.imagesink = None
+ del self.imagesink
- self.imagesink = sink
- self.imagesink.set_xwindow_id(self.window.xid) \ No newline at end of file
+ self.imagesink = sink
+ self.imagesink.set_xwindow_id(self.window.xid) \ No newline at end of file