* morituri/program/cdparanoia.py:

Since stop can be same as start, add + 1 to progress calculation.
	  Fiexes #37.
This commit is contained in:
Thomas Vander Stichele
2011-05-22 15:16:00 +00:00
parent 5fc1428622
commit b32a534a82
2 changed files with 12 additions and 4 deletions

View File

@@ -1,3 +1,9 @@
2011-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
* morituri/program/cdparanoia.py:
Since stop can be same as start, add + 1 to progress calculation.
Fiexes #37.
2011-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
* morituri/common/gstreamer.py:

View File

@@ -203,7 +203,7 @@ class ReadTrackTask(task.Task):
@type table: L{table.Table}
@param start: first frame to rip
@type start: int
@param stop: last frame to rip (inclusive)
@param stop: last frame to rip (inclusive); >= start
@type stop: int
@param offset: read offset, in samples
@type offset: int
@@ -305,9 +305,11 @@ class ReadTrackTask(task.Task):
self.debug('%d errors, terminating', self._parser.errors)
self._popen.terminate()
num = float(self._parser.wrote) - self._start
den = float(self._stop) - self._start
progress = num / den
num = self._parser.wrote - self._start + 1
den = self._stop - self._start + 1
assert den != 0, "stop %d should be >= start %d" % (
self._stop, self._start)
progress = float(num) / float(den)
if progress < 1.0:
self.setProgress(progress)