From 0384d8aaaaee21d2e5a75ab9d8bd6c35904f046e Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 25 Apr 2018 16:37:50 +1000 Subject: [PATCH] Pulse: Add support for retrieving detailed device info. --- mini_al.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mini_al.h b/mini_al.h index 251e1957..594f0625 100644 --- a/mini_al.h +++ b/mini_al.h @@ -10521,6 +10521,13 @@ void mal_context_get_device_info_sink_callback__pulse(mal_pa_context* pPulseCont if (pInfo->description != NULL) { mal_strncpy_s(pData->pDeviceInfo->name, sizeof(pData->pDeviceInfo->name), pInfo->description, (size_t)-1); } + + pData->pDeviceInfo->minChannels = pInfo->sample_spec.channels; + pData->pDeviceInfo->maxChannels = pInfo->sample_spec.channels; + pData->pDeviceInfo->minSampleRate = pInfo->sample_spec.rate; + pData->pDeviceInfo->maxSampleRate = pInfo->sample_spec.rate; + pData->pDeviceInfo->formatCount = 1; + pData->pDeviceInfo->formats[0] = mal_format_from_pulse(pInfo->sample_spec.format); } void mal_context_get_device_info_source_callback__pulse(mal_pa_context* pPulseContext, const mal_pa_source_info* pInfo, int endOfList, void* pUserData) @@ -10540,6 +10547,13 @@ void mal_context_get_device_info_source_callback__pulse(mal_pa_context* pPulseCo if (pInfo->description != NULL) { mal_strncpy_s(pData->pDeviceInfo->name, sizeof(pData->pDeviceInfo->name), pInfo->description, (size_t)-1); } + + pData->pDeviceInfo->minChannels = pInfo->sample_spec.channels; + pData->pDeviceInfo->maxChannels = pInfo->sample_spec.channels; + pData->pDeviceInfo->minSampleRate = pInfo->sample_spec.rate; + pData->pDeviceInfo->maxSampleRate = pInfo->sample_spec.rate; + pData->pDeviceInfo->formatCount = 1; + pData->pDeviceInfo->formats[0] = mal_format_from_pulse(pInfo->sample_spec.format); } mal_result mal_context_get_device_info__pulse(mal_context* pContext, mal_device_type deviceType, const mal_device_id* pDeviceID, mal_share_mode shareMode, mal_device_info* pDeviceInfo)