35#ifdef HAVE_KERNEL_OPTION_HEADERS
45#include "snd_fxdiv_gen.h"
50#define FEEDFORMAT_RESERVOIR (SND_CHN_MAX * PCM_32_BPS)
80#define FEEDFORMAT_ENTRY(SIGN, BIT, ENDIAN) \
82 AFMT_##SIGN##BIT##_##ENDIAN, \
83 intpcm_read_##SIGN##BIT##ENDIAN, \
84 intpcm_write_##SIGN##BIT##ENDIAN \
108 intpcm_read_ulaw, intpcm_write_ulaw
112 intpcm_read_alaw, intpcm_write_alaw
120#define FEEDFORMAT_TAB_SIZE \
121 ((int32_t)(sizeof(feed_format_ops) / sizeof(feed_format_ops[0])))
139 (rd_op == NULL || wr_op == NULL); i++) {
148 if (rd_op == NULL || wr_op == NULL) {
149 printf(
"%s(): failed to initialize io ops "
150 "in=0x%08x out=0x%08x\n",
155 info = malloc(
sizeof(*info), M_DEVBUF, M_NOWAIT | M_ZERO);
181 free(info, M_DEVBUF);
228 if (count < info->
ialign) {
257 }
while (
count != 0);
intpcm_t intpcm_read_t(uint8_t *)
void intpcm_write_t(uint8_t *, intpcm_t)
#define INTPCM_DECLARE(t)
#define _PCM_WRITE_S16_LE(b8, val)
struct pcm_feeder * source
struct pcm_feederdesc * desc