* morituri/rip/cd.py:

Factor out function to write .m3u lines.
This commit is contained in:
Thomas Vander Stichele
2011-05-22 11:12:16 +00:00
parent 24afc106f9
commit b86cf68341
2 changed files with 18 additions and 12 deletions

View File

@@ -1,3 +1,8 @@
2011-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
* morituri/rip/cd.py:
Factor out function to write .m3u lines.
2011-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
patch by: Loïc Minier <lool@dooz.org>

View File

@@ -274,13 +274,17 @@ See http://sourceforge.net/tracker/?func=detail&aid=604751&group_id=2171&atid=1
m3uPath = u'%s.m3u' % discName
handle = open(m3uPath, 'w')
handle.write(u'#EXTM3U\n')
def writeFile(handle, path, length):
u = u'#EXTINF:%d,%s\n' % (length, os.path.basename(path))
handle.write(u.encode('utf-8'))
u = '%s\n' % os.path.basename(path)
handle.write(u.encode('utf-8'))
if htoapath:
u = u'#EXTINF:%d,%s\n' % (
itable.getTrackStart(1) / common.FRAMES_PER_SECOND,
os.path.basename(htoapath))
handle.write(u.encode('utf-8'))
u = '%s\n' % os.path.basename(htoapath)
handle.write(u.encode('utf-8'))
writeFile(handle, htoapath,
itable.getTrackStart(1) / common.FRAMES_PER_SECOND)
for i, track in enumerate(itable.tracks):
if not track.audio:
@@ -288,12 +292,9 @@ See http://sourceforge.net/tracker/?func=detail&aid=604751&group_id=2171&atid=1
path = prog.getPath(prog.outdir, self.options.track_template,
mbdiscid, i + 1) + '.' + profile.extension
u = u'#EXTINF:%d,%s\n' % (
itable.getTrackLength(i + 1) / common.FRAMES_PER_SECOND,
os.path.basename(path))
handle.write(u.encode('utf-8'))
u = '%s\n' % os.path.basename(path)
handle.write(u.encode('utf-8'))
writeFile(handle, path,
itable.getTrackLength(i + 1) / common.FRAMES_PER_SECOND)
handle.close()
# verify using accuraterip