Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / include / sound / soundfont.h
index c992958..f95d99b 100644 (file)
 #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;
+       struct mutex 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);