Merge remote-tracking branch 'origin/master' into for-steve
[sxemacs] / src / media / media-mad.h
1 /* media-mad.h - analyse audio files or streams
2
3    Copyright (C) 2006 Sebastian Freundt
4
5 This file is part of SXEmacs
6
7 SXEmacs is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11
12 SXEmacs is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
19
20
21 /* Synched up with: Not in FSF. */
22
23 #ifndef INCLUDED_media_mad_h_
24 #define INCLUDED_media_mad_h_
25
26 #include "media.h"
27 #include <mad.h>
28
29 extern Lisp_Object Qmad;
30
31 typedef struct mad_decoder_s {
32
33         struct mad_synth  *synth;
34         struct mad_stream *stream;
35         struct mad_frame  *frame;
36
37         int have_frame;
38
39         int output_sampling_rate;
40         int output_open;
41         int output_mode;
42
43         FILE *fp;
44         media_data *sd;
45
46 } mad_decoder_t;
47
48 DECLARE_MEDIA_DRIVER(media_mad);
49
50 #endif  /* INCLUDED_media_mad_h_ */