1 /*
2  * $Id: play.h,v 1.8 1997/03/26 14:20:38 tommy Exp $
3  */
4 
5 #ifndef _PLAY_H
6 #define _PLAY_H
7 
8 #include <sys/types.h>
9 
10 #include "encode_riff.h"
11 #include "encode_sun.h"
12 
13 #define TRUE  (1 == 1)
14 #define FALSE !TRUE
15 
16 #define FAIL     -1
17 #define SUCCESS  0
18 
19 typedef enum {type_unknown, type_ulaw, type_wav} encode_t;
20 
21 extern char *myname;
22 extern int  intr;
23 
24 extern int  f_verbose;
25 extern int  f_extra;
26 
27 extern int  f_hasdsp;
28 extern int  f_spd_spc;
29 
30 extern int intr;
31 
32 #define DEV_MIXER "/dev/mixer"
33 #define DEV_DSP   "/dev/dsp"
34 #define DEV_PC    "/dev/pcaudio"
35 
36 #define UNKNOWN -1
37 #define BYTE     1
38 #define WORD     2
39 #define LONG     4
40 
41 typedef struct {
42     char *device;
43     int  format;
44     int  volume;
45     int  bass;
46     int  treble;
47     int  speed;
48 } arg_params_t;
49 
50 
51 
52 void           reset_signal(void);
53 void           intr_play(int);
54 int            check_numarg(char *, char);
55 int            is_num_str(const char *);
56 int            set_mixer(arg_params_t *);
57 int            set_speed(int, int);
58 int            play_audio(char *, arg_params_t *);
59 encode_t       audio_type(char *, size_t);
60 arg_params_t  *init_params(arg_params_t *);
61 riff_header_t *check_riff(char *);
62 int            play_riff(char *, riff_header_t *, arg_params_t *);
63 sun_header_t  *check_sunaudio(char *);
64 int            play_sunaudio(char *, sun_header_t *, arg_params_t *);
65 
66 #endif /* _PLAY_H */
67