调整alsa参数减小音频延时
This commit is contained in:
parent
11ea0a9c7f
commit
29bcccd5c9
|
@ -22,8 +22,8 @@
|
||||||
static char aioDebugfsPath[256] = {0};
|
static char aioDebugfsPath[256] = {0};
|
||||||
static unsigned int updateCnt = 0;
|
static unsigned int updateCnt = 0;
|
||||||
|
|
||||||
#define PERIOD_SIZE (1024)
|
#define PERIOD_SIZE (256)
|
||||||
#define PERIOD_COUNT (8)
|
#define PERIOD_COUNT (4)
|
||||||
#define UPDATE_AIO_DEBUGFS_INFO(update_flag, item_flag, item, type, buf, path) \
|
#define UPDATE_AIO_DEBUGFS_INFO(update_flag, item_flag, item, type, buf, path) \
|
||||||
do { \
|
do { \
|
||||||
if (update_flag & item_flag) { \
|
if (update_flag & item_flag) { \
|
||||||
|
@ -388,6 +388,7 @@ int alsaSetPcmParams(PCM_CONFIG_S *pcmCfg)
|
||||||
|
|
||||||
snd_pcm_uframes_t periodSize = PERIOD_SIZE;
|
snd_pcm_uframes_t periodSize = PERIOD_SIZE;
|
||||||
snd_pcm_uframes_t prePeriodSize = periodSize;
|
snd_pcm_uframes_t prePeriodSize = periodSize;
|
||||||
|
// alogd("size:%d count:%d\n", PERIOD_SIZE, PERIOD_COUNT);
|
||||||
err = snd_pcm_hw_params_set_period_size_near(pcmCfg->handle, params, &periodSize, &dir);
|
err = snd_pcm_hw_params_set_period_size_near(pcmCfg->handle, params, &periodSize, &dir);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
aloge("set_period_size_near error!");
|
aloge("set_period_size_near error!");
|
||||||
|
|
|
@ -118,7 +118,7 @@ pcm.PlaybackRateDmix {
|
||||||
}
|
}
|
||||||
@args.PERIODSIZE {
|
@args.PERIODSIZE {
|
||||||
type integer
|
type integer
|
||||||
default 960 #1024
|
default 256 #1024
|
||||||
}
|
}
|
||||||
type plug
|
type plug
|
||||||
slave.pcm {
|
slave.pcm {
|
||||||
|
@ -135,7 +135,7 @@ pcm.PlaybackRateDmix {
|
||||||
rate $SAMPLERATE
|
rate $SAMPLERATE
|
||||||
channels $CHNNUM
|
channels $CHNNUM
|
||||||
period_size $PERIODSIZE
|
period_size $PERIODSIZE
|
||||||
periods 8
|
periods 4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
hooks.0 {
|
hooks.0 {
|
||||||
|
|
|
@ -118,7 +118,7 @@ pcm.PlaybackRateDmix {
|
||||||
}
|
}
|
||||||
@args.PERIODSIZE {
|
@args.PERIODSIZE {
|
||||||
type integer
|
type integer
|
||||||
default 960 #1024
|
default 256 #1024
|
||||||
}
|
}
|
||||||
type plug
|
type plug
|
||||||
slave.pcm {
|
slave.pcm {
|
||||||
|
@ -135,7 +135,7 @@ pcm.PlaybackRateDmix {
|
||||||
rate $SAMPLERATE
|
rate $SAMPLERATE
|
||||||
channels $CHNNUM
|
channels $CHNNUM
|
||||||
period_size $PERIODSIZE
|
period_size $PERIODSIZE
|
||||||
periods 8
|
periods 4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
hooks.0 {
|
hooks.0 {
|
||||||
|
|
Loading…
Reference in New Issue