~ubuntu-branches/ubuntu/trusty/serpentine/trusty

« back to all changes in this revision

Viewing changes to serpentine/converting.py

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2006-03-03 11:12:42 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060303111242-01ogkka2273vre4x
Tags: 0.6.91-0ubuntu1
New upstream version (UVF exception approved by mdz)

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
        invalid.
176
176
        """
177
177
        assert not self.is_available(music)
178
 
        source = self.get_source(music)
179
 
        sink = gst.element_factory_make("filesink", "destination")
 
178
        source = self.get_source()
180
179
        
181
180
        handle, filename = tempfile.mkstemp(suffix = ".wav", dir = self.temporaryDir)
182
181
        os.close(handle)
183
 
        sink.set_property("location", filename)
184
182
        
185
183
        our_listener = GstSourceToWavListener(self, filename, music)
186
 
        oper = audio.sourceToWav(source, sink)
 
184
        oper = audio.convert_to_wav(source, music, filename)
 
185
        
187
186
        oper.listeners.append(our_listener)
188
187
        return oper
189
188
 
214
213
        return urlutil.normalize(uri)
215
214
    
216
215
    def is_wav(self, filename):
217
 
        is_pcm = audio.IsWavPcm(self.get_source(filename))
 
216
        is_pcm = audio.is_wav_pcm(self.get_source(), filename)
218
217
        return operations.syncOperation(is_pcm).id == operations.SUCCESSFUL
219
218
    
220
219
    def is_local(self, filename):
223
222
    def is_available(self, music):
224
223
        on_cache = GstMusicPool.is_available(self, music)
225
224
        
226
 
        # XXX: when there is no gnomevfdssrc we have a problem because
227
 
        #      we are using URI's
228
225
        unique_id = self.unique_music_id(music)
229
 
        
 
226
 
230
227
        if not on_cache and self.is_local(music) and self.is_wav(unique_id):
231
228
            # convert to native filename
232
229
            filename = urlutil.get_path(unique_id)
235
232
 
236
233
        return on_cache
237
234
    
238
 
    def get_source(self, music):
 
235
    def get_source(self):
239
236
        if self.use_gnomevfs:
240
 
            src = gst.element_factory_make("gnomevfssrc")
241
 
            src.set_property("location", music)
242
 
        
 
237
            return audio.GVFS_SRC
 
238
            
243
239
        else:
244
 
            src = gst.element_factory_make("filesrc", "source")
245
 
            src.set_property("location", urlutil.get_path(music))
246
 
            
247
 
        return src
 
240
            return audio.FILE_SRC
248
241
 
249
242
class FetchMusicListPriv(operations.OperationListener):
250
243
    def __init__(self, parent, music_list):