summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/sound/soundfont.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/sound/soundfont.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-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.h129
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 */