From: Sjoerd Mullender Date: Tue, 26 Jan 1993 09:24:37 +0000 (+0000) Subject: Fixed a bug where the library inadvertently skipped over the sound X-Git-Tag: v0.9.9~137 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=93f07400737a430ce642b4e7f6c9bd3e4460229c;p=thirdparty%2FPython%2Fcpython.git Fixed a bug where the library inadvertently skipped over the sound data. Pass an extra parameter to the compression library. --- diff --git a/Lib/aifc.py b/Lib/aifc.py index 8e7aa2bc6fb1..0849bd735920 100644 --- a/Lib/aifc.py +++ b/Lib/aifc.py @@ -398,7 +398,8 @@ class Aifc_read(): pass else: raise Error, 'unrecognized chunk type '+chunk.chunkname - chunk.skip() + if formlength > 0: + chunk.skip() if not self._comm_chunk_read or not self._ssnd_chunk: raise Error, 'COMM chunk and/or SSND chunk missing' if self._aifc and self._decomp: @@ -500,7 +501,8 @@ class Aifc_read(): size = size / 2 data = self._ssnd_chunk.read(size) if self._decomp and data: - params = [CL.FRAME_BUFFER_SIZE, len(data) * 2] + params = [CL.FRAME_BUFFER_SIZE, len(data) * 2, \ + CL.COMPRESSED_BUFFER_SIZE, len(data)] self._decomp.SetParams(params) data = self._decomp.Decompress(len(data) / self._nchannels, data) self._soundpos = self._soundpos + len(data) / (self._nchannels * self._sampwidth)