diff options
Diffstat (limited to 'libasound.c')
-rw-r--r-- | libasound.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libasound.c b/libasound.c index 5dcbdbe..0f2ca45 100644 --- a/libasound.c +++ b/libasound.c @@ -137,6 +137,7 @@ struct _snd_pcm_hw_params { struct sio_cap cap; struct sio_par par; snd_pcm_format_t alsa_format; + snd_pcm_access_t access; bool needs_conversion; // for unsupported formats }; @@ -532,6 +533,7 @@ snd_pcm_hw_params_set_access(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pc if (_access != SND_PCM_ACCESS_RW_INTERLEAVED) goto fail; + params->access = _access; return 0; fail: @@ -539,6 +541,13 @@ fail: return -1; } +int +snd_pcm_hw_params_get_access(const snd_pcm_hw_params_t *params, snd_pcm_access_t *_access) +{ + if (_access) *_access = params->access; + return 0; +} + const char* snd_pcm_format_name(const snd_pcm_format_t format) { |