Changes v1.0.26 v1.0.27

From AlsaProject
Jump to: navigation, search

Contents

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
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox