def play_next_queued(): global goom_post, play_files, stream if len(play_files) == 0: sys.exit(0) stream.stop() file = play_files.pop(0) mrl = file stream.open(mrl) if not stream.get_info(xine.STREAM_INFO_HAS_VIDEO): if not goom_post: goom_post = x.post_init("goom", video_targets = [vo], audio_targets=[ao]) #if "volnorm" in x.list_post_plugins(): # volnorm_post = x.post_init("volnorm", audio_targets=[ao]) # goom_post.get_output("audio out").wire(volnorm_post.get_default_input()) stream.get_audio_source().wire(goom_post.get_default_input()) else: stream.get_audio_source().wire(ao) goom_post = None stream.play() xine._debug_show_chain(stream._obj) gc.collect() print "Now playing:", file
def play(self): """ Start playback. """ status = self._stream.get_status() if status == xine.STATUS_STOP: self._stream.play() xine._debug_show_chain(self._stream._obj)
def _handle_command_open(self, mrl): try: self._stream.open(mrl) if not self._stream.get_info(xine.STREAM_INFO_HAS_VIDEO) and self._goom_post: self._stream.get_audio_source().wire(self._goom_post.get_default_input()) else: self._stream.get_audio_source().wire(self._ao) xine._debug_show_chain(self._stream._obj) except xine.XineError: # TODO: ipc this print "Open failed:", self._stream.get_error() self._send_command("stream_info", self.get_stream_info())
expand.set_parameters(w = 640, h = -2) #print expand.get_parameters_desc() #expand = x.post_init("expand", video_targets = [vo]) #expand = x.post_init("expand", video_targets = [stream.deint_post.get_default_input().get_port()]) stream.get_video_source().wire(expand.get_default_input()) #eq2 = x.post_init("eq2", video_targets = [stream.deint_post.get_default_input().get_port()]) #eq2.set_parameters(gamma = 1.2, contrast = 1.1) # Test unwire #stream.get_video_source().wire(eq2.get_default_input()) #eq2.unwire() #assert(stream.get_video_source().get_port() == stream.deint_post.get_default_input().get_port()) xine._debug_show_chain(stream._obj) stream.open(mrl) stream.play() #stream.set_parameter(xine.PARAM_SPEED, xine.SPEED_SLOW_4) #stream.set_parameter(xine.PARAM_VO_ZOOM_X, 110) #stream.set_parameter(xine.PARAM_VO_ZOOM_Y, 110) #stream.set_parameter(xine.PARAM_VO_CROP_LEFT, 100) #stream.set_parameter(xine.PARAM_VO_CROP_RIGHT, 10) #stream.set_parameter(xine.PARAM_VO_CROP_TOP, 10) #win.resize((640, 480)) #win.show() #win.set_fullscreen(True)