]> lisas.de Git - terminatorX.git/blob - src/wav_file.h
Fix preferences for UI colors.
[terminatorX.git] / src / wav_file.h
1 /*
2     wav_file.h - taken from wav-tools 1.1
3     Copyright (C) by Colin Ligertwood
4
5     This program is free software; you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation; either version 2 of the License, or
8     (at your option) any later version.
9
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif /* __cplusplus */
22
23 #ifndef _H_WAVFILE
24 #define _H_WAVFILE
25
26 #include "tX_global.h"
27 #include "tX_types.h"
28
29 typedef struct{
30         int32_t srate;
31         int8_t  chans;
32         int8_t  depth;
33         int32_t bps;
34         int8_t  blkalign;
35         int32_t len;
36         int32_t sofar;
37         
38         FILE*   handle;
39         char    name[PATH_MAX];
40         char    head[43];
41 } wav_sig;
42
43 FILE* init_wav_read(char file_name[], wav_sig *info);
44 FILE* open_wav_rec(wav_sig *info);
45 extern int rewrite_head(wav_sig *info);
46 extern void wav_close(FILE* wav);
47 #ifdef __cplusplus
48 }
49 #endif /* __cplusplus */
50
51 #endif