most unused arg warnings corrected.
[blender.git] / source / blender / makesdna / DNA_sound_types.h
index 841aae099cc5babf276b7f33ab28bba7544fa62b..c10d306565b350f111ada257d269550eefe9f6e4 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
 /* stupid... could easily be solved */
 #include "DNA_view2d_types.h"
 
-/* extern int noaudio; * defined in sound.c . also not very nice */
-/*  extern ListBase *samples; don't do this in DNA, but in BKE_... instead */
-
-struct bSample;
 struct Ipo;
 struct PackedFile;
 struct SpaceLink;
 
-/* should not be here! */
-#
-#
-typedef struct bSample {
+typedef struct bSound {
        ID id;
-       void *data;
-       void *snd_sample;
-       short type, bits;
-       short channels;
-       int len, rate;
-//     int buffer;
-       int alindex;
-       char fakedata[16];
-       int flags;
-       char name[160];
-       struct PackedFile * packedfile;
-       short us;
-} bSample;
-
-// runtime only - no saving
-typedef struct SoundHandle {
-       struct SoundHandle *next, *prev;
-       struct bSound *source;
-       void *handle;
-       int state;
-       int startframe;
-       int endframe;
-       int frameskip;
-       int mute;
-       int changed;
-       float volume;
-       float pad;
-} SoundHandle;
 
-typedef struct Sound3D
-{
-       float min_gain;
-       float max_gain;
-       float reference_distance;
-       float max_distance;
-       float rolloff_factor;
-       float cone_inner_angle;
-       float cone_outer_angle;
-       float cone_outer_gain;
-} Sound3D;
+       /**
+        * The path to the sound file.
+        */
+       char name[240];
 
-typedef struct bSound {
-       ID id;
-       char name[160];
-       struct bSample *sample; // AUD_XXX deprecated
-       void *stream; // AUD_XXX deprecated
-       struct PackedFile *packedfile;
-       struct PackedFile *newpackedfile; // AUD_XXX deprecated
-       void *snd_sound; // AUD_XXX used for AUD_Sound now
-       struct Ipo *ipo; // AUD_XXX deprecated
-       float volume, panning; // AUD_XXX deprecated
        /**
-        * Sets the rollofffactor. The  rollofffactor is a per-Source parameter
-        * the application can use to increase or decrease      the range of a source
-        * by decreasing or increasing the attenuation, respectively. The default
-        * value is 1. The implementation is free to optimize for a rollofffactor
-        * value of 0, which indicates that the application does not wish any
-        * distance attenuation on the respective Source.
+        * The packed file.
         */
-       float attenuation; // AUD_XXX deprecated
-       float pitch; // AUD_XXX deprecated
+       struct PackedFile *packedfile;
+
        /**
-        * min_gain indicates the minimal gain which is always guaranteed for this sound
+        * The handle for audaspace.
         */
-       float min_gain; // AUD_XXX deprecated
+       void *handle;
+
        /**
-        * max_gain indicates the maximal gain which is always guaranteed for this sound
+        * Deprecated; used for loading pre 2.5 files.
         */
-       float max_gain; // AUD_XXX deprecated
+       struct PackedFile *newpackedfile;
+       struct Ipo *ipo;
+       float volume;
+       float attenuation;
+       float pitch;
+       float min_gain;
+       float max_gain;
+       float distance;
+       int flags;
+       int pad;
+
+/**    currently       int type;
+       struct bSound *child_sound;*/
+
        /**
-        * Sets the referencedistance at which the listener will experience gain.
+        * The audaspace handle for cache.
         */
-       float distance; // AUD_XXX deprecated
-       int flags; // AUD_XXX deprecated
-       int streamlen; // AUD_XXX deprecated
-       char channels; // AUD_XXX deprecated
-       char highprio; // AUD_XXX deprecated
-       char pad[10]; // AUD_XXX deprecated
-
-       // AUD_XXX NEW
-       int type;
-       int changed;
-       struct bSound *child_sound;
        void *cache;
 
-       // SOUND_TYPE_LIMITER
-       float start, end;
+       /**
+        * The audaspace handle that should actually be played back.
+        * Should be cache if cache != NULL; otherwise it's handle
+        */
+       void *playback_handle;
+
+/**    XXX unused currently    // SOUND_TYPE_LIMITER
+       float start, end;*/
 } bSound;
 
+/* XXX unused currently
 typedef enum eSound_Type {
        SOUND_TYPE_INVALID = -1,
        SOUND_TYPE_FILE = 0,
        SOUND_TYPE_BUFFER,
        SOUND_TYPE_LIMITER
-} eSound_Type;
-
-typedef struct bSoundListener {
-       ID id;
-       /**
-        * Overall gain
-        */
-       float gain;
-       /**
-        * Sets a scaling to exaggerate or deemphasize the Doppler (pitch) shift
-        * resulting from the calculation.
-        */
-       float dopplerfactor;
-       /**
-        * Sets the value of the propagation speed relative to which the source
-        * velocities are interpreted.
-        */
-       float dopplervelocity;
-       short numsoundsblender;
-       short numsoundsgameengine;
-       
-} bSoundListener;
+} eSound_Type;*/
 
 /* spacesound->flag */
 #define SND_DRAWFRAMES 1
 #define SND_CFRA_NUM   2
 
-typedef struct SpaceSound {
-       struct SpaceLink *next, *prev;
-       ListBase regionbase;            /* storage of regions for inactive spaces */
-       int spacetype;
-       float blockscale;
-       struct ScrArea *area;
-       
-       View2D v2d;
-       
-       bSound *sound;
-       short mode, sndnr;
-       short xof, yof;
-       short flag, lock;
-       int pad2;
-} SpaceSound;
-
-
-enum SAMPLE_FileTypes {
-       SAMPLE_INVALID = -1,            // must be negative
-       SAMPLE_UNKNOWN = 0,
-       SAMPLE_RAW,
-       SAMPLE_WAV,
-       SAMPLE_MP2,
-       SAMPLE_MP3,
-       SAMPLE_OGG_VORBIS,
-       SAMPLE_WMA,
-       SAMPLE_ASF,
-       SAMPLE_AIFF
-};
-
-
-#define SOUND_CHANNELS_STEREO  0
-#define SOUND_CHANNELS_LEFT            1
-#define SOUND_CHANNELS_RIGHT   2
-
-#define SOUND_FLAGS_LOOP                               (1 << 0)
-#define SOUND_FLAGS_FIXED_VOLUME               (1 << 1)
-#define SOUND_FLAGS_FIXED_PANNING              (1 << 2)
 #define SOUND_FLAGS_3D                                 (1 << 3)
-#define SOUND_FLAGS_BIDIRECTIONAL_LOOP (1 << 4)
-#define SOUND_FLAGS_PRIORITY                   (1 << 5)
-#define SOUND_FLAGS_SEQUENCE                   (1 << 6)
-
-#define SAMPLE_NEEDS_SAVE              (1 << 0)
 
 /* to DNA_sound_types.h*/