404

[ Avaa Bypassed ]




Upload:

Command:

botdev@13.59.219.20: ~ $
#ifndef __SOUND_SEQ_KERNEL_H
#define __SOUND_SEQ_KERNEL_H

/*
 *  Main kernel header file for the ALSA sequencer
 *  Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
 *
 *
 *   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 <linux/time.h>
#include <sound/asequencer.h>

typedef struct snd_seq_real_time snd_seq_real_time_t;
typedef union snd_seq_timestamp snd_seq_timestamp_t;

/* maximum number of queues */
#define SNDRV_SEQ_MAX_QUEUES		32

/* max number of concurrent clients */
#define SNDRV_SEQ_MAX_CLIENTS 		192

/* max number of concurrent ports */
#define SNDRV_SEQ_MAX_PORTS 		254

/* max number of events in memory pool */
#define SNDRV_SEQ_MAX_EVENTS		2000

/* default number of events in memory pool */
#define SNDRV_SEQ_DEFAULT_EVENTS	500

/* max number of events in memory pool for one client (outqueue) */
#define SNDRV_SEQ_MAX_CLIENT_EVENTS	2000

/* default number of events in memory pool for one client (outqueue) */
#define SNDRV_SEQ_DEFAULT_CLIENT_EVENTS	200

/* max delivery path length */
/* NOTE: this shouldn't be greater than MAX_LOCKDEP_SUBCLASSES */
#define SNDRV_SEQ_MAX_HOPS		8

/* max size of event size */
#define SNDRV_SEQ_MAX_EVENT_LEN		0x3fffffff

/* call-backs for kernel port */
struct snd_seq_port_callback {
	struct module *owner;
	void *private_data;
	int (*subscribe)(void *private_data, struct snd_seq_port_subscribe *info);
	int (*unsubscribe)(void *private_data, struct snd_seq_port_subscribe *info);
	int (*use)(void *private_data, struct snd_seq_port_subscribe *info);
	int (*unuse)(void *private_data, struct snd_seq_port_subscribe *info);
	int (*event_input)(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop);
	void (*private_free)(void *private_data);
	/*...*/
};

/* interface for kernel client */
__printf(3, 4)
int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
				 const char *name_fmt, ...);
int snd_seq_delete_kernel_client(int client);
int snd_seq_kernel_client_enqueue(int client, struct snd_seq_event *ev, int atomic, int hop);
int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event *ev, int atomic, int hop);
int snd_seq_kernel_client_ctl(int client, unsigned int cmd, void *arg);

#define SNDRV_SEQ_EXT_MASK	0xc0000000
#define SNDRV_SEQ_EXT_USRPTR	0x80000000
#define SNDRV_SEQ_EXT_CHAINED	0x40000000

typedef int (*snd_seq_dump_func_t)(void *ptr, void *buf, int count);
int snd_seq_expand_var_event(const struct snd_seq_event *event, int count, char *buf,
			     int in_kernel, int size_aligned);
int snd_seq_dump_var_event(const struct snd_seq_event *event,
			   snd_seq_dump_func_t func, void *private_data);

/* interface for OSS emulation */
int snd_seq_set_queue_tempo(int client, struct snd_seq_queue_tempo *tempo);

/* port callback routines */
void snd_port_init_callback(struct snd_seq_port_callback *p);
struct snd_seq_port_callback *snd_port_alloc_callback(void);

/* port attach/detach */
int snd_seq_event_port_attach(int client, struct snd_seq_port_callback *pcbp,
			      int cap, int type, int midi_channels, int midi_voices, char *portname);
int snd_seq_event_port_detach(int client, int port);

#ifdef CONFIG_MODULES
void snd_seq_autoload_init(void);
void snd_seq_autoload_exit(void);
#else
#define snd_seq_autoload_init()
#define snd_seq_autoload_exit()
#endif

#endif /* __SOUND_SEQ_KERNEL_H */

Filemanager

