def remote_setGstDebug(self, debug): """ Sets the GStreamer debugging levels based on the passed debug string. @since: 0.4.2 """ self.debug('Setting GStreamer debug level to %s' % debug) if not debug: return for part in debug.split(','): glob = None value = None pair = part.split(':') if len(pair) == 1: # assume only the value value = int(pair[0]) elif len(pair) == 2: glob, value = pair value = int(value) else: self.warning("Cannot parse GStreamer debug setting '%s'." % part) continue if glob: try: # value has to be an integer gst.debug_set_threshold_for_name(glob, value) except TypeError: self.warning("Cannot set glob %s to value %s" % ( glob, value)) else: gst.debug_set_default_threshold(value)
def testSetupFailGstLinking(self): p2 = pipeline_src("fakesink") # this just can't work! c2 = pipeline_cnv("fakesink") # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.start_flow() if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # Because component setup errors get swallowed in # BaseComponent.setup() we won't get the exact error that will # be thrown, i.e. PipelineParseError. Instead, the component # will turn sad and we will get a ComponentSad failure from # the ComponentWrapper. return self.failUnlessFailure(d, ComponentSad)
def convert(self): gst.debug_set_default_threshold(2) self.bus = self.get_bus() self.bus.add_signal_watch() self.bus.connect("message", self._bus_message_cb) log.debug("Starting conversion") if not self.set_state(gst.STATE_PLAYING): self._finished()
def testRunFailGstLinking(self): p2 = pipeline_src('fakesink') # this just can't work! c2 = pipeline_cnv('fakesink') # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.run_flow(self.duration) if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # See the comment in test_setup_fail_gst_linking() return self.failUnlessFailure(d, ComponentSad)
def remote_setGstDebug(self, debug): """ Sets the GStreamer debugging levels based on the passed debug string. @since: 0.4.2 """ self.debug('Setting GStreamer debug level to %s' % debug) if not debug: return for part in debug.split(','): glob = None value = None pair = part.split(':') if len(pair) == 1: # assume only the value value = int(pair[0]) elif len(pair) == 2: glob, value = pair value = int(value) else: self.warning("Cannot parse GStreamer debug setting '%s'." % part) continue if glob: try: # value has to be an integer gst.debug_set_threshold_for_name(glob, value) except TypeError: self.warning("Cannot set glob %s to value %s" % (glob, value)) else: gst.debug_set_default_threshold(value) self.comp.uiState.set('gst-debug', debug)
def testSetupFailGstLinking(self): p2 = pipeline_src('fakesink') # this just can't work! c2 = pipeline_cnv('fakesink') # and neither can this! # we're going to fail in gst - make sure the gst logger is silent import gst old_debug_level = gst.debug_get_default_threshold() gst.debug_set_default_threshold(gst.LEVEL_NONE) self.p.set_flow([p2, c2, self.cnv1]) d = self.p.start_flow() if old_debug_level != gst.LEVEL_NONE: def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf d.addBoth(_restore_gst_debug_level) # Because component setup errors get swallowed in # BaseComponent.setup() we won't get the exact error that will # be thrown, i.e. PipelineParseError. Instead, the component # will turn sad and we will get a ComponentSad failure from # the ComponentWrapper. return self.failUnlessFailure(d, ComponentSad)
from mediaview import MediaView import hw from iconcombobox import IconComboBox logger = logging.getLogger("record.py") COLOR_BLACK = gdk.color_parse("#000000") COLOR_WHITE = gdk.color_parse("#ffffff") TIMER_VALUES = [0, 5, 10] DURATION_VALUES = [2, 4, 6] QUALITY_VALUES = ["low", "high"] gst.debug_set_active(True) gst.debug_set_colored(False) if logging.getLogger().level <= logging.DEBUG: gst.debug_set_default_threshold(gst.LEVEL_WARNING) else: gst.debug_set_default_threshold(gst.LEVEL_ERROR) class Record(activity.Activity): def __init__(self, handle): super(Record, self).__init__(handle) self.props.enable_fullscreen_mode = False Instance(self) self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK) self.connect("visibility-notify-event", self._visibility_changed) # the main classes self.model = Model(self)
import constants from instance import Instance import utils from tray import HTray from mediaview import MediaView import hw from iconcombobox import IconComboBox logger = logging.getLogger('record.py') COLOR_BLACK = gdk.color_parse('#000000') COLOR_WHITE = gdk.color_parse('#ffffff') gst.debug_set_active(True) gst.debug_set_colored(False) if logging.getLogger().level <= logging.DEBUG: gst.debug_set_default_threshold(gst.LEVEL_WARNING) else: gst.debug_set_default_threshold(gst.LEVEL_ERROR) class Record(activity.Activity): def __init__(self, handle): super(Record, self).__init__(handle) self.props.enable_fullscreen_mode = False Instance(self) self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK) self.connect("visibility-notify-event", self._visibility_changed) #the main classes self.model = Model(self) self.ui_init()
def _restore_gst_debug_level(rf): gst.debug_set_default_threshold(old_debug_level) return rf
def value_changed(self): newlevel = int(self.get_adjustment().get_value()) gst.debug_set_default_threshold(newlevel)