Commit d482e8ad authored by Guido van Rossum's avatar Guido van Rossum

Remove reference to obsolete module 'audio'

parent ada67ec3
# Module 'sunaudio' -- interpret sun audio headers # Module 'sunaudio' -- interpret sun audio headers
import audio
MAGIC = '.snd' MAGIC = '.snd'
error = 'sunaudio sound header conversion error' error = 'sunaudio sound header conversion error'
...@@ -9,14 +7,8 @@ error = 'sunaudio sound header conversion error' ...@@ -9,14 +7,8 @@ error = 'sunaudio sound header conversion error'
# convert a 4-char value to integer # convert a 4-char value to integer
def c2i(data): def get_long_be(s):
if type(data) <> type('') or len(data) <> 4: return (ord(s[0])<<24) | (ord(s[1])<<16) | (ord(s[2])<<8) | ord(s[3])
raise error, 'c2i: bad arg (not string[4])'
bytes = audio.chr2num(data)
for i in (1, 2, 3):
if bytes[i] < 0:
bytes[i] = bytes[i] + 256
return ((bytes[0]*256 + bytes[1])*256 + bytes[2])*256 + bytes[3]
# read a sound header from an open file # read a sound header from an open file
...@@ -24,11 +16,11 @@ def c2i(data): ...@@ -24,11 +16,11 @@ def c2i(data):
def gethdr(fp): def gethdr(fp):
if fp.read(4) <> MAGIC: if fp.read(4) <> MAGIC:
raise error, 'gethdr: bad magic word' raise error, 'gethdr: bad magic word'
hdr_size = c2i(fp.read(4)) hdr_size = get_long_be(fp.read(4))
data_size = c2i(fp.read(4)) data_size = get_long_be(fp.read(4))
encoding = c2i(fp.read(4)) encoding = get_long_be(fp.read(4))
sample_rate = c2i(fp.read(4)) sample_rate = get_long_be(fp.read(4))
channels = c2i(fp.read(4)) channels = get_long_be(fp.read(4))
excess = hdr_size - 24 excess = hdr_size - 24
if excess < 0: if excess < 0:
raise error, 'gethdr: bad hdr_size' raise error, 'gethdr: bad hdr_size'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment