diff options
author | Brett Cannon <bcannon@gmail.com> | 2008-07-25 17:56:47 (GMT) |
---|---|---|
committer | Brett Cannon <bcannon@gmail.com> | 2008-07-25 17:56:47 (GMT) |
commit | abd9a597632e03219f7b32e2b8216ce288876ea0 (patch) | |
tree | 7236709e28f28aa87ba917f108988d2376c6ff2c /Lib | |
parent | d4d478d1c693481466a054cf12ee51b8f7061f99 (diff) | |
download | cpython-abd9a597632e03219f7b32e2b8216ce288876ea0.zip cpython-abd9a597632e03219f7b32e2b8216ce288876ea0.tar.gz cpython-abd9a597632e03219f7b32e2b8216ce288876ea0.tar.bz2 |
Forward-port r65112 so that test_ossaudiodev uses sunau.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_ossaudiodev.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Lib/test/test_ossaudiodev.py b/Lib/test/test_ossaudiodev.py index 6f8de97..e07ad1b 100644 --- a/Lib/test/test_ossaudiodev.py +++ b/Lib/test/test_ossaudiodev.py @@ -6,7 +6,7 @@ from test.support import findfile, TestSkipped import errno import ossaudiodev import sys -import sunaudio +import sunau import time import audioop import unittest @@ -22,15 +22,16 @@ except ImportError: AFMT_S16_NE = ossaudiodev.AFMT_S16_BE -SND_FORMAT_MULAW_8 = 1 - def read_sound_file(path): - fp = open(path, 'rb') - size, enc, rate, nchannels, extra = sunaudio.gethdr(fp) - data = fp.read() - fp.close() - - if enc != SND_FORMAT_MULAW_8: + with open(path, 'rb') as fp: + au = sunau.open(fp) + rate = au.getframerate() + nchannels = au.getnchannels() + encoding = au._encoding + fp.seek(0) + data = fp.read() + + if encoding != sunau.AUDIO_FILE_ENCODING_MULAW_8: raise RuntimeError("Expect .au file with 8-bit mu-law samples") # Convert the data to 16-bit signed. |