case SF_S16_BE: return SND_PCM_FORMAT_S16_BE;
case SF_U16_LE: return SND_PCM_FORMAT_U16_LE;
case SF_U16_BE: return SND_PCM_FORMAT_U16_BE;
+ case SF_FLOAT_LE: return SND_PCM_FORMAT_FLOAT_LE;
+ case SF_FLOAT_BE: return SND_PCM_FORMAT_FLOAT_BE;
default: return SND_PCM_FORMAT_S16_LE;
}
}
bytes = btr_next_buffer(btrn, &data);
if (ret < 0 || bytes < wn->min_iqs) { /* eof */
assert(btr_no_parent(btrn));
- ret = -E_WRITE_COMMON_EOF;
+ ret = -E_EOF;
if (!pad)
goto err;
/* wait until pending frames are played */
if (bytes == 0) /* no data available */
return 0;
- pad = wn->private_data = para_calloc(sizeof(*pad));
+ pad = wn->private_data = zalloc(sizeof(*pad));
ret = get_btr_sample_rate(btrn, &val);
if (ret < 0)
goto err;