diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/sound/soundfont.h | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/sound/soundfont.h')
-rw-r--r-- | ANDROID_3.4.5/include/sound/soundfont.h | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/ANDROID_3.4.5/include/sound/soundfont.h b/ANDROID_3.4.5/include/sound/soundfont.h deleted file mode 100644 index 679df057..00000000 --- a/ANDROID_3.4.5/include/sound/soundfont.h +++ /dev/null @@ -1,129 +0,0 @@ -#ifndef __SOUND_SOUNDFONT_H -#define __SOUND_SOUNDFONT_H - -/* - * Soundfont defines and definitions. - * - * Copyright (C) 1999 Steve Ratcliffe - * Copyright (c) 1999-2000 Takashi iwai <tiwai@suse.de> - * - * 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. - * - * 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, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "sfnt_info.h" -#include "util_mem.h" - -#define SF_MAX_INSTRUMENTS 128 /* maximum instrument number */ -#define SF_MAX_PRESETS 256 /* drums are mapped from 128 to 256 */ -#define SF_IS_DRUM_BANK(z) ((z) == 128) - -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 */ - - 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 */ -}; - -struct snd_sf_sample { - struct soundfont_sample_info v; - int counter; - struct snd_util_memblk *block; /* allocated data block */ - struct snd_sf_sample *next; -}; - -/* - * This represents all the information relating to a 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 */ - struct snd_sf_zone *zones; /* Font information */ - struct snd_sf_sample *samples; /* The sample headers */ -}; - -/* - * Type of the sample access callback - */ -struct snd_sf_callback { - void *private_data; - 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. - */ -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 */ - 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 */ - struct snd_sf_callback callback; /* callback functions */ - int presets_locked; - struct mutex presets_mutex; - spinlock_t lock; - struct snd_util_memhdr *memhdr; -}; - -/* Prototypes for soundfont.c */ -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(struct snd_sf_list *sflist, int client); - -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(struct snd_sf_list *sflist); -int snd_soundfont_remove_unlocked(struct snd_sf_list *sflist); - -int snd_soundfont_search_zone(struct snd_sf_list *sflist, int *notep, int vel, - int preset, int bank, - int def_preset, int def_bank, - struct snd_sf_zone **table, int max_layers); - -/* Parameter conversions */ -int snd_sf_calc_parm_hold(int msec); -int snd_sf_calc_parm_attack(int msec); -int snd_sf_calc_parm_decay(int msec); -#define snd_sf_calc_parm_delay(msec) (0x8000 - (msec) * 1000 / 725) -extern int snd_sf_vol_table[128]; -int snd_sf_linear_to_log(unsigned int amount, int offset, int ratio); - - -#endif /* __SOUND_SOUNDFONT_H */ |