Detailed changes v1.2.7 v1.2.7.1
Detailed changelog between 1.2.7 and 1.2.7.1 releases
Changelog between 1.2.6 and 1.2.7.1 releases
alsa-lib
Core
- Release v1.2.7.1
- conf: Use ino64_t to save and compare inode numbers
On 32-bit platforms when not using the large-file-support ABI,
struct stat64 contains ino64_t which is 64-bit, while ino_t is only
32-bit.
snd_config_update_r() checks whether a file has been replaced by saving
the ino member of a struct stat64 and comparing it with a previously-saved
inode number. On 32-bit platforms, assigning the 64-bit member of struct
stat64 to a 32-bit member of struct finfo will truncate it modulo 1<<32,
which could conceivably result in libasound not reloading configuration
when it should (although the inode number space is large enough to make
this failure mode highly unlikely).
Control API
- control: eld - fix the decoding for older hw
It seems that the monitor name is not always present in the
ELD structure. Add asterisk suffix to notify user about
the monitor present for this case.
Thanks goes to Bernhard Rosenkränzer <bero@lindev.ch> for the report.
I/O API
- output: include stdarg.h
Fixes a build error with alsa-utils when build with a uClibc toolchain:
alsa-utils/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/alsa/output.h:75:66:
error: unknown type name ‘va_list’
75 | int snd_output_vprintf(snd_output_t *output, const char *format, va_list args);
| ^~~~~~~
alsa-utils/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/alsa/output.h:1:1:
note: ‘va_list’ is defined in header ‘<stdarg.h>’; did you forget to ‘#include <stdarg.h>’?
PCM API
- pcm: dmix - Add error handler for `fgets`
Use Case Manager API
- ucm: list also hardware configs (hw:X) in uc_mgr_scan_master_configs() fcn
BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/168
Configuration
- conf: Use ino64_t to save and compare inode numbers
On 32-bit platforms when not using the large-file-support ABI,
struct stat64 contains ino64_t which is 64-bit, while ino_t is only
32-bit.
snd_config_update_r() checks whether a file has been replaced by saving
the ino member of a struct stat64 and comparing it with a previously-saved
inode number. On 32-bit platforms, assigning the 64-bit member of struct
stat64 to a 32-bit member of struct finfo will truncate it modulo 1<<32,
which could conceivably result in libasound not reloading configuration
when it should (although the inode number space is large enough to make
this failure mode highly unlikely).
alsa-ucm-conf
Configuration
- mt8195_demo: fix the HDMI device name
- USB-Audio: ALC1220 - add support for Gigabyte TRX40 Aorus Pro WiFi Rev 1.2
It's an initial support according the pull request.
- ucm2: MediaTek: mt8195-demo: Add Initial support
Add the Initial ucm support for the Mediatek mt8195-demo platform.
- ucm2: rk3399-gru-sound: Add missing symlink from conf.d tree
Commit b0f6cdf68d8f ("ucm.conf: turn off support for V2Module and V2Name
by default") disabled looking up UCM configs via the kernel module
symlinks. The rk3399-gru-sound card doesn't have a conf.d symlink yet,
add one so that boards using it can find its UCM config again.
- USB-Audio: Optimize regex for realtek-alc4080
- USB-Audio: Add ALC4080 ID for Asus Z690-I Gaming Wifi
- ucm2 profile for MOTU M4 interface
- ucm2: Rockchip/max98090: add symlink to VEYRON-I2S
- ucm2: Rockchip/max98090: add JackControl and PlaybackVolume
- Added basic support for ALC4082 on ASUS ROG Maximus Z690 Hero.
This enables Microphone In in the rear jack and Headphones Out in the front
panel jack on ASUS ROG Maximus Z690 Hero with Realtek ALC4082.
Things that still don't work:
- Microphone In on the front panel
- Side channel output on the Line In jack in 7.1 mode
- Rear channels and Center/Sub are swapped
Line In on the rear panel detects microphone plugged in. Actual input not
tested (no line out device available). S/PDIF not tested.
- ucm2: direct profile - allow to override the card name
- ucm2 profile for Behringer Flow8
- kudos to Pekka Oinas for supporting me finding the right settings
- provides an UCM2 profile for Behringer's digital mixer Flow
configured into "streaming" mode
- 2 stereo outputs, 1 stereo input
- second UCM2 profile for Behringer Flow8 recording mode
- 10 channel input, 4 channel out
- MIC1-4, Line-56, Line-78, Master/Monitor
- Steinberg UR44: fix the direction for steinberg_ur44_mono_in
- Steinberg UR44: fix the Line2 channel mapping (2nd)
- Steinberg UR44: fix the Line2 channel mapping
Link: https://github.com/alsa-project/alsa-ucm-conf/issues/163
Description
- Release v1.2.7.1
Detailed changelog between 1.2.6 and 1.2.7.1 releases
Changelog between 1.2.6 and 1.2.7.1 releases
alsa-plugins
Core
- Release v1.2.7.1
Jack PCM plugin
- jack: use program_invocation_short_name
- jack: implement pcm operation sw_params
Alsa-lib commit 88e4ae27 introduced a dynamic recalculation of the avail_min
value on the underlaying slave devices.
This updated avail_min value is not reaching the alsa-jack plugin due to lack
of the sw_params operation.
This patch adds this missing operation to correctly apply an updated avail_min
setting during runtime.