alsa驱动中snd_pcm_hardware结构体
本帖最后由 tianlansefy 于 2012-7-4 16:59 编辑在s3c24xx-pcm.c中定义了下面的结构体:
static const struct snd_pcm_hardware s3c24xx_pcm_hardware = {
.info = SNDRV_PCM_INFO_INTERLEAVED |
SNDRV_PCM_INFO_BLOCK_TRANSFER |
SNDRV_PCM_INFO_MMAP |
SNDRV_PCM_INFO_MMAP_VALID |
SNDRV_PCM_INFO_PAUSE |
SNDRV_PCM_INFO_RESUME,
.formats= SNDRV_PCM_FMTBIT_S16_LE |
SNDRV_PCM_FMTBIT_U16_LE |
SNDRV_PCM_FMTBIT_U8 |
SNDRV_PCM_FMTBIT_S8,
.channels_min= 2,
.channels_max= 2,
.buffer_bytes_max = 128*1024,
.period_bytes_min = PAGE_SIZE, /* PAGE_SIZE 4KB */
.period_bytes_max = PAGE_SIZE*2,
.periods_min= 2,
.periods_max= 128,
.fifo_size= 32,
};
那么,这个结构体中的period_bytes_min和periods_min有什么区别呢?求大神指点啊!
页:
[1]