Changes v1.0.26 v1.0.27
From AlsaProject
Detailed changes v1.0.26 v1.0.27
Changelog between 1.0.25 and 1.0.27 releases
alsa-firmware
Core
- Release v1.0.27
- configure.in: Remove emi_26_62 reference
- Remove emi_26_62 firmwares
- Add firmware for CA0132 DSP
Emagic EMI 2|6 Audio Interface Firmware
- Remove emi_26_62 firmwares
Sound Blaster HDA CA0132 Firmware
- Update ca0132 firmware files
- Add firmware for CA0132 DSP
Changelog between 1.0.26 and 1.0.27 releases
alsa-lib
Core
- Release v1.0.27
- all places: doxygen cleanups
- Add sys/types.h to include list
- Add snd_lib_error_set_local() to install a thread-local error handler.
- configure: do not detect incorrect cross-compiler
- Fix endian check in local.h
- configure: Quite AM_CONDITIONAL() arguments
- Add workaround for conflicting snd_seq_event_t definitions
- Merge kernel uapi/sound/asound.h and asequencer.h
Control API
- control: enhance doc for snd_ctl_ascii_value_parse() function
- control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions
- Add workaround for conflicting IEC958 controls for HD-audio
- control: Simplify using snd_config_get_bool()
- snd_device_name_hint(): do not use global snd_config.
- snd_device_name_hint(): do not change the global error handler.
- Merge kernel uapi/sound/asound.h and asequencer.h
- Implement the channel mapping API
Mixer API
- all places: doxygen cleanups
- snd_mixer_poll_descriptors_revents should loop over pollfd
- mixer: Don't build simple_abst when no libdl is available
- Reduce compilation warnings
PCM API
- pcm: direct plugins: do more safe IPC semaphore handling
- all places: doxygen cleanups
- control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions
- pcm: fix typo, should be SND_PCM_STATE_PREPARED.
- pcm: fix and optimize snd_pcm_areas_copy function
- snd_pcm_direct_parse_open_conf(): use thread-safe getgrnam_r()
- PCM: Fix conflict of _snd_pcm_hw_params definitions
- PCM: shut up a compile "unused parameter" compile warning in pcm_multi.c
- PCM: Add more chmap definitions for UAC2
- Merge kernel uapi/sound/asound.h and asequencer.h
- PCM: Avoid busy loop in snd_pcm_write_areas() with rate plugin
- Reduce compilation warnings
- PCM: Fix memory leak for pcm empty and asym plugins
- pcm: support for audio timestamps
- PCM: Fix the invalid snd_pcm_close() calls in rate plugin
- PCM: Fix infinite loop in htimestamp of dmix, dsnoop and dshare plugins
- PCM: Fill SND_CHMAP_NA to silent channels in route plugin
- PCM: A few doxygen fixes for chmap stuff
- PCM: Fix the conversion from string to chmap position
- PCM: Define MONO and other channel map positions
- PCM: Use compounds for overriding / enhancing chmaps
- PCM: Add the missing query_chmaps for route plugin
- PCM: Add chmap options to hw and null plugins
- PCM: Add query_chmaps support to multi plugin
- PCM: Add snd_pcm_chmap_long_name()
- PCM: Add SND_CHMAP_API_VERSION definition
- PCM: Add string conversion helper functions for chmap
- PCM: Fix prefix for snd_pcm_chmap_type enum members
- PCM: Implement snd_pcm_query_chmaps_from_hw()
- PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
- Add SND_CHMAP_NA and bit flag definitions
- Follow channel position definitions to mixer channel in mixer.h
- Define channel map position enum in pcm.h
- Cache the chmap operation errors
- Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
- Implement get_chmap/set_chmap for PCM plug, route and multi plugins
- Implement the channel mapping API
Sequencer API
- Merge kernel uapi/sound/asound.h and asequencer.h
- Reduce compilation warnings
Timer API
- Merge kernel uapi/sound/asound.h and asequencer.h
Use Case Manager API
- ucm: Set uc_mgr->ctl to NULL after closing it.
ALSA Lisp
- Reduce compilation warnings
Configuration
- USB-audio: Add "HP Digital Stereo Headset" to SPDIF blacklist
- Add workaround for conflicting IEC958 controls for HD-audio
- conf: Fix a memory access violation resulting from improper error propogation
- conf: Add chmap definitions to TRIDENT and SI7018 configurations
- PCM: Use compounds for overriding / enhancing chmaps
- Add chmap override definitions for Emu10k1, Audigy and Audigy2 cards
Documentation
- all places: doxygen cleanups
Dynamic Loader helpers
- Optimize NULL check in snd_dlobj_cache_put()
- Clean up dlobj cache only when no user is present
Error handler
- Add snd_lib_error_set_local() to install a thread-local error handler.
External Control Plugin SDK
- all places: doxygen cleanups
External PCM Filter Plugin SDK
- PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
- Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
External PCM I/O Plugin SDK
- PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t
- Implement get_chmap/set_chmap for PCM extplug/ioplug plugins
Kernel Headers
- PCM: Add more chmap definitions for UAC2
- Merge kernel uapi/sound/asound.h and asequencer.h
- pcm: fix 64-bit SNDRV_PCM_IOCTL_STATUS ABI breakage
- pcm: support for audio timestamps
- PCM: Define MONO and other channel map positions
- Add SND_CHMAP_NA and bit flag definitions
- Follow channel position definitions to mixer channel in mixer.h
- Implement the channel mapping API
Test/Example code
- pcm: support for audio timestamps
- test: add audio_time
- test/chmap: Fix wrong malloc size
- PCM: Add string conversion helper functions for chmap
- Fix duplicated channel entry in test/chmap.c
- Add SND_CHMAP_NA and bit flag definitions
- Follow channel position definitions to mixer channel in mixer.h
- Add test/chmap program
alsa-utils
Core
- Release v1.0.27
- alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in
- alsactl: move systemd config to the daemon mode
- configure: Fix obsolete AM_CONFIG_HEADER macro
ALSA Control (alsactl)
- alsactl: add --with-alsactl-daemonswitch=FILE to the global configure.in
- alsactl: revert back old systemd static units with the /etc/alsa/state-daemon.conf switch
- alsactl: add --nice and --sched-idle options
- alsactl: daemon mode - remove disconnected cards
- alsactl: move systemd config to the daemon mode
- alsactl: add event filter and cache for the daemon mode
- alsactl: Improved command line argument handling...
- alsactl: add the daemon mode
- alsactl: small code reorder to avoid memory leaks
- alsactl: safe state store and memory allocation cleanups
Speaker Test
- speaker-test: change the interrupt handling logic to follow aplay/arecord
- speaker-test: try to call snd_pcm_close() when a signal is received
- speaker-test: increase the maximum supported rate to 384000
- speaker-test: Update man page for chmap option
- speaker-test: Add support for channel mapping API
alsaloop
- alsaloop: Fix missing #endif
- alsaloop: Make alsaloop working without libsamplerate
alsamixer
- alsamixer: Use isatty() to check the terminal (interactive) availability
- alsamixer: fix handling of removed controls
amixer
- amixer: Use the alsa-lib functions for id print and parse and value parse
- amixer: Fix dB value outputs in amixer contents
- amixer: Fix parsing container TLV entries
- amixer: fix rounding of relative changes
aplay/arecord
- aplay/arecord: change the interrupt handling using snd_pcm_abort()
- aplay/arecord: added isatty() check (interactive mode)
- aplay: Add the support for big-endian WAV format (RIFX)
- aplay: Show usage if no parameter is passed
- aplay: fix typo & silence warning..
- aplay: More support for channel map option
- aplay: Add support for channel mapping
alsa-tools
Core
- Release v1.0.27
- ac3dec: Remove the ac3dec tool
- Release v1.0.26.1
HDA Jack Retask
- hdajackretask: Some more UI fixes
- hdajackretask: Fix "advanced override" bug
- Add foreign automake option to hdajackretask/Makefile.am
- hdajackretask: Add missing header files to tar-ball distribution
ac3dec (Dolby Digital Decoder)
- ac3dec: Remove the ac3dec tool
- ac3dec: Show usage if no parameter is passed
ld10k1 (EMU10K1+ DSP Code Loader)
- (q)lo10k1: updated INSTALL files
qlo10k1
- (q)lo10k1: updated INSTALL files
alsa-plugins
Core
- Release v1.0.27
A52 Output plugin
- a52: Fix build errors
- a52: Add the support of recent libavcodec / libavutil
PulseAudio -> ALSA plugin
- pulse: pulse_pcm_poll_revents should return 0 on success
- pcm_pulse: set prebuf parameter according to software parameters

Custom Search