70#define FEEDER_DECLARE(feeder, pdata) \
71static struct feeder_class feeder ## _class = { \
73 .methods = feeder ## _methods, \
74 .size = sizeof(struct pcm_feeder), \
75 .desc = feeder ## _desc, \
78SYSINIT(feeder, SI_SUB_DRIVERS, SI_ORDER_ANY, feeder_register, \
110#define FEEDRATE_RATEMIN 1
111#define FEEDRATE_RATEMAX 2016000
112#define FEEDRATE_MIN 1
113#define FEEDRATE_MAX 0x7fffff
114#define FEEDRATE_ROUNDHZ 25
115#define FEEDRATE_ROUNDHZ_MIN 0
116#define FEEDRATE_ROUNDHZ_MAX 500
168 unsigned long long *);
170 unsigned long long *);
177 FEEDMATRIX_CHANNELS_IN,
178 FEEDMATRIX_CHANNELS_OUT,
183 FEEDMATRIX_TYPE_NONE,
184 FEEDMATRIX_TYPE_AUTO,
190#define FEEDMATRIX_TYPE_STEREO_TO_MONO FEEDMATRIX_TYPE_2X1
191#define FEEDMATRIX_TYPE_MONO_TO_STEREO FEEDMATRIX_TYPE_1X2
192#define FEEDMATRIX_TYPE_SWAP_STEREO FEEDMATRIX_TYPE_2X2
193#define FEEDMATRIX_MAP(x, y) ((((x) & 0x3f) << 6) | ((y) & 0x3f))
194#define FEEDMATRIX_MAP_SRC(x) ((x) & 0x3f)
195#define FEEDMATRIX_MAP_DST(x) (((x) >> 6) & 0x3f)
211#ifdef SND_FEEDER_FULL_MULTIFORMAT
212#undef SND_FEEDER_MULTIFORMAT
213#define SND_FEEDER_MULTIFORMAT 1
int feeder_matrix_format_id(uint32_t)
u_int32_t snd_fmtbestchannel(u_int32_t fmt, u_int32_t *fmts)
void feeder_register(void *p)
struct feeder_class * feeder_getclass(struct pcm_feederdesc *desc)
int feeder_matrix_setup(struct pcm_feeder *, struct pcmchan_matrix *, struct pcmchan_matrix *)
struct pcm_feeder * chn_findfeeder(struct pcm_channel *c, u_int32_t type)
u_int32_t snd_fmtbest(u_int32_t fmt, u_int32_t *fmts)
void feeder_eq_initsys(device_t)
uint32_t feeder_matrix_default_format(uint32_t)
int chn_addfeeder(struct pcm_channel *c, struct feeder_class *fc, struct pcm_feederdesc *desc)
u_int32_t snd_fmtscore(u_int32_t fmt)
struct pcmchan_matrix * feeder_matrix_id_map(int)
void feeder_printchain(struct pcm_feeder *head)
int feeder_matrix_default_id(uint32_t)
int feeder_matrix_oss_get_channel_order(struct pcmchan_matrix *, unsigned long long *)
struct pcmchan_matrix * feeder_matrix_format_map(uint32_t)
int chn_removefeeder(struct pcm_channel *c)
u_int32_t snd_fmtbestbit(u_int32_t fmt, u_int32_t *fmts)
struct pcmchan_matrix * feeder_matrix_default_channel_map(uint32_t)
int feeder_matrix_oss_set_channel_order(struct pcmchan_matrix *, unsigned long long *)
int feeder_matrix_compare(struct pcmchan_matrix *, struct pcmchan_matrix *)
int feeder_chain(struct pcm_channel *)
int feeder_eq_validrate(uint32_t)
int feeder_volume_apply_matrix(struct pcm_feeder *, struct pcmchan_matrix *)
struct pcm_feederdesc * desc
struct pcm_feeder * source
struct pcm_feederdesc desc_static
struct pcm_feeder * parent
struct pcm_feederdesc * desc