def setSinks(self, uri): gst.debug("SmartStreamBin player created") self.player = SmartStreamBin(uri) sink = SinkBin() sink.connectSink(self.player, self.player.is_video, self.player.is_audio) self.player.set_state(gst.STATE_PLAYING) bus = self.player.get_bus() bus.add_signal_watch() bus.enable_sync_message_emission() bus.connect('sync-message::element', self.on_sync_message)
def __init__(self, pitivi): gst.log("Creating new WebcamManager Dialog") self.pitivi = pitivi GladeWindow.__init__(self) # Create gtk widget using glade model self.draw_window = self.widgets["draw_window"] self.draw_window.unset_flags(gtk.DOUBLE_BUFFERED) self.draw_window.unset_flags(gtk.SENSITIVE) self.record_btn = self.widgets["record_btn"] self.close_btn = self.widgets["close_btn"] self.close_btn.connect("clicked", self.close) self.record_btn.connect("clicked", self.threaded_recording) self.window.connect("destroy", self.close) self.record_btn = self.record_btn.get_children()[0] self.record_btn = self.record_btn.get_children()[0].get_children()[1] self.record_btn.set_label("Start Recording") self.sourcefactories = SourceList() self._audiodev = None self._videodev = None self._vdevcombo = self.widgets["videodev_combo"] self._vdevcombo.set_active(0) self._vdevcombo.set_model(gtk.ListStore(str, object)) self._vdevcombo.set_attributes(self._vdevcombo.child.get_cell_renderers()[0], text=0) self._adevcombo = self.widgets["audiodev_combo"] self._adevcombo.set_active(0) self._adevcombo.set_model(gtk.ListStore(str, object)) self._adevcombo.set_attributes(self._adevcombo.child.get_cell_renderers()[0], text=0) self._updateVideoCombo() self._updateAudioCombo() self.filepath = None self.sink = SinkBin() CallbackThread(self._setupPlayer).start()