diff options
Diffstat (limited to 'greplay.py')
-rw-r--r-- | greplay.py | 84 |
1 files changed, 42 insertions, 42 deletions
@@ -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 |