Changes v1.2.3.2 v1.2.4

From AlsaProject
Revision as of 17:19, 20 October 2020 by Perex (talk | contribs) (1 revision)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Detailed changes v1.2.3.2 v1.2.4

Changelog between 1.2.3.2 and 1.2.4 releases

alsa-lib

Core

Release v1.2.4
pcm: dmix: make lockless operation optional

Control API

control: Add documentation for snd_ctl_elem_value_*.
control: Improve general control interface documentation.
control: Add documentation for snd_ctl_elem_list_*.
control: ctlparse - fix enum values in or ""
ctl: improve documentation for identifier of control element

PCM API

pcm: file plugin - implement safe_write
pcm: fix the pcm_frames_diff -> pcm_frame_diff typo
pcm: dshare - apply the boundary wrap in snd_pcm_dshare_sync_area()
pcm: introduce pcm_frame_diff and pcm_frame_diff2 helpers
pcm: meter / s16 - add protection for the maximum copied frames
dlmisc, pcm: export the old symbols (for -flto)
pcm: fix the snd_pcm_plugin_status() avail and delay fields
pcm: dmix: fix access to sum-buffer in non-interleaved mixing mode
pcm: iec958: set channel status bits according to rate and format
pcm: iec958: implement HDMI HBR audio formatting
pcm: dmix: Fix semaphore usage with lockless operation
pcm: dmix: make lockless operation optional

Topology API

topology: straight printf and error path fixes
topology: save_config - fix the error path handling
tplg: fix the unaligned_get32/put32 helpers for big endian
topology: improve the printf buffer management
topology: fix the unaligned access
topology: fix sort_config()
topology: fix some gcc10 warnings (labs, signess)
topology: return correct value in tplg_save_printf()
topology: Make buffer for saving dynamic size
topology: decode: Add DAI name printing
topology: decode: Print sig_bits field in PCM capabilities section
topology: decode: Fix decoding PCM formats and rates
topology: decode: Change declaration of enum decoding function
topology: decode: Fix printing texts section
topology: decode: Add enum control texts as separate element
topology: decode: Remove decoding values for enum control
topology: decode: Fix infinite loop in decoding enum control
topology: decode: Fix channel map memory allocation

Use Case Manager API

ucm: handle correctly Linked configuration
ucm: rename once_list to boot_list
ucm: substitute the comment string also in the main configuration file
ucm: add a check for the empty configuration
ucm: Handle 'Error' keyword in the master file
ucm: substitute the merged tree completely
ucm: fix parse_get_safe_name() - safe name must be checked after substitution
ucm: substitution - remove duplicate allow_empty assignment

Configuration

conf: quote also strings with '*' and '#' characters in string_print()
conf: USB-Audio: Disable IEC958 on Lenovo ThinkStation P620
conf: pcm - USB - Added S/PDIF fix for Asus Xonar SE

Documentation

README: add patch submission instructions

Dynamic Loader helpers

dlsym: use the only alsa plugins directory for the internal modules
dlmisc, pcm: export the old symbols (for -flto)
dlsym: add support for ALSA_PLUGIN_DIR environment variable

Changelog between 1.2.3 and 1.2.4 releases

alsa-utils

Core

Release v1.2.4

ALSA Control (alsactl)

alsactl: 00main - fix typo in goto label
alsactl: add new -U argument text to man page
alsactl: init - add -U option to disable UCM based init
alsactl: fix the syslog message - add : delimiter after function:line

Audio Transfer utility

treewide: fix typos in manual pages

alsa-info.sh

alsa-info: provide DMI system sku
alsa-info.sh: command -v cleanups
alsa-info.sh: declare variables separately from the assign (coverity)

alsaloop

alsaloop: Fix the silence generation in xrun_sync

alsamixer

alsamixer: remove wrong free(buf) call in read_file()
alsamixer: small optimizations
alsamixer: added configuration file parser
alsamixer: Use a struct for storing color attributes
alsamixer: added mouse support
alsamixer: Replaced hardcoded keys by binding arrays
alsamixer: Fix window_size_changed()

alsatplg (topology)

topology: check for the remove() error (coverity)
topology: fix the error path in load()

alsaucm

alsaucm: Fix ending with quotes commands

aplay/arecord

aplay: fix the wrong count in compute_max_peak() for 16bit+ sample widths
minor aplay man page correction
aplay: Fix typo in error message
treewide: fix typos in manual pages
aplay: capture: write only the amount of read frames
aplay: pcm_read(): return read samples instead of requested upon abort
aplay: pcm_readv(): return read samples instead of requested upon abort
aplay: fix possible string overflow (coverity)

bat (basic audio tester)

alsabat: fix typo

tinycompress

Core

Release v1.2.4
src: lib: Move functionality to compress_hw.c

Header files

src: lib: compress: Add support for plugins
include: tinycompress: Add compress_ops.h

Library

handle TINYCOMPRESS_PLUGIN_DIR environment variable
src: lib: compress: Add support for plugins
src: lib: Move functionality to compress_hw.c

alsa-ucm-conf

Configuration

