Exemplo n.º 1
0
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
Exemplo n.º 2
0
Arquivo: child.py Projeto: clones/kaa
 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)
Exemplo n.º 3
0
Arquivo: xine.py Projeto: clones/kaa
 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())
Exemplo n.º 4
0
Arquivo: test.py Projeto: clones/kaa
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)