mirror of
https://github.com/python/cpython.git
synced 2025-10-14 18:59:46 +00:00
Remove the sunaudio module.
This commit is contained in:
parent
5ffd9e9cc9
commit
c2542e986d
4 changed files with 2 additions and 55 deletions
|
@ -26,9 +26,3 @@ documented beyond this mention. There's little need to document these.
|
||||||
:mod:`posixpath`
|
:mod:`posixpath`
|
||||||
--- Implementation of :mod:`os.path` on POSIX.
|
--- Implementation of :mod:`os.path` on POSIX.
|
||||||
|
|
||||||
|
|
||||||
Multimedia
|
|
||||||
==========
|
|
||||||
|
|
||||||
:mod:`sunaudio`
|
|
||||||
--- Interpret Sun audio headers (may become obsolete or a tool/demo).
|
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
"""Interpret sun audio headers."""
|
|
||||||
|
|
||||||
MAGIC = b'.snd'
|
|
||||||
|
|
||||||
class error(Exception):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
def get_long_be(s):
|
|
||||||
"""Convert a 4-byte value to integer."""
|
|
||||||
return (s[0]<<24) | (s[1]<<16) | (s[2]<<8) | s[3]
|
|
||||||
|
|
||||||
|
|
||||||
def gethdr(fp):
|
|
||||||
"""Read a sound header from an open file."""
|
|
||||||
if fp.read(4) != MAGIC:
|
|
||||||
raise error('gethdr: bad magic word')
|
|
||||||
hdr_size = get_long_be(fp.read(4))
|
|
||||||
data_size = get_long_be(fp.read(4))
|
|
||||||
encoding = get_long_be(fp.read(4))
|
|
||||||
sample_rate = get_long_be(fp.read(4))
|
|
||||||
channels = get_long_be(fp.read(4))
|
|
||||||
excess = hdr_size - 24
|
|
||||||
if excess < 0:
|
|
||||||
raise error('gethdr: bad hdr_size')
|
|
||||||
if excess > 0:
|
|
||||||
info = fp.read(excess)
|
|
||||||
else:
|
|
||||||
info = b''
|
|
||||||
return (data_size, encoding, sample_rate, channels, info)
|
|
||||||
|
|
||||||
|
|
||||||
def printhdr(file):
|
|
||||||
"""Read and print the sound header of a named file."""
|
|
||||||
f = open(file, 'rb')
|
|
||||||
try:
|
|
||||||
hdr = gethdr(f)
|
|
||||||
finally:
|
|
||||||
f.close()
|
|
||||||
data_size, encoding, sample_rate, channels, info = hdr
|
|
||||||
while info.endswith(b'\0'):
|
|
||||||
info = info[:-1]
|
|
||||||
print('File name: ', file)
|
|
||||||
print('Data size: ', data_size)
|
|
||||||
print('Encoding: ', encoding)
|
|
||||||
print('Sample rate:', sample_rate)
|
|
||||||
print('Channels: ', channels)
|
|
||||||
print('Info: ', repr(info))
|
|
|
@ -64,7 +64,6 @@ class TestUntestedModules(unittest.TestCase):
|
||||||
import sched
|
import sched
|
||||||
import sndhdr
|
import sndhdr
|
||||||
import sunau
|
import sunau
|
||||||
import sunaudio
|
|
||||||
import symbol
|
import symbol
|
||||||
import tabnanny
|
import tabnanny
|
||||||
import timeit
|
import timeit
|
||||||
|
|
|
@ -34,6 +34,8 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Removed the sunaudio module. Use sunau instead.
|
||||||
|
|
||||||
- Removed "ast" function aliases from the parser module.
|
- Removed "ast" function aliases from the parser module.
|
||||||
|
|
||||||
- Issue #3313: Fixed a crash when a failed dlopen() call does not set
|
- Issue #3313: Fixed a crash when a failed dlopen() call does not set
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue