def __prepare_transcoder(self): formats = transcoder.get_formats() default_format = formats.iterkeys().next() self.format = settings.get_option("cd_import/format", default_format) default_quality = formats[default_format]['default'] self.quality = settings.get_option("cd_import/quality", default_quality) self.transcoder = transcoder.Transcoder( self.format, self.quality, self._error_cb, self._end_cb)
def __init__(self, tracks): self.tracks = [ t for t in tracks if t.get_loc_for_io().startswith("cdda") ] self.duration = float( sum([t.get_tag_raw('__length') for t in self.tracks])) self.transcoder = transcoder.Transcoder() self.formatter = formatter.TrackFormatter( settings.get_option( "cd_import/outpath", "%s/$artist/$album/$tracknumber - $title" % os.getenv("HOME"))) self.current = None self.current_len = None self.progress = 0.0 self.running = False self.format = settings.get_option("cd_import/format", "Ogg Vorbis") self.quality = settings.get_option("cd_import/quality", -1) self.cont = None