diff --git a/mini_al.h b/mini_al.h index 622c2527..ca1c594a 100644 --- a/mini_al.h +++ b/mini_al.h @@ -18489,6 +18489,7 @@ mal_result mal_device_init_fd__audio4(mal_context* pContext, const mal_device_co } if (deviceType == mal_device_type_capture) { + pDevice->audio4.fdCapture = fd; pDevice->capture.internalFormat = internalFormat; pDevice->capture.internalChannels = internalChannels; pDevice->capture.internalSampleRate = internalSampleRate; @@ -18496,6 +18497,7 @@ mal_result mal_device_init_fd__audio4(mal_context* pContext, const mal_device_co pDevice->capture.internalBufferSizeInFrames = internalBufferSizeInFrames; pDevice->capture.internalPeriods = internalPeriods; } else { + pDevice->audio4.fdPlayback = fd; pDevice->playback.internalFormat = internalFormat; pDevice->playback.internalChannels = internalChannels; pDevice->playback.internalSampleRate = internalSampleRate; diff --git a/tests/mal_blocking.c b/tests/mal_blocking.c index c93f3fca..a58355e7 100644 --- a/tests/mal_blocking.c +++ b/tests/mal_blocking.c @@ -12,7 +12,7 @@ int main(int argc, char** argv) (void)argv; mal_result result; - mal_backend backend = mal_backend_oss; + mal_backend backend = mal_backend_audio4; mal_device_config deviceConfig = mal_device_config_init(mal_device_type_playback); deviceConfig.playback.format = mal_format_f32; @@ -21,7 +21,7 @@ int main(int argc, char** argv) //deviceConfig.bufferSizeInMilliseconds = 80; deviceConfig.periods = 2; -#if 0 +#if 1 /* Playback */ mal_device device; result = mal_device_init_ex(&backend, 1, NULL, &deviceConfig, &device);