def __init__(self, sink_factory): logging.info("GStreamer version: %s", gst.version_string()) self.rate = 1.0 self.select_callbacks = None self.sink_factory = sink_factory self.supports_subtitles = True self.playbin = None self.bus = None self.watch_ids = [] self.enabled_track = None
def __init__(self): logging.info("GStreamer version: %s", gst.version_string()) self.rate = 1.0 self.select_callbacks = None audiosink_name = app.config.get(options.GSTREAMER_AUDIOSINK) try: gst.element_factory_make(audiosink_name, "audiosink") except gst.ElementNotFoundError: logging.warn("gstreamerrenderer: ElementNotFoundError '%s'", audiosink_name) audiosink_name = "autoaudiosink" gst.element_factory_make(audiosink_name, "audiosink") except Exception, e: logging.warn("gstreamerrenderer: Exception thrown '%s'" % e) logging.exception("sink exception") audiosink_name = "alsasink" gst.element_factory_make(audiosink_name, "audiosink")
__author__ = 'Ángel Guzmán Maeso' __version__ = '$Revision$' __date__ = '$Date$' __copyright__ = 'Copyright (c) 2012 Ángel Guzmán Maeso' __license__ = 'GPL' import gtk import pygtk pygtk.require('2.0') #import gobject import pygst pygst.require('0.10') import gst import os, sys print gst.version_string() print gst.version() print gst.__file__ class Video: def __init__(self): def on_message(bus, message): if message.type == gst.MESSAGE_EOS: # End of Stream player.set_state(gst.STATE_NULL) elif message.type == gst.MESSAGE_ERROR: player.set_state(gst.STATE_NULL) (err, debug) = message.parse_error() print "Error: %s" % err, debug