sndbuf_gethwptr
unsigned int sndbuf_gethwptr(struct snd_dbuf *b);
old = sndbuf_gethwptr(b);
tmp = (sndbuf_getsize(b) + chn_getptr(chn) - sndbuf_gethwptr(b)) % sndbuf_getsize(b);