Enable debugging of chan_lcr via ast_log
[lcr.git] / tones.h
1 /*****************************************************************************\
2 **                                                                           **
3 ** PBX4Linux                                                                 **
4 **                                                                           **
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg                                              **
7 **                                                                           **
8 ** tones header file                                                         **
9 **                                                                           **
10 \*****************************************************************************/ 
11
12 int open_tone(char *file, int *codec, signed int *length, signed int *left);
13 int read_tone(int fh, unsigned char *buffer, int codec, int len, signed int size, signed int *left, int speed);
14 int fetch_tones(void);
15 void free_tones(void);
16 void *open_tone_fetched(char *dir, char *file, int *codec, signed int *length, signed int *left);
17 int read_tone_fetched(void **fetched, void *buffer, int len, signed int size, signed int *left, int speed);
18
19 /* tone sets */
20 struct tonesettone {
21         struct tonesettone *next;
22         char name[128];
23         int codec;
24         int size;
25         unsigned char data[0];
26         };
27
28 struct toneset {
29         struct toneset *next;
30         char directory[128];
31         struct tonesettone *first;
32         };
33
34 extern struct toneset *toneset_first;
35
36