def file_to_audio(self, f, **kwargs): mimetype = f.get_mimetype() if Audio.mimetype_is_audio(mimetype): a = Audio.Audio(URI=f._get_text_uri()) a.set_from_instance(f) if len(kwargs) > 0: return self.transcode_audio(a, **kwargs) else: return a else: return None
def transcode_audio(self, audio, **kwargs): mimetype = audio.get_mimetype() if not Audio.mimetype_is_audio(mimetype): log.debug("File %s is not audio type: %s" % (audio, mimetype)) return None kwargs['in_file'] = audio.get_local_uri() kwargs['out_file'] = self._get_output_file(kwargs['in_file'], **kwargs) if kwargs.get('mimetype', None) == mimetype: log.debug('No need to convert file') return audio #convert audio gst_converter = GStreamerConverter() sucess = gst_converter.convert(**kwargs) if not sucess: log.debug("Error transcoding audio\n") return None return Audio.Audio(kwargs['out_file'])
def get(self, LUID): f = Audio.Audio(URI=LUID) f.set_UID(LUID) f.set_open_URI(LUID) return f