Пример #1
0
def write_files(app, files):
    """Helper function that takes a Serpentine application adds the files
    to the music list and writes them. When no `app` is provided a
    HeadlessApplication is created.
    Returns the operation ID.
    """
    files = map(os.path.abspath, files)
    files = map(urlutil.normalize, files)
    queue = OperationsQueue()
    queue.append(app.add_files(files))
    queue.append(CallableOperation(lambda: app.write_files().start()))
    queue.start()
    return operations.syncOperation(queue)
Пример #2
0
def write_files (app, files):
    """Helper function that takes a Serpentine application adds the files
    to the music list and writes them. When no `app` is provided a
    HeadlessApplication is created.
    Returns the operation ID.
    """
    files = map (os.path.abspath, files)
    files = map (urlutil.normalize, files)
    queue = OperationsQueue ()
    queue.append (app.add_files (files))
    queue.append (CallableOperation (lambda: app.write_files().start()))
    queue.start ()
    return operations.syncOperation (queue)
Пример #3
0
    def is_available(self, music):
        on_cache = GstMusicPool.is_available(self, music)
        uri = gnomevfs.URI(music)

        # XXX: when there is no gnomevfdssrc we have a problem because
        #      we are using URI's
        unique_id = self.unique_music_id(music)
        is_pcm = audio.IsWavPcm(self.get_source(unique_id))

        if not on_cache and \
                    uri.is_local and \
                    gnomevfs.get_mime_type (music) == "audio/x-wav" and \
                    operations.syncOperation (is_pcm).id == operations.SUCCESSFUL:

            # convert to native filename
            filename = urlutil.get_path(unique_id)
            self.cache[unique_id] = GstCacheEntry(filename, False)
            on_cache = True
        del uri

        return on_cache
Пример #4
0
    def is_available (self, music):
        on_cache = GstMusicPool.is_available (self, music)
        uri = gnomevfs.URI (music)
        
        # XXX: when there is no gnomevfdssrc we have a problem because
        #      we are using URI's
        unique_id = self.unique_music_id (music)
        is_pcm = audio.IsWavPcm (self.get_source (unique_id))
        
        if not on_cache and \
                    uri.is_local and \
                    gnomevfs.get_mime_type (music) == "audio/x-wav" and \
                    operations.syncOperation (is_pcm).id == operations.SUCCESSFUL:

            # convert to native filename
            filename = urlutil.get_path (unique_id)
            self.cache[unique_id] = GstCacheEntry (filename, False)
            on_cache = True
        del uri

        return on_cache
Пример #5
0
            if event.id == operations.ABORTED:
                print "Aborted!"
                
            if event.id == operations.ERROR:
                print "Error:", event.error
            #gst.main_quit()
            mainloop.quit ()

        def on_progress (self):
            #print
            self.foo.progress
            return True
    
    #f = fileToWav (sys.argv[1], sys.argv[2])
    f = gvfsIsPcmWav (sys.argv[1])
    print operations.syncOperation (f).id == operations.SUCCESSFUL
    raise SystemError
    #f = fileAudioMetadata (sys.argv[1])
    #f = extractAudioTrackFile ("/dev/cdrom", int(sys.argv[1]) + 1, sys.argv[2])
    l = L(f)
    #gobject.timeout_add (200, l.on_progress)
    f.listeners.append (l)
    f.start()
    l.finished = False
    #gst.main()

    mainloop.run ()
#    while not l.finished:
#        pass
    
Пример #6
0
        def on_finished(self, event):
            if event.id == operations.ABORTED:
                print "Aborted!"

            if event.id == operations.ERROR:
                print "Error:", event.error
            #gst.main_quit()
            mainloop.quit()

        def on_progress(self):
            #print
            self.foo.progress
            return True

    #f = fileToWav (sys.argv[1], sys.argv[2])
    f = gvfsIsPcmWav(sys.argv[1])
    print operations.syncOperation(f).id == operations.SUCCESSFUL
    raise SystemError
    #f = fileAudioMetadata (sys.argv[1])
    #f = extractAudioTrackFile ("/dev/cdrom", int(sys.argv[1]) + 1, sys.argv[2])
    l = L(f)
    #gobject.timeout_add (200, l.on_progress)
    f.listeners.append(l)
    f.start()
    l.finished = False
    #gst.main()

    mainloop.run()
#    while not l.finished:
#        pass
Пример #7
0
 def is_wav(self, filename):
     is_pcm = audio.IsWavPcm(self.get_source(filename))
     return operations.syncOperation(is_pcm).id == operations.SUCCESSFUL
Пример #8
0
 def is_wav(self, filename):
     is_pcm = audio.is_wav_pcm(self.get_source(), filename)
     return operations.syncOperation(is_pcm).id == operations.SUCCESSFUL