![]() |
![]() |
![]() |
The only supported interface to the ALSA 5 drivers is through libasound.so. Direct use of ioctl()'s aren't supported because of the requirements of the ALSA API. It uses ioctl()'s in ways that are illegal in the Neutrino OS (e.g. passing a structure that contains a pointer through an ioctl()).
The asound library is licensed under the Lesser GNU Public License (LGPL). This means that any changes to the library must be open-sourced, but proprietary code can link to the library without becoming open-source.
The asound library is released with Neutrino only as a shared library (libasound.so). We won't be offering a static library. It's our intention to gradually improve the quality and number of services that this library provides, and by linking shared you'll receive the benefits of improvements without a recompile.
![]() |
Any driver, based on the current ALSA 5 drivers, is licensed under the GNU Public License (GPL). These drivers must be open-sourced. QNX is currently in the process of writing native Neutrino audio drivers. They won't have the GPL restrictions, but will still provide the familiar ALSA 5 APIs. |
![]() |
![]() |
![]() |