[Alsa] dmix 사용 시 snd_pcm_avail 오류관련.

kjhyun의 이미지

안녕하세요.

Alsa dmix plugin을 사용하여 media를 재생하려고 하는데 snd_pcm_avail() 함수가 정확한 available한 size를 반환하지 않는것 같습니다.

현재 period buffer size는 1024이고 periods 16개를 잡고 사용하고 있습니다.

snd_pcm_avail()의 size는 (1024*16)보다 작아야 하는데 더 큰 값이 반환되기도 하고 정상적인 값이 반환되고도 있습니다.

"default" device를 사용할 경우에는 발생하지 않는데 "plug:dmix" device로 재생할 경우에만 발생할까요...

고수님들의 조언 부탁 드립니다.