Библиотека Alsa имеет разные версии функций чтения и взаимодействия с драйверами. Почему? - PullRequest
0 голосов
/ 11 ноября 2018

Я просматривал код библиотеки alsa, я хотел знать, какая функция чтения используется. Однако я вижу, что есть несколько версий функций чтения. то есть

.readi = snd_pcm_hw_readi
.readi = snd_pcm_ioplug_readi
.readi = snd_pcm_mmap_readi
.readi = snd_pcm_dshare_readi
.readi = snd_pcm_plugin_readi

Я не уверен, как библиотека alsa выбирает, какую функцию использовать?

какие параметры позволяют выбирать разные API (например, swparams, hwparams)

...