Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/greplay.py
diff options
context:
space:
mode:
Diffstat (limited to 'greplay.py')
-rw-r--r--greplay.py84
1 files changed, 42 insertions, 42 deletions
diff --git a/greplay.py b/greplay.py
index a2b763b..67758a1 100644
--- a/greplay.py
+++ b/greplay.py
@@ -30,51 +30,51 @@ import utils
class Greplay(gobject.GObject):
- __gsignals__ = {
- 'coverart-found':
- (gobject.SIGNAL_RUN_FIRST, None, [object])
- }
+ __gsignals__ = {
+ 'coverart-found':
+ (gobject.SIGNAL_RUN_FIRST, None, [object])
+ }
- def findAlbumArt( self, path ):
- record.Record.log.debug("getAlbumArt")
- if (path == None):
- record.Record.log.debug("getAlbumArt: path==None")
- self.emit('coverart-found', None)
- return
- if (not os.path.exists(path)):
- record.Record.log.debug("getAlbumArt: path doesn't exist")
- self.emit('coverart-found', None)
- return
+ def findAlbumArt( self, path ):
+ record.Record.log.debug("getAlbumArt")
+ if (path == None):
+ record.Record.log.debug("getAlbumArt: path==None")
+ self.emit('coverart-found', None)
+ return
+ if (not os.path.exists(path)):
+ record.Record.log.debug("getAlbumArt: path doesn't exist")
+ self.emit('coverart-found', None)
+ return
- self.pp = gst.parse_launch("filesrc location="+str(path)+" ! oggdemux ! vorbisdec ! fakesink")
- self.pp.get_bus().add_signal_watch()
- self.pp.get_bus().connect("message", self._onMessageCb)
- self.pp.set_state(gst.STATE_PLAYING)
+ self.pp = gst.parse_launch("filesrc location="+str(path)+" ! oggdemux ! vorbisdec ! fakesink")
+ self.pp.get_bus().add_signal_watch()
+ self.pp.get_bus().connect("message", self._onMessageCb)
+ self.pp.set_state(gst.STATE_PLAYING)
- def _onMessageCb(self, bus, message):
- t = message.type
- if t == gst.MESSAGE_EOS:
- record.Record.log.debug("Greplay:MESSAGE_EOS")
- self.emit('coverart-found', None)
- self.pp.set_state(gst.STATE_NULL)
- return False
- elif t == gst.MESSAGE_ERROR:
- record.Record.log.debug("Greplay:MESSAGE_ERROR")
- self.emit('coverart-found', None)
- self.pp.set_state(gst.STATE_NULL)
- return False
- elif t == gst.MESSAGE_TAG:
- tags = message.parse_tag()
- for tag in tags.keys():
- if (str(tag) == "extended-comment"):
- record.Record.log.debug("Found the tag!")
- #todo, check for tagname
- base64imgString = str(tags[tag])[len("coverart="):]
+ def _onMessageCb(self, bus, message):
+ t = message.type
+ if t == gst.MESSAGE_EOS:
+ record.Record.log.debug("Greplay:MESSAGE_EOS")
+ self.emit('coverart-found', None)
+ self.pp.set_state(gst.STATE_NULL)
+ return False
+ elif t == gst.MESSAGE_ERROR:
+ record.Record.log.debug("Greplay:MESSAGE_ERROR")
+ self.emit('coverart-found', None)
+ self.pp.set_state(gst.STATE_NULL)
+ return False
+ elif t == gst.MESSAGE_TAG:
+ tags = message.parse_tag()
+ for tag in tags.keys():
+ if (str(tag) == "extended-comment"):
+ record.Record.log.debug("Found the tag!")
+ #todo, check for tagname
+ base64imgString = str(tags[tag])[len("coverart="):]
- pixbuf = utils.getPixbufFromString(base64imgString)
- self.pp.set_state(gst.STATE_NULL)
- self.emit('coverart-found', pixbuf)
- return False
- return True
+ pixbuf = utils.getPixbufFromString(base64imgString)
+ self.pp.set_state(gst.STATE_NULL)
+ self.emit('coverart-found', pixbuf)
+ return False
+ return True