Name Type Size Permission Actions
ac97 Folder 0755
ac97_codec.h File 16.34 KB 0644
aci.h File 2.4 KB 0644
ad1816a.h File 5.38 KB 0644
ad1843.h File 1.48 KB 0644
adau1373.h File 699 B 0644
aess.h File 1.63 KB 0644
ak4113.h File 10.89 KB 0644
ak4114.h File 10.22 KB 0644
ak4117.h File 9.02 KB 0644
ak4531_codec.h File 3.1 KB 0644
ak4641.h File 622 B 0644
ak4xxx-adda.h File 3.34 KB 0644
alc5623.h File 536 B 0644
asequencer.h File 3.58 KB 0644
asound.h File 1.25 KB 0644
asoundef.h File 16.7 KB 0644
compress_driver.h File 6.93 KB 0644
control.h File 8.84 KB 0644
core.h File 13.84 KB 0644
cs35l33.h File 1.01 KB 0644
cs35l34.h File 887 B 0644
cs35l35.h File 2.36 KB 0644
cs4231-regs.h File 8.28 KB 0644
cs4271.h File 1.38 KB 0644
cs42l52.h File 738 B 0644
cs42l56.h File 1.16 KB 0644
cs42l73.h File 507 B 0644
cs8403.h File 8.63 KB 0644
cs8427.h File 10.4 KB 0644
da7213.h File 1.15 KB 0644
da7218.h File 2.62 KB 0644
da7219-aad.h File 2.42 KB 0644
da7219.h File 1.04 KB 0644
da9055.h File 914 B 0644
designware_i2s.h File 2.25 KB 0644
dmaengine_pcm.h File 6.22 KB 0644
emu10k1.h File 89.25 KB 0644
emu10k1_synth.h File 1.35 KB 0644
emu8000.h File 4.01 KB 0644
emu8000_reg.h File 10.21 KB 0644
emux_legacy.h File 5.37 KB 0644
emux_synth.h File 7.46 KB 0644
es1688.h File 3.53 KB 0644
gus.h File 20.21 KB 0644
hda_chmap.h File 2.6 KB 0644
hda_hwdep.h File 1.38 KB 0644
hda_i915.h File 1.64 KB 0644
hda_register.h File 10 KB 0644
hda_regmap.h File 6.59 KB 0644
hda_verbs.h File 16.81 KB 0644
hdaudio.h File 18.39 KB 0644
hdaudio_ext.h File 6.99 KB 0644
hdmi-codec.h File 2.42 KB 0644
hwdep.h File 2.56 KB 0644
i2c.h File 3.47 KB 0644
info.h File 7.41 KB 0644
initval.h File 3.08 KB 0644
jack.h File 3.75 KB 0644
l3.h File 524 B 0644
max9768.h File 729 B 0644
max98088.h File 1.26 KB 0644
max98090.h File 754 B 0644
max98095.h File 1.54 KB 0644
memalloc.h File 4.41 KB 0644
minors.h File 4.33 KB 0644
mixer_oss.h File 2.41 KB 0644
mpu401.h File 4.49 KB 0644
omap-hdmi-audio.h File 1.34 KB 0644
omap-pcm.h File 864 B 0644
opl3.h File 12.31 KB 0644
opl4.h File 1.1 KB 0644
pcm-indirect.h File 5.7 KB 0644
pcm.h File 47.51 KB 0644
pcm_drm_eld.h File 183 B 0644
pcm_iec958.h File 332 B 0644
pcm_oss.h File 2.69 KB 0644
pcm_params.h File 9.03 KB 0644
pt2258.h File 1.18 KB 0644
pxa2xx-lib.h File 1.48 KB 0644
rawmidi.h File 6.17 KB 0644
rt286.h File 460 B 0644
rt298.h File 519 B 0644
rt5514.h File 478 B 0644
rt5640.h File 648 B 0644
rt5645.h File 738 B 0644
rt5651.h File 581 B 0644
rt5659.h File 1003 B 0644
rt5660.h File 724 B 0644
rt5663.h File 622 B 0644
rt5665.h File 907 B 0644
rt5670.h File 679 B 0644
s3c24xx_uda134x.h File 229 B 0644
sb.h File 10.98 KB 0644
sb16_csp.h File 2.71 KB 0644
seq_device.h File 2.79 KB 0644
seq_kernel.h File 3.96 KB 0644
seq_midi_emul.h File 7.26 KB 0644
seq_midi_event.h File 2.17 KB 0644
seq_oss.h File 2.86 KB 0644
seq_oss_legacy.h File 1 KB 0644
seq_virmidi.h File 2.73 KB 0644
sh_dac_audio.h File 587 B 0644
sh_fsi.h File 847 B 0644
simple_card.h File 683 B 0644
simple_card_utils.h File 3.96 KB 0644
snd_wavefront.h File 5.57 KB 0644
soc-acpi-intel-match.h File 1.1 KB 0644
soc-acpi.h File 3.6 KB 0644
soc-dai.h File 11.13 KB 0644
soc-dapm.h File 30.87 KB 0644
soc-dpcm.h File 4.73 KB 0644
soc-topology.h File 5.71 KB 0644
soc.h File 63.47 KB 0644
soundfont.h File 4.48 KB 0644
spear_dma.h File 1003 B 0644
spear_spdif.h File 1010 B 0644
sta32x.h File 1.2 KB 0644
sta350.h File 1.65 KB 0644
tas2552-plat.h File 678 B 0644
tas5086.h File 210 B 0644
tea6330t.h File 1.14 KB 0644
timer.h File 5.56 KB 0644
tlv.h File 2.27 KB 0644
tlv320aic32x4.h File 1.43 KB 0644
tlv320aic3x.h File 1.88 KB 0644
tlv320dac33-plat.h File 720 B 0644
tpa6130a2-plat.h File 900 B 0644
uda134x.h File 597 B 0644
uda1380.h File 481 B 0644
util_mem.h File 2.26 KB 0644
vx_core.h File 15.34 KB 0644
wavefront.h File 18.76 KB 0644
wm0010.h File 679 B 0644
wm1250-ev1.h File 656 B 0644
wm2000.h File 625 B 0644
wm2200.h File 1.46 KB 0644
wm5100.h File 1.25 KB 0644
wm8903.h File 15.16 KB 0644
wm8904.h File 7.43 KB 0644
wm8955.h File 662 B 0644
wm8960.h File 603 B 0644
wm8962.h File 1.8 KB 0644
wm8993.h File 1.19 KB 0644
wm8996.h File 1.4 KB 0644
wm9081.h File 661 B 0644
wm9090.h File 780 B 0644
wss.h File 8.44 KB 0644