FreeBSD kernel sound device code
|
#include <dev/sound/pcm/sound.h>
#include <dev/sound/pcm/pcm.h>
#include "feeder_if.h"
#include "snd_fxdiv_gen.h"
Go to the source code of this file.
Data Structures | |
struct | feed_volume_info |
Macros | |
#define | SND_USE_FXDIV |
#define | FEEDVOLUME_CALC8(s, v) |
#define | FEEDVOLUME_CALC16(s, v) SND_VOL_CALC_SAMPLE((intpcm_t)(s), v) |
#define | FEEDVOLUME_CALC24(s, v) SND_VOL_CALC_SAMPLE((intpcm64_t)(s), v) |
#define | FEEDVOLUME_CALC32(s, v) SND_VOL_CALC_SAMPLE((intpcm64_t)(s), v) |
#define | FEEDVOLUME_DECLARE(SIGN, BIT, ENDIAN) |
#define | FEEDVOLUME_ENTRY(SIGN, BIT, ENDIAN) |
#define | FEEDVOLUME_TAB_SIZE |
Typedefs | |
typedef void(* | feed_volume_t) (int *, int *, uint32_t, uint8_t *, uint32_t) |
Functions | |
SND_DECLARE_FILE ("$FreeBSD$") | |
static int | feed_volume_init (struct pcm_feeder *f) |
static int | feed_volume_free (struct pcm_feeder *f) |
static int | feed_volume_set (struct pcm_feeder *f, int what, int value) |
static int | feed_volume_feed (struct pcm_feeder *f, struct pcm_channel *c, uint8_t *b, uint32_t count, void *source) |
FEEDER_DECLARE (feeder_volume, NULL) | |
int | feeder_volume_apply_matrix (struct pcm_feeder *f, struct pcmchan_matrix *m) |
Variables | |
struct { | |
uint32_t format | |
feed_volume_t apply | |
} | feed_volume_info_tab [] |
static struct pcm_feederdesc | feeder_volume_desc [] |
static kobj_method_t | feeder_volume_methods [] |
#define FEEDVOLUME_CALC16 | ( | s, | |
v | |||
) | SND_VOL_CALC_SAMPLE((intpcm_t)(s), v) |
Definition at line 49 of file feeder_volume.c.
#define FEEDVOLUME_CALC24 | ( | s, | |
v | |||
) | SND_VOL_CALC_SAMPLE((intpcm64_t)(s), v) |
Definition at line 50 of file feeder_volume.c.
#define FEEDVOLUME_CALC32 | ( | s, | |
v | |||
) | SND_VOL_CALC_SAMPLE((intpcm64_t)(s), v) |
Definition at line 51 of file feeder_volume.c.
#define FEEDVOLUME_CALC8 | ( | s, | |
v | |||
) |
Definition at line 47 of file feeder_volume.c.
#define FEEDVOLUME_DECLARE | ( | SIGN, | |
BIT, | |||
ENDIAN | |||
) |
Definition at line 53 of file feeder_volume.c.
#define FEEDVOLUME_ENTRY | ( | SIGN, | |
BIT, | |||
ENDIAN | |||
) |
Definition at line 105 of file feeder_volume.c.
#define FEEDVOLUME_TAB_SIZE |
Definition at line 137 of file feeder_volume.c.
#define SND_USE_FXDIV |
Definition at line 39 of file feeder_volume.c.
typedef void(* feed_volume_t) (int *, int *, uint32_t, uint8_t *, uint32_t) |
Definition at line 45 of file feeder_volume.c.
|
static |
Definition at line 237 of file feeder_volume.c.
References feed_volume_info::apply, b, feed_volume_info::bps, c, feed_volume_info::channels, count, pcm_feeder::data, FEEDVOLUME_BYPASS, feed_volume_info::matrix, pcm_channel::muted, SND_CHN_T_VOL_MAX, SND_VOL_C_VAL, SND_VOL_FLAT, pcm_feeder::source, source, feed_volume_info::state, pcm_channel::volume, and feed_volume_info::volume_class.
|
static |
Definition at line 186 of file feeder_volume.c.
References pcm_feeder::data, and free.
|
static |
Definition at line 142 of file feeder_volume.c.
References AFMT_BPS, AFMT_CHANNEL, AFMT_ENCODING, feed_volume_info::apply, feed_volume_info::bps, feed_volume_info::channels, pcm_feeder::data, pcm_feeder::desc, feed_volume_info_tab, feeder_matrix_default_channel_map(), feeder_volume_apply_matrix(), FEEDVOLUME_ENABLE, FEEDVOLUME_TAB_SIZE, free, pcm_feederdesc::in, m, pcm_feederdesc::out, SND_CHN_MAX, SND_VOL_C_PCM, feed_volume_info::state, and feed_volume_info::volume_class.
|
static |
Definition at line 200 of file feeder_volume.c.
References pcm_feeder::data, feeder_matrix_default_channel_map(), feeder_volume_apply_matrix(), FEEDVOLUME_BYPASS, FEEDVOLUME_CHANNELS, FEEDVOLUME_CLASS, FEEDVOLUME_ENABLE, FEEDVOLUME_STATE, m, SND_CHN_MAX, SND_VOL_C_END, feed_volume_info::state, value, feed_volume_info::volume_class, and what.
FEEDER_DECLARE | ( | feeder_volume | , |
NULL | |||
) |
int feeder_volume_apply_matrix | ( | struct pcm_feeder * | f, |
struct pcmchan_matrix * | m | ||
) |
Definition at line 330 of file feeder_volume.c.
References pcmchan_matrix::channels, feed_volume_info::channels, pcm_feeder::data, pcm_feeder::desc, FEEDER_VOLUME, m, pcmchan_matrix::map, feed_volume_info::matrix, SND_CHN_MAX, SND_CHN_MIN, SND_CHN_T_FL, pcmchan_matrix::type, and pcm_feederdesc::type.
Referenced by feed_volume_init(), feed_volume_set(), and feeder_build_volume().
SND_DECLARE_FILE | ( | "$FreeBSD$" | ) |
feed_volume_t apply |
Definition at line 113 of file feeder_volume.c.
const struct { ... } feed_volume_info_tab[] |
Referenced by feed_volume_init().
|
static |
Definition at line 304 of file feeder_volume.c.
|
static |
Definition at line 309 of file feeder_volume.c.
uint32_t format |
Definition at line 112 of file feeder_volume.c.