ssize_t driver_rsound_write (struct roar_vio_calls * vio, void *buf, size_t count) { size_t ret; ret = rsd_write(vio->inst, buf, count); if ( ret == 0 ) return -1; return ret; }
static int play(struct ao *ao, void **data, int samples, int flags) { struct priv *priv = ao->priv; return rsd_write(priv->rd, data[0], samples * ao->sstride) / ao->sstride; }