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)
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)
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
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
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
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
def is_wav(self, filename): is_pcm = audio.IsWavPcm(self.get_source(filename)) return operations.syncOperation(is_pcm).id == operations.SUCCESSFUL
def is_wav(self, filename): is_pcm = audio.is_wav_pcm(self.get_source(), filename) return operations.syncOperation(is_pcm).id == operations.SUCCESSFUL