# HG changeset patch # User arpi_esp # Date 989357284 0 # Node ID 0544dd78f455840fca29adfa71d8b3b3fa125037 # Parent dcaa9fbcdddf0b54d0ccd4c19470d0927d9879d7 fragment info added (disabled) diff -r dcaa9fbcdddf -r 0544dd78f455 TOOLS/audio-block2.c --- a/TOOLS/audio-block2.c Tue May 08 21:25:42 2001 +0000 +++ b/TOOLS/audio-block2.c Tue May 08 21:28:04 2001 +0000 @@ -26,6 +26,15 @@ static unsigned char a_buffer[OUTBURST]; +void inline print_info(int audio_fd){ +#if 1 + audio_buf_info zz; + ioctl(audio_fd, SNDCTL_DSP_GETOSPACE, &zz); + printf("Status: %3d/%d (%d byte/frag) free: %6d\n", + zz.fragments, zz.fragstotal, zz.fragsize, zz.bytes); +#endif +} + int main(){ int audio_buffer_size=0; int r; @@ -39,12 +48,19 @@ printf("Can't open audio device %s\n",dsp); return 1; } + +// ioctl(audio_fd, SNDCTL_DSP_RESET, NULL); +// print_info(audio_fd); + + ioctl(audio_fd, SNDCTL_DSP_RESET, NULL); r=AFMT_S16_LE;ioctl (audio_fd, SNDCTL_DSP_SETFMT, &r); r=1; ioctl (audio_fd, SNDCTL_DSP_STEREO, &r); r=44100; if(ioctl (audio_fd, SNDCTL_DSP_SPEED, &r)==-1) printf("audio_setup: your card doesn't support %d Hz samplerate\n",r); +// print_info(audio_fd); + t0=t1=GetTimer(); while(xxx-->0){ @@ -55,6 +71,8 @@ tv.tv_sec=0; tv.tv_usec = 0; if(select(audio_fd+1, NULL, &rfds, NULL, &tv)) c=' '; +// print_info(audio_fd); + r=write(audio_fd,a_buffer,OUTBURST); t2=GetTimer(); if(r<0) printf("Error writting to device\n"); else