Changes v1.2.2 v1.2.3: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
No edit summary
 
m (1 revision)
 
(No difference)

Latest revision as of 08:39, 9 June 2020

Detailed changes v1.2.2 v1.2.3

Changelog between 1.2.2 and 1.2.3 releases

alsa-lib

Core

Release v1.2.3
snd_dlopen: implement the relocatable version for glibc
github actions: ubuntu - fix the non-interactive build
pcm: dmix: assembly: fix the interface for safety (mmx)
configure: add --embed for python3-config (python 3.8)

Config API

conf: add snd_config_is_array() function

Control API

tlv: implement nearest rounding in snd_tlv_convert_from_dB() for xdir == 0
control: use more precise rounding in snd_ctl_ascii_value_parse()
snd_dlopen: do not use absolute plugin path for snd_dlopen() calls
namehint: remember the direction from the upper levels
conf: namehint - add omit_noargs to the hint section

Mixer API

tlv: implement nearest rounding in snd_tlv_convert_from_dB() for xdir == 0
snd_dlopen: do not use absolute plugin path for snd_dlopen() calls

PCM API

pcm: Fix memory leak at snd_pcm_new when THREAD_SAVE_API is defined
pcm: clarify -ENODATA description (recovery, event)
pcm: fix spelling in documentation for -EBADFD
pcm: add documentation for -ENODATA error code
snd_dlopen: do not use absolute plugin path for snd_dlopen() calls
pcm: return immediately when the state is SETUP in snd_pcm_drain()
pcm: fix snd_pcm_drain() excluding SETUP state from valid states
pcm: rate: Fix uninitialized variable warning
pcm: rate: Fix compile warning wrt bit ops and comparison
pcm: dmix: assembly: give more freedom over the constraints
pcm: dmix: assembly: refactor the PIC mode
pcm: dmix: assembly: fix the interface for safety (mmx)
pcm: dmix: assembly: fix the interface for safety
pcm: dmix: assembly: change the token by symbolic names
fix infinite draining of the rate plugin in SND_PCM_NONBLOCK mode
pcm: rate - fix the remaining size calculation in snd_pcm_rate_drain()
pcm: dmix: fix sw_params handling of timestamp types in direct plugins
pcm: add chmap option to route plugin

Topology API

topology: Add missing ATTRIBUTE_UNUSED
topology: use snd_config_is_array() function
topology: Use bool parser to parse boolean value
topology: add back asrc to widget_map in dapm.c

Use Case Manager API

ucm: fix the wrong return value in uc_mgr_open_ctl()
ucm: remove strict: in ${OpenName} substitution
ucm: fix the error path in parse_toplevel_path()
ucm: fix the wrong uc_mgr_open_ctl() call in if_eval_control_exists()
use-case.h: define Linked variable
ucm: implement CardIdByName substitution
ucm: shuffle code in compound_merge()
ucm: substitute arguments in sequences only for syntax 3+
ucm: substitute RenameDevice and DeleteDevice lists
ucm: substitute Comment in Transition and Device
ucm: substitute verb name and file field
ucm: substitute component sequence string
ucm: substitute device strings in the device lists
ucm: substitute device / modifier names, too
ucm: implement the toplevel ucm configuration file parser
ucm: substitute ${CardNumber}
ucm: substitute ${OpenName}
ucm: Define/DefineRegex is supported in Syntax 3
ucm: String condition - implement Empty
ucm: handle strict: prefix correctly for the UCM card name
ucm: substitute also value strings
ucm: allow to specify the toplevel directory using '/' as first character in File path
ucm: config - change the in-place include evaluation order
ucm: allow syntax version 3
ucm: substitute arguments in sequences
ucm: configuration - add DefineRegex
ucm: configuration - allow to define the configuration variables
ucm: config - substitute File string to allow variables in include
ucm: configuration - substitute ${ConfDir} and ${ConfTopDir}
ucm: configuration - implement in-place Include
ucm: rename _once command to _boot command
ucm: rename SectionOnce to BootSequence
ucm: fix compilation error in set_defaults_user()
ucm: fix SectionOnce comment
ucm: initialize mgr->once_list
ucm: handle 'set _defaults' command
ucm: handle 'set _once' command
ucm: execute SectionDefaults lately (when the first verb is set)
ucm: parse SectionOnce section in the master UCM configuration file
ucm: merge the array items from the condition blocks
use-case.h: add USB as allowed device name
ucm: fix copy-n-paste typo (RemoveDevice list)
ucm: fix the device remove operation
usecase: allow indexes also for modifier names
ucm: fix uc_mgr_scan_master_configs()
ucm: clarify the index syntax for the device names

Configuration

