diff options
author | cg <cg@FreeBSD.org> | 2000-09-23 22:11:32 +0000 |
---|---|---|
committer | cg <cg@FreeBSD.org> | 2000-09-23 22:11:32 +0000 |
commit | 3e27c54902727d84e74d340ce28456d36e4a6a8d (patch) | |
tree | d03b724996f256e02f097a6e8bc777111c7164c0 /sys/dev/sound/pcm/feeder.h | |
parent | 27a6dc9c5ae8d6d5c98f20e46982df0ea10289da (diff) | |
download | FreeBSD-src-3e27c54902727d84e74d340ce28456d36e4a6a8d.zip FreeBSD-src-3e27c54902727d84e74d340ce28456d36e4a6a8d.tar.gz |
prepare for adding a rate conversion feeder.
move format conversion feeders to feeder_fmt.c - no pertinent history so no
repo-copy.
Diffstat (limited to 'sys/dev/sound/pcm/feeder.h')
-rw-r--r-- | sys/dev/sound/pcm/feeder.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/dev/sound/pcm/feeder.h b/sys/dev/sound/pcm/feeder.h index b6890e6..40f866c 100644 --- a/sys/dev/sound/pcm/feeder.h +++ b/sys/dev/sound/pcm/feeder.h @@ -29,8 +29,23 @@ void feeder_register(void *p); pcm_feeder *feeder_get(struct pcm_feederdesc *desc); pcm_feeder *feeder_getroot(void); +int feeder_set(pcm_feeder *feeder, int what, int value); -u_int32_t chn_feedchain(pcm_channel *c, u_int32_t *to); +u_int32_t chn_fmtchain(pcm_channel *c, u_int32_t *to); +int chn_addfeeder(pcm_channel *c, pcm_feeder *f); int chn_removefeeder(pcm_channel *c); +pcm_feeder *chn_findfeeder(pcm_channel *c, u_int32_t type); + +#define FEEDER_DECLARE(feeder) SYSINIT(feeder, SI_SUB_DRIVERS, SI_ORDER_MIDDLE, feeder_register, &feeder) + +#define FEEDER_ROOT 1 +#define FEEDER_FMT 2 +#define FEEDER_RATE 3 +#define FEEDER_FILTER 4 +#define FEEDER_VOLUME 5 +#define FEEDER_LAST FEEDER_VOLUME + +#define FEEDRATE_SRC 1 +#define FEEDRATE_DST 2 |