tornavis/source/blender/makesdna/DNA_sound_types.h

121 lines
2.5 KiB
C
Raw Normal View History

/*
* ***** BEGIN GPL LICENSE BLOCK *****
2002-10-12 13:37:38 +02:00
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
2002-10-12 13:37:38 +02:00
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
2010-02-12 14:34:04 +01:00
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2002-10-12 13:37:38 +02:00
*
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
* All rights reserved.
*
* The Original Code is: all of this file.
*
* Contributor(s): none yet.
*
* ***** END GPL LICENSE BLOCK *****
2002-10-12 13:37:38 +02:00
*/
/** \file DNA_sound_types.h
* \ingroup DNA
* \since mar-2001
* \author nzc
*/
2002-10-12 13:37:38 +02:00
#ifndef __DNA_SOUND_TYPES_H__
#define __DNA_SOUND_TYPES_H__
2011-12-30 08:25:49 +01:00
2002-10-12 13:37:38 +02:00
#include "DNA_listBase.h"
#include "DNA_ID.h"
/* stupid... could easily be solved */
#include "DNA_view2d_types.h"
struct Ipo;
struct PackedFile;
struct SpaceLink;
typedef struct bSound {
ID id;
/**
* The path to the sound file.
*/
2012-01-21 15:54:53 +01:00
char name[1024]; /* 1024 = FILE_MAX */
2002-10-12 13:37:38 +02:00
/**
* The packed file.
2002-10-12 13:37:38 +02:00
*/
struct PackedFile *packedfile;
2002-10-12 13:37:38 +02:00
/**
* The handle for audaspace.
2002-10-12 13:37:38 +02:00
*/
void *handle;
2002-10-12 13:37:38 +02:00
/**
* Deprecated; used for loading pre 2.5 files.
2002-10-12 13:37:38 +02:00
*/
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;*/
2002-10-12 13:37:38 +02:00
/**
* The audaspace handle for cache.
2002-10-12 13:37:38 +02:00
*/
void *cache;
/**
* Waveform display data.
*/
void *waveform;
/**
* 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;*/
2002-10-12 13:37:38 +02:00
} bSound;
/* XXX unused currently
typedef enum eSound_Type {
SOUND_TYPE_INVALID = -1,
SOUND_TYPE_FILE = 0,
SOUND_TYPE_BUFFER,
SOUND_TYPE_LIMITER
} eSound_Type;*/
/* spacesound->flag */
#define SND_DRAWFRAMES 1
#define SND_CFRA_NUM 2
#define SOUND_FLAGS_3D (1 << 3) /* deprecated! used for sound actuator loading */
#define SOUND_FLAGS_CACHING (1 << 4)
#define SOUND_FLAGS_MONO (1 << 5)
2002-10-12 13:37:38 +02:00
/* to DNA_sound_types.h*/
#endif