ocarina/src/core/gstreamer2.py

33 lines
685 B
Python

#! /usr/bin/python
__author__ = "bjschuma"
__date__ = "$Feb 5, 2010 7:53:19 PM$"
def uninit():
global player
player.set_state(gst.STATE_NULL)
def onMessage(bus, message):
#print message.type
if message.type == gst.MESSAGE_TAG:
taglist = message.parse_tag()
for tag in taglist.keys():
write("Found tag: ("+tag+", "+str(taglist[tag])+")",1)
if tag == "title":
ocarina.vars.TITLE = taglist[tag]
elif tag == "artist":
ocarina.vars.ARTIST = taglist[tag]
elif tag == "album":
ocarina.vars.ALBUM = taglist[tag]
ocarina.events.start("tags-changed")
bus.add_signal_watch()
bus.connect("message", onMessage)
events.invite(events.OCARINA_QUIT, uninit)