summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound/pcm/feeder.h
diff options
context:
space:
mode:
authorcg <cg@FreeBSD.org>2000-09-23 22:11:32 +0000
committercg <cg@FreeBSD.org>2000-09-23 22:11:32 +0000
commit3e27c54902727d84e74d340ce28456d36e4a6a8d (patch)
treed03b724996f256e02f097a6e8bc777111c7164c0 /sys/dev/sound/pcm/feeder.h
parent27a6dc9c5ae8d6d5c98f20e46982df0ea10289da (diff)
downloadFreeBSD-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.h17
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
OpenPOWER on IntegriCloud