|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��g: � @ s� d dl mZ e�d� d dlmZ e�d�Zd dlZd dlZd dl Z d dl
Z
d dlZd dlZzd dlm
Z
W n, ek
r� ejdkr�ejZ
nejZ
Y nX dd � ZG d
d� dej�Zdd
� Zedkr�e� dS )� )�supportZaudio)�findfile�ossaudiodevN)�AFMT_S16_NE�littlec C sr t | d��8}t� |�}|�� }|�� }|j}|�d� |�� }W 5 Q R X |tjkrZtd��t �
|d�}||d|fS )N�rbr z)Expect .au file with 8-bit mu-law samples� � )�open�sunauZgetframerateZgetnchannels� _encoding�seek�readZAUDIO_FILE_ENCODING_MULAW_8�RuntimeError�audioopZulaw2lin)�path�fpZau�rate� nchannels�encoding�data� r �4/opt/cppython/lib/python3.8/test/test_ossaudiodev.py�read_sound_file s
r c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�OSSAudioDevTestsc
C s� zt �d�}W nL tk
rZ } z.|jd tjtjtjtjfkrHt �
|��� W 5 d }~X Y nX |�� |�� |�
� |�� |�� | �|j� | �|jd� | �|jdd|j � dD ]<}zt||d� W n ttfk
r� Y q�X | �d| � q�tt|��|d | | }|�t||� | �t|d �d
k |� t� � } |�!|� |�"� t� � }
|
| }t|| �| d }| �|dkd
||f � d S )N�wr z/dev/dspzbad dsp.mode: %r)�closed�name�mode�* zdsp.%s not read-only� g�G�z@g{�G�z�?�d g $@z2elapsed time (%s) > 10%% off of expected time (%s))#r r
�OSError�args�errno�EACCES�ENOENT�ENODEV�EBUSY�unittest�SkipTest�bufsize� obufcount�obuffree�getptr�filenoZassertFalser �assertEqualr r �setattr� TypeError�AttributeError�fail�float�len�
setparametersr �
assertTrue�abs�time� monotonic�write�close)
�selfr r Zssizer �dsp�msg�attrZ
expected_time�t1�t2Zelapsed_timeZpercent_diffr r r �play_sound_file, sJ �
��z OSSAudioDevTests.play_sound_filec C s� t jddf}tddf}||fD ]<}|\}}}|�|�|kr|�|�|kr|�|�|kr qdqtd��|�|||d�}| �||||fd||f � |�|||d�}| �||||fd||f � d S ) N� i@ r �D� zRunable to set audio sampling parameters: you must have really weird audio hardwareFzsetparameters%r: returned %rT) r ZAFMT_U8r Zsetfmt�channelsZspeedr r7 r0 ) r>