What's new in QNX Neutrino 7.0

Here are some of the new features introduced:

The following entries are new:

snd_mixer_element_volume1_range_t
This structure includes a db_scale_factor member that permits applications to properly scale min_dB and max_dB members in the structure. This allows you take advantage of updated decibel ranges available in recent audio drivers.
snd_pcm_chmap_query_t
Entry in an array of channel maps
snd_pcm_chmap_t
Information about a channel map
snd_pcm_free_chmaps()
Free a list of channel mappings
snd_pcm_get_chmap()
Get the current channel mapping, accounting for voice conversion on the capture path
snd_pcm_query_chmaps()
Get a list of the available channel mappings for a PCM stream
snd_pcm_set_chmap()
Set the current channel mapping for a PCM stream
snd_switch_t
This structure now includes data for routing list switches and multiselection list switches.
snd_pcm_channel_audio_ducking()
This function permits you to enable or disable audio ducking to occur on the specified channel.
snd_pcm_channel_params_t
This structure now includes audio_type_name member, which is used for managing audio, such as audio ducking.
snd_pcm_chmap_t
This structure allows you to assign positions to the channels.
snd_pcm_plugin_reset_voice_conversion
This function allows you to reset the parameters in the voice conversation plugin.

Other changes include the following:

snd_pcm_plugin_set_disable()
This function now returns the updated bitmap of disabled plugins.
snd_pcm_plugin_set_enable()
This function returns the updated bitmap of disabled plugins; we've corrected the documentation.
snd_pcm_plugin_src_max_frag()
This function was available in QNX SDP 6.6, but has been removed. When Asynchronous ample rate conversion (ASRC) is aenbed by the client, client applications can get the max_frag_size member from the snd_pcm_channel_setup_t handle from the snd_pcm_plugin_setup() function.
snd_pcm_hw_index()
This function was available in QNX SDP 6.6, but has been removed.
Removed PLUGIN_DISABLE_BUFFER_PARTIAL_BLOCKS, PLUGIN_DISABLE_MMAP
PLUGIN_DISABLE_BUFFER_PARTIAL_BLOCKS and PLUGIN_DISABLE_MMAP have been removed. Instead, use PLUGIN_BUFFER_PARTIAL_BLOCKS and PLUGIN_MMAP, respectively.
Removed ROUTING, SPLITTER, and AUDIO_SHARE plugins
The ROUTING, SPLITTER, and AUDIO_SHARE plugins have been removed as they used the Audio Manager, which isn't available in this release. Since the ROUTING plugin has been removed, the Audio APIs that have file descriptors are no longer transitory.
Audio Manager integration APIs removed
Audio Manager is no longer available in this release. The snd_pcm_get_audio_handle(), snd_pcm_set_audio_handle(), and snd_pcm_set_audio_handle_type() have been removed from this release.
The hw_device member has been removed from the snd_pcm_channel_status_t
The hw_device has been removed in this release.
The cross_core_handle member has been removed from the snd_pcm_channel_params_t
The cross_core_handle has been removed in this release.