Date of this edition: December 10, 2007
Target OS: This patch is compatible with x86, PPCBE, ARMLE, and SHLE targets that are running QNX® Neutrino® 6.3.0 SP3 or 6.3.2.
Host OS: In order to apply this patch, you must have installed QNX Momentics 6.3.0 SP3 or 6.3.2 as a self-hosted QNX® Neutrino® system, or on one of the following host OSs:
| Version of QNX Momentics | Microsoft Windows | Linux | Solaris |
|---|---|---|---|
| 6.3.0 SP3 | Windows Vista, XP SP2, 2000 SP4, or NT SP6a | Linux Red Hat 8 or 9, Red Hat Enterprise WS 3 or 4, Red Hat Fedora Core 3 or 4, Debian 3.1, or SUSE 10 | 7, 8, 9, or 10 |
| 6.3.2 | Windows Vista, XP SP2, or 2000 SP4 | Linux Red Hat Enterprise Workstation 4 or 5, Red Hat Fedora Core 6 or 7, Ubuntu 6.0.6 LTS or 7.0.4, or SUSE 10 | Not supported |
![]() |
For the most up-to-date version of these notes, go to our website (www.qnx.com), log into your myQNX account, and then go to the Download Center. |
Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
This patch contains updates to the following binaries:
as well as to the following system header:
This file is installed in $QNX_TARGET/:
The following files are installed under $QNX_TARGET/ in the directory for each supported target:
This patch addresses the following issues:
For more information, see below. (Ref# 51349)
None currently known.
#include <sys/asoundlib.h>
int snd_mixer_open_name( snd_mixer_t **handle,
char *name );
The snd_mixer_open_name() function creates a handle and opens a connection to the named mixer device. You'll use this handle when calling the other snd_mixer_* functions.
Zero on success, or a negative value on error.
QNX Neutrino
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
#include <sys/asoundlib.h>
int snd_pcm_open_name( snd_pcm_t **handle,
char *name,
int mode );
You can OR this flag with any of the above:
You can change the blocking setup later by calling snd_pcm_nonblock_mode().
The snd_pcm_open_name() function creates a handle and opens a connection to the named PCM audio interface. This function is primarily intended to be used with symbolic device names available with the 4.3 release of audio. It also checks if the protocol is compatible to prevent the use of programs written to an older API with newer drivers.
There are no defaults; your application must specify all the arguments to this function.
Zero on success, or a negative error code.
QNX Neutrino
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
Successfully opening a PCM channel doesn't guarantee that there are enough audio resources free to handle your application. Audio resources (e.g. subchannels) are allocated when you configure the channel by calling snd_pcm_channel_params() or snd_pcm_plugin_params().
![]() |
You must be root to start this driver. |
Direct invocation (also causes a new io-audio process to start):
io-audio -d intel_hda [pci=xx] &
Mounting (requires that io-audio already be running):
mount -Tio-audio [-opci=xx] /lib/dll/deva-ctrl-intel_hda.so &
x86
The deva-ctrl-intel_hda.so shared object is a device driver DLL used by the io-audio manager. It uses the API described in the Audio Developer's Guide.
While deva-ctrl-intel_hda.so is running, you can use applications with sound (e.g. mmplay) and those that control the sound system (e.g. mixer).
Invoke deva-ctrl-intel_hda.so directly from io-audio:
io-audio -d intel_hda &
Mount deva-ctrl-intel_hda.so (io-audio must be running):
mount -Tio-audio /lib/dll/deva-ctrl-intel_hda.so &
When an error occurs, deva-ctrl-intel_hda.so sends a description of the error to the system logger (see slogger).
![]() |
You can't invoke this shared object. An audio driver (deva-ctrl-*) loads it if the driver determines that your hardware needs it. |
All supported platforms.
The deva-mixer-hda.so shared object provides an interface between High Definition Audio codecs and an audio driver.
![]() |
The Dll has support for a subset of the codecs in production; your particular codec may not yet be supported. |
When an error occurs, deva-mixer-hda.so sends a description of the error to the system logger (see slogger).
If you have any questions, comments, or problems with a QNX product, please contact Technical Support. For more information, see the How to Get Help chapter of the Welcome to QNX Momentics guide or visit our website, www.qnx.com.