most unused arg warnings corrected.
[blender.git] / source / blender / makesdna / DNA_sound_types.h
1 /**
2  * blenlib/DNA_sound_types.h (mar-2001 nzc)
3  *      
4  * $Id$ 
5  *
6  * ***** BEGIN GPL LICENSE BLOCK *****
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23  * All rights reserved.
24  *
25  * The Original Code is: all of this file.
26  *
27  * Contributor(s): none yet.
28  *
29  * ***** END GPL LICENSE BLOCK *****
30  */
31 #ifndef DNA_SOUND_TYPES_H
32 #define DNA_SOUND_TYPES_H
33
34 #include "DNA_listBase.h"
35 #include "DNA_ID.h"
36
37 /* stupid... could easily be solved */
38 #include "DNA_view2d_types.h"
39
40 struct Ipo;
41 struct PackedFile;
42 struct SpaceLink;
43
44 typedef struct bSound {
45         ID id;
46
47         /**
48          * The path to the sound file.
49          */
50         char name[240];
51
52         /**
53          * The packed file.
54          */
55         struct PackedFile *packedfile;
56
57         /**
58          * The handle for audaspace.
59          */
60         void *handle;
61
62         /**
63          * Deprecated; used for loading pre 2.5 files.
64          */
65         struct PackedFile *newpackedfile;
66         struct Ipo *ipo;
67         float volume;
68         float attenuation;
69         float pitch;
70         float min_gain;
71         float max_gain;
72         float distance;
73         int flags;
74         int pad;
75
76 /**     currently       int type;
77         struct bSound *child_sound;*/
78
79         /**
80          * The audaspace handle for cache.
81          */
82         void *cache;
83
84         /**
85          * The audaspace handle that should actually be played back.
86          * Should be cache if cache != NULL; otherwise it's handle
87          */
88         void *playback_handle;
89
90 /**     XXX unused currently    // SOUND_TYPE_LIMITER
91         float start, end;*/
92 } bSound;
93
94 /* XXX unused currently
95 typedef enum eSound_Type {
96         SOUND_TYPE_INVALID = -1,
97         SOUND_TYPE_FILE = 0,
98         SOUND_TYPE_BUFFER,
99         SOUND_TYPE_LIMITER
100 } eSound_Type;*/
101
102 /* spacesound->flag */
103 #define SND_DRAWFRAMES  1
104 #define SND_CFRA_NUM    2
105
106 #define SOUND_FLAGS_3D                                  (1 << 3)
107
108 /* to DNA_sound_types.h*/
109
110 #endif
111