conf: USB-Audio: Add HP Thunderbolt Dock in the IEC958 blacklist
conf: remove debug printf() in snd_config_hook_load()
conf: add support for XDG_CONFIG_HOME search path
conf: load function (hook) - add OR support
conf: USB-Audio.conf - add another card name for Asus Xonar 5
conf: add snd_config_is_array() function
conf: use bool type for the join member in the config structure
conf: change namehint for pcm.front
conf: USB-Audio: Fix S/PDIF output of ASUS Xonar AE
pcm: dmix: fix sw_params handling of timestamp types in direct plugins
conf: fix namehint for pcm.front and pcm.iec958
conf: USB-Audio: Add C-Media USB Headphone Set to the IEC958 blacklist
Change PCM device number of Asus Xonar U5
conf: namehint - add omit_noargs to the hint section
conf: change the order of PCM devices in alsa.conf

Dynamic Loader helpers

dlsym: fix the snd_dlopen(), incorrect variable use
dlsym: fix again snd_dlpath()
dlsym: fix the reference to the origin lib directory
snd_dlopen: implement the relocatable version for glibc

Kernel Headers

header: Fix build error with old kernel headers

Simple Abstraction Mixer Modules

snd_dlopen: implement the relocatable version for glibc
snd_dlopen: do not use absolute plugin path for snd_dlopen() calls

Test/Example code

test: pcm_min - add snd_pcm_drain() call and indentation fixes

alsa-utils

Core

Release v1.2.3
github actions: ubuntu - fix the non-interactive build
github workflow: fix tag fetch

ALSA Control (alsactl)

alsactl: ucm - rename _once command to _boot command
alsactl: allow to compile alsactl without UCM support
alsactl: use the right priority for syslog messages
alsactl: add -D argument to execute also the UCM defaults section
alsactl: redirect alsa-lib errors
alsactl: add initial support for UCM init
alsactl: init - iterate through all cards for the initial settings
alsactl: daemon.c - fix gcc warning in write_pid_file()
alsactl: fix error handling for sched_setscheduler() call
alsactl: avoid needless wakeups in monitor loop.
alsactl: don't exit on EINTR from epoll_wait().

alsa-info.sh

alsa-info.sh: increase version to 0.4.65
alsa-info: initial rpm/deb package info
alsa-info.sh: add ALT to DISTRO list

alsaloop

alsaloop: reduce cumulative error caused by non-atomic samples calculation

alsamixer

alsamixer: suppress _XOPEN_SOURCE compile warning

alsaucm

alsaucm: remove custom rules, alsactl is UCM aware now
alsactl: ucm - rename _once command to _boot command

amixer

amixer: retype to double in convert_prange1() like in convert_prange()
amixer: improve the raw percentual volume rounding

tinycompress

Core

Release v1.2.3

Header files

sound: fix the snd_dec_alac structure
sound: update header to v0.2.0

alsa-ucm-conf

Configuration

ucm2: fix more indentation issues
ucm2: DB845c: Add ucm for DB845c board
ucm2: codecs: wsa881x: add codec sequences
ucm2: codecs: wcd934x: Add Codec sequences.
chtmax98090: add generic chtmax98090.conf and move Quawks init to the generic HiFi.conf
ucm2: chtmax98090: add generic HiFi.conf and SOF support
ucm2: enable possible SOF support in profile for Chromebook Asus C300
ucm2: Add profile for Chromebook Asus C300
ucm2: PAZ - move whole initialization to BootSequence
SOF: bytcht selections
sof-bytcht-rt5650: reuse legacy settings
sof-bytcht-rt5645: reuse legacy settings
sof-bytcht-nau8824: reuse legacy settings
sof-bytcht-rt5672: reuse legacy settings
sof-bytcht-es8316: reuse legacy settings
sof-bytcht-cx2072x: reuse legacy settings
sof-bytcht-rt5651: reuse legacy settings
sof-bytcht-rt5640: reuse legacy settings
ucm2: update README.md
chtrt5650: add Syntax 2
ucm2: add initial ucm.conf for the latest alsa-lib
ucm: fix wrong If in sequence in HiFi-dual.conf
bytcr-rt5651: fix the cfg-mic:in1 / cfg-mic:in12 match error
ucm2: fix chtrt5650 configuration (ucm-validator)
Add initial support for Realtek ALC1220 TRX40 motherboards
ucm2: fix indentation (use tabs)
ucm2: remove empty enable/disable sequence sections
sof-hda-dsp: change Headphones2 to Mic2
chtrt5645: Remove bogus JackHWMute settings
chtrt5645: Add MEDION-E1239TMD60568-0.1-Wingman.conf symlink to chtrt5645-dmic2.conf
chtrt5645: Add ASUSTeKCOMPUTERINC.-T100HAN-1.0 symlink to chtrt5645-dmic1.conf
bytcr-rt5651: Fix dmic check in HiFi-Components.conf
update README files
hda-dsp: add basic ucm config
sof-hda-dsp: Support systems without integrated graphics audio
ucm2: treewide - JackHWMute fixes
sof-bdw-rt5677: initial port to UCM2

Description

update README files

alsa-topology-conf

Configuration files

topology: Add topology file for generic HDA DSP machine driver