[ALSA] Remove xxx_t typedefs: Emu-X synth
Modules: Common EMU synth,SoundFont,Synth Remove xxx_t typedefs from the Emu-X synth support. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
committed by
Jaroslav Kysela
parent
ee42381e71
commit
03da312ac0
@@ -29,94 +29,93 @@
|
||||
#define SF_MAX_PRESETS 256 /* drums are mapped from 128 to 256 */
|
||||
#define SF_IS_DRUM_BANK(z) ((z) == 128)
|
||||
|
||||
typedef struct snd_sf_zone {
|
||||
struct snd_sf_zone {
|
||||
struct snd_sf_zone *next; /* Link to next */
|
||||
unsigned char bank; /* Midi bank for this zone */
|
||||
unsigned char instr; /* Midi program for this zone */
|
||||
unsigned char mapped; /* True if mapped to something else */
|
||||
|
||||
soundfont_voice_info_t v; /* All the soundfont parameters */
|
||||
struct soundfont_voice_info v; /* All the soundfont parameters */
|
||||
int counter;
|
||||
struct snd_sf_sample *sample; /* Link to sample */
|
||||
|
||||
/* The following deals with preset numbers (programs) */
|
||||
struct snd_sf_zone *next_instr; /* Next zone of this instrument */
|
||||
struct snd_sf_zone *next_zone; /* Next zone in play list */
|
||||
} snd_sf_zone_t;
|
||||
};
|
||||
|
||||
typedef struct snd_sf_sample {
|
||||
soundfont_sample_info_t v;
|
||||
struct snd_sf_sample {
|
||||
struct soundfont_sample_info v;
|
||||
int counter;
|
||||
snd_util_memblk_t *block; /* allocated data block */
|
||||
struct snd_util_memblk *block; /* allocated data block */
|
||||
struct snd_sf_sample *next;
|
||||
} snd_sf_sample_t;
|
||||
};
|
||||
|
||||
/*
|
||||
* This represents all the information relating to a soundfont.
|
||||
*/
|
||||
typedef struct snd_soundfont {
|
||||
struct snd_soundfont {
|
||||
struct snd_soundfont *next; /* Link to next */
|
||||
/*struct snd_soundfont *prev;*/ /* Link to previous */
|
||||
short id; /* file id */
|
||||
short type; /* font type */
|
||||
unsigned char name[SNDRV_SFNT_PATCH_NAME_LEN]; /* identifier */
|
||||
snd_sf_zone_t *zones; /* Font information */
|
||||
snd_sf_sample_t *samples; /* The sample headers */
|
||||
} snd_soundfont_t;
|
||||
struct snd_sf_zone *zones; /* Font information */
|
||||
struct snd_sf_sample *samples; /* The sample headers */
|
||||
};
|
||||
|
||||
/*
|
||||
* Type of the sample access callback
|
||||
*/
|
||||
typedef int (*snd_sf_sample_new_t)(void *private_data, snd_sf_sample_t *sp,
|
||||
snd_util_memhdr_t *hdr, const void __user *buf, long count);
|
||||
typedef int (*snd_sf_sample_free_t)(void *private_data, snd_sf_sample_t *sp,
|
||||
snd_util_memhdr_t *hdr);
|
||||
typedef void (*snd_sf_sample_reset_t)(void *private);
|
||||
|
||||
typedef struct snd_sf_callback {
|
||||
struct snd_sf_callback {
|
||||
void *private_data;
|
||||
snd_sf_sample_new_t sample_new;
|
||||
snd_sf_sample_free_t sample_free;
|
||||
snd_sf_sample_reset_t sample_reset;
|
||||
} snd_sf_callback_t;
|
||||
int (*sample_new)(void *private_data, struct snd_sf_sample *sp,
|
||||
struct snd_util_memhdr *hdr,
|
||||
const void __user *buf, long count);
|
||||
int (*sample_free)(void *private_data, struct snd_sf_sample *sp,
|
||||
struct snd_util_memhdr *hdr);
|
||||
void (*sample_reset)(void *private);
|
||||
};
|
||||
|
||||
/*
|
||||
* List of soundfonts.
|
||||
*/
|
||||
typedef struct snd_sf_list {
|
||||
snd_soundfont_t *currsf; /* The currently open soundfont */
|
||||
struct snd_sf_list {
|
||||
struct snd_soundfont *currsf; /* The currently open soundfont */
|
||||
int open_client; /* client pointer for lock */
|
||||
int mem_used; /* used memory size */
|
||||
snd_sf_zone_t *presets[SF_MAX_PRESETS];
|
||||
snd_soundfont_t *fonts; /* The list of soundfonts */
|
||||
struct snd_sf_zone *presets[SF_MAX_PRESETS];
|
||||
struct snd_soundfont *fonts; /* The list of soundfonts */
|
||||
int fonts_size; /* number of fonts allocated */
|
||||
int zone_counter; /* last allocated time for zone */
|
||||
int sample_counter; /* last allocated time for sample */
|
||||
int zone_locked; /* locked time for zone */
|
||||
int sample_locked; /* locked time for sample */
|
||||
snd_sf_callback_t callback; /* callback functions */
|
||||
struct snd_sf_callback callback; /* callback functions */
|
||||
int presets_locked;
|
||||
struct semaphore presets_mutex;
|
||||
spinlock_t lock;
|
||||
snd_util_memhdr_t *memhdr;
|
||||
} snd_sf_list_t;
|
||||
struct snd_util_memhdr *memhdr;
|
||||
};
|
||||
|
||||
/* Prototypes for soundfont.c */
|
||||
int snd_soundfont_load(snd_sf_list_t *sflist, const void __user *data, long count, int client);
|
||||
int snd_soundfont_load_guspatch(snd_sf_list_t *sflist, const char __user *data,
|
||||
int snd_soundfont_load(struct snd_sf_list *sflist, const void __user *data,
|
||||
long count, int client);
|
||||
int snd_soundfont_load_guspatch(struct snd_sf_list *sflist, const char __user *data,
|
||||
long count, int client);
|
||||
int snd_soundfont_close_check(snd_sf_list_t *sflist, int client);
|
||||
int snd_soundfont_close_check(struct snd_sf_list *sflist, int client);
|
||||
|
||||
snd_sf_list_t *snd_sf_new(snd_sf_callback_t *callback, snd_util_memhdr_t *hdr);
|
||||
void snd_sf_free(snd_sf_list_t *sflist);
|
||||
struct snd_sf_list *snd_sf_new(struct snd_sf_callback *callback,
|
||||
struct snd_util_memhdr *hdr);
|
||||
void snd_sf_free(struct snd_sf_list *sflist);
|
||||
|
||||
int snd_soundfont_remove_samples(snd_sf_list_t *sflist);
|
||||
int snd_soundfont_remove_unlocked(snd_sf_list_t *sflist);
|
||||
int snd_soundfont_remove_samples(struct snd_sf_list *sflist);
|
||||
int snd_soundfont_remove_unlocked(struct snd_sf_list *sflist);
|
||||
|
||||
int snd_soundfont_search_zone(snd_sf_list_t *sflist, int *notep, int vel,
|
||||
int snd_soundfont_search_zone(struct snd_sf_list *sflist, int *notep, int vel,
|
||||
int preset, int bank,
|
||||
int def_preset, int def_bank,
|
||||
snd_sf_zone_t **table, int max_layers);
|
||||
struct snd_sf_zone **table, int max_layers);
|
||||
|
||||
/* Parameter conversions */
|
||||
int snd_sf_calc_parm_hold(int msec);
|
||||
|
Reference in New Issue
Block a user