1 /******************************************************************
2  * SUN/DEC AF Support by Ricky Beam (cramer@catt.ncsu.edu)
3  *
4  ******************************************************************/
5 
6 
7 #ifdef DEC
8 #include "config.h"
9 #include <unistd.h>
10 #include <stdio.h>
11 #include <fcntl.h>
12 #include <sys/types.h>
13 #include "main.h"
14 #include "dsp.h"
15 
16 static int audio;
17 
18 int get_dsp_device(void)
19 {
20     uint32 j;
21 
22     audio = fileno(popen("aplay -f -e pcm16", "wb"));
23     if (audio < 1)
24     {
25 	printf("Could not open audio device!\n");
26 	exit(1);
27     }
28 	mixspeed = 8000;
29 	bit16 = 1;
30 
31     /* I don't know; what's a good size? */
32     audio_buffer_size = 32768;
33     if (!(audio_start_buffer = (uint8 *) malloc(audio_buffer_size)))
34     {
35 	printf("Could not get audio buffer memory!\n");
36 	exit(1);
37     }
38     audio_end_buffer = &audio_start_buffer[audio_buffer_size];
39     audio_curptr = audio_start_buffer;
40 }
41 
42 void write_dsp_device(void *buf, int size) {
43         write(audio,audio_start_buffer,audio_buffer_size);
44         return;
45 }
46 
47 void close_dsp_device() {
48     close(audio);
49     return;
50 }
51 
52 #endif /* ?DEC */
53