ucm2: HDA-Intel - add error section when the HDA model is not supported
bdw-rt5677: add SOF support
ucm2: USB-Audio: Add CaptureMixerElem for Lenovo ThinkStation P620
ucm.conf: The module name may not be available when the driver in built-in.
ucm2: USB-Audio: Add support for Lenovo ThinkStation P620 Rear Audio
ucm2: Qualcomm sdm845 fixes HDMI select card and HiFi set DigitalVol
ucm2: Qualcomm sdm845 fixes HDMI select card and HiFi set DigitalVol
Add support for Lenovo ThinkStation P620 Main Audio
HDA-Intel: only add the acp dmic to the sound card with analog codec
ucm2: HDA/acp - add Capture simple mixer element to the ACP Mic device
ucm2: module - rename rk3399-gru-sound.conf => snd_soc_rk3399_gru_sound.conf
Revert "amd/renoir/acp: use the machine driver's name for top-level's conf"
ucm2: ucm.conf - fix the fix the sysfs kernel module path
Rockchip/rk3399-gru-sound: remove zero PCM subdevice
USB-Audio: Dell-WD15-Dock: make input and output volume adjustable
HDA-Intel: HiFi-dual: Fix the Rear Mic's Jack name
Correct conflicting mic in max98090
amd/renoir/acp: Add Syntax 3 in the module/lib/Linked.conf
amd/renoir/acp: use the machine driver's name for top-level's conf
ucm2: Add config for Rockchip/rk3399-gru-sound
update ucm2/README.md - more kernel module lookup clarifications
hda hdmi: add HDMI4,HDMI5,HDMI6 devices
sof-hda-dsp: use sof-hda-dsp/Hdmi.conf
sof-hda-dsp: fixup typo in Hdmi.conf
DB820c: Correctly move DB820c to Qualcomm/apq8096
chtrt5645: Restore stereo sound output when switching from MonoSpeaker to Headphones
cht-bsw-rt5672: Boost ADC volume a bit
cht-bsw-rt5672: Add Lenovo ThinkPad 10 specific configuration
cht-bsw-rt5672: Add Lenovo Miix 2 10 specific configuration
Fix invalid "Regex" Type in various Condition blocks
SDP4430: Move to OMAP/abe-twl6040/SDP4430 tree
GoogleNyan: move to Tegra/max98090
Pandaboard(ES): move to OMAP/abe-twl6040 tree
VEYRON-I2C: move to Rockchip/max98090 tree
PAZ00/tegraalc5632: move to Tegra/alc5632 tree
DB820c/DB845c: move to Qualcomm/ tree
DB410c: move to Qualcomm/apq8016-sbc
DAISY-I2S: move to Samsung/snow/snow.conf
HDA-Intel: add support for AMD acp microphone devices
sof-hda-dsp: fix the device order (Hdmi devices)
sof-soundwire: rewrite for 'syntax 3'
sof-soundwire: cleanups recommended by the ucm-validator
sof-soundwire: initial UCM2 version
broadwell-rt286: add SOF support
bdw-rt5677: add support for legacy and SOF drivers
sof-hda-dsp: make the boot init optional for all controls
sof-hda-dsp: add initial kcontrol values
sof-hda-dsp: make Headphone Playback Switch conditional
ucm.conf: add support for the kernel module name tree
chtnau8824: merge all possible configurations to HiFi.conf
cht-bsw-rt5672: merge all possible configurations to HiFi.conf
chtrt5645: merge all possible configurations to HiFi.conf
ucm2: use Include (Syntax 3)
sof-hda-dsp: don't fail if Auto-Mute control is not present
chtrt5645: Add ASUSTeKCOMPUTERINC.-T101HA-1.0.conf symlink to chtrt5645-dmic1.conf
bytcr-rt5651: Fix high noise level + soft input on DMIC
bytcr-rt5640: Fix DMIC1 not working when connected over AIF2

alsa-topology-conf

Configuration files

topology: hda-dsp: Remove srcintc module from HDA DSP topology

Changelog between 1.2.1 and 1.2.4 releases

alsa-firmware

Core

Release v1.2.4
add _AC_LANG_COMPILER_GNU workaround to m4/ax_prog_cc_for_build.m4
autoconf: handle $(EXEEXT)
introduce Makefile.loader
introduce Makefile.hotplug
introduce Makefile.fw_writer
upgrade ax_prog_cc_for_build.m4 to serial 18
Get cross compilation to work

AICA (Dreamcast) Firmware

introduce Makefile.hotplug

AudioScience ASIHPI Firmware

introduce Makefile.hotplug
Add missing license.txt and licence.txt to EXTRA_DIST

Digigram Echo Audio Firmware

autoconf: handle $(EXEEXT)
introduce Makefile.fw_writer
Get cross compilation to work
Add missing license.txt and licence.txt to EXTRA_DIST

Digigram MixArt Firmware

introduce Makefile.loader

Digigram PCXHR Firmware

introduce Makefile.loader

EMU Firmware

autoconf: handle $(EXEEXT)
introduce Makefile.fw_writer
Get cross compilation to work
Add missing license.txt and licence.txt to EXTRA_DIST

RME HDSP Firmware

autoconf: handle $(EXEEXT)
introduce Makefile.loader
introduce Makefile.fw_writer
Get cross compilation to work