FreeBSD kernel sound device code
|
#include <dev/sound/pcm/sound.h>
#include <dev/sound/pcm/pcm.h>
#include <dev/sound/pcm/g711.h>
#include <dev/sound/pcm/intpcm.h>
#include "feeder_if.h"
#include "snd_fxdiv_gen.h"
Go to the source code of this file.
Data Structures | |
struct | feed_format_info |
Macros | |
#define | SND_USE_FXDIV |
#define | FEEDFORMAT_RESERVOIR (SND_CHN_MAX * PCM_32_BPS) |
#define | FEEDFORMAT_ENTRY(SIGN, BIT, ENDIAN) |
#define | FEEDFORMAT_TAB_SIZE ((int32_t)(sizeof(feed_format_ops) / sizeof(feed_format_ops[0]))) |
Functions | |
SND_DECLARE_FILE ("$FreeBSD$") | |
static __inline intpcm_t | intpcm_read_null (uint8_t *src __unused) |
static __inline void | intpcm_write_null (uint8_t *dst, intpcm_t v __unused) |
static int | feed_format_init (struct pcm_feeder *f) |
static int | feed_format_free (struct pcm_feeder *f) |
static int | feed_format_set (struct pcm_feeder *f, int what, int value) |
static int | feed_format_feed (struct pcm_feeder *f, struct pcm_channel *c, uint8_t *b, uint32_t count, void *source) |
FEEDER_DECLARE (feeder_format, NULL) | |
intpcm_read_t * | feeder_format_read_op (uint32_t format) |
intpcm_write_t * | feeder_format_write_op (uint32_t format) |
Variables | |
struct { | |
uint32_t format | |
intpcm_read_t * read | |
intpcm_write_t * write | |
} | feed_format_ops [] |
static struct pcm_feederdesc | feeder_format_desc [] |
static kobj_method_t | feeder_format_methods [] |
#define FEEDFORMAT_ENTRY | ( | SIGN, | |
BIT, | |||
ENDIAN | |||
) |
Definition at line 80 of file feeder_format.c.
#define FEEDFORMAT_RESERVOIR (SND_CHN_MAX * PCM_32_BPS) |
Definition at line 50 of file feeder_format.c.
#define FEEDFORMAT_TAB_SIZE ((int32_t)(sizeof(feed_format_ops) / sizeof(feed_format_ops[0]))) |
Definition at line 120 of file feeder_format.c.
#define SND_USE_FXDIV |
Definition at line 44 of file feeder_format.c.
|
static |
Definition at line 212 of file feeder_format.c.
References b, c, feed_format_info::channels, count, pcm_feeder::data, feed_format_info::ialign, feed_format_info::ibps, feed_format_info::oalign, feed_format_info::obps, feed_format_info::read, feed_format_info::reservoir, pcm_feeder::source, source, src, and feed_format_info::write.
|
static |
Definition at line 175 of file feeder_format.c.
References pcm_feeder::data, and free.
|
static |
Definition at line 124 of file feeder_format.c.
References AFMT_BPS, AFMT_CHANNEL, AFMT_ENCODING, feed_format_info::channels, pcm_feeder::data, pcm_feeder::desc, feed_format_ops, FEEDFORMAT_TAB_SIZE, feed_format_info::ialign, feed_format_info::ibps, pcm_feederdesc::in, feed_format_info::oalign, feed_format_info::obps, pcm_feederdesc::out, feed_format_info::read, read, feed_format_info::write, and write.
|
static |
Definition at line 189 of file feeder_format.c.
References feed_format_info::channels, pcm_feeder::data, FEEDFORMAT_CHANNELS, feed_format_info::ialign, feed_format_info::ibps, feed_format_info::oalign, feed_format_info::obps, SND_CHN_MAX, value, and what.
FEEDER_DECLARE | ( | feeder_format | , |
NULL | |||
) |
intpcm_read_t * feeder_format_read_op | ( | uint32_t | format | ) |
Definition at line 279 of file feeder_format.c.
References AFMT_ENCODING, feed_format_ops, FEEDFORMAT_TAB_SIZE, format, and read.
Referenced by feed_matrix_init().
intpcm_write_t * feeder_format_write_op | ( | uint32_t | format | ) |
Definition at line 292 of file feeder_format.c.
References AFMT_ENCODING, feed_format_ops, FEEDFORMAT_TAB_SIZE, format, and write.
Referenced by feed_matrix_init().
Definition at line 67 of file feeder_format.c.
|
static |
Definition at line 74 of file feeder_format.c.
References _PCM_WRITE_S16_LE.
SND_DECLARE_FILE | ( | "$FreeBSD$" | ) |
const struct { ... } feed_format_ops[] |
Referenced by feed_format_init(), feeder_format_read_op(), and feeder_format_write_op().
|
static |
Definition at line 262 of file feeder_format.c.
|
static |
Definition at line 267 of file feeder_format.c.
uint32_t format |
Definition at line 88 of file feeder_format.c.
Referenced by feeder_format_read_op(), and feeder_format_write_op().
intpcm_read_t* read |
Definition at line 89 of file feeder_format.c.
Referenced by feed_format_init(), and feeder_format_read_op().
intpcm_write_t* write |
Definition at line 90 of file feeder_format.c.
Referenced by feed_format_init(), and feeder_format_write_op().