if (pDevice->type == ma_device_type_capture || pDevice->type == ma_device_type_duplex) {
ma_result result = ma_device_stop_fd__audio4(pDevice, pDevice->audio4.fdCapture);
ma_result result;
result = ma_device_stop_fd__audio4(pDevice, pDevice->audio4.fdCapture);
if (result != MA_SUCCESS) {
return result;
}
}
if (pDevice->type == ma_device_type_playback || pDevice->type == ma_device_type_duplex) {
ma_result result = ma_device_stop_fd__audio4(pDevice, pDevice->audio4.fdPlayback);
ma_result result;
/* Drain the device first. If this fails we'll just need to flush without draining. Unfortunately draining isn't available on newer version of OpenBSD. */