summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorBrett Cannon <bcannon@gmail.com>2008-07-25 17:56:47 (GMT)
committerBrett Cannon <bcannon@gmail.com>2008-07-25 17:56:47 (GMT)
commitabd9a597632e03219f7b32e2b8216ce288876ea0 (patch)
tree7236709e28f28aa87ba917f108988d2376c6ff2c /Lib
parentd4d478d1c693481466a054cf12ee51b8f7061f99 (diff)
downloadcpython-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.py19
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.