Changes v1.2.1.2 v1.2.2

From AlsaProject
Jump to navigation Jump to search

Detailed changes v1.2.1.2 v1.2.2

Changelog between 1.2.1.2 and 1.2.2 releases

alsa-lib

Core

Release v1.2.2
github build.yml: cosmetic changes
github: create test workflow for fedora and ubuntu
do not set close-on-exec flag on descriptor if it was already set
configure.ac: remove an unnecessary libtool fix
Update the attributes.m4 macro file from xine
Fix alsa/sound/*.h for external programs

Control API

control: Remove access to the deprecated dimen fields
namehint: improve the previous patch (check the returned value)
namehint: correct the @args check

Mixer API

mixer: Fix memory leak for more than 16 file descriptor case

Topology API

topology: Drop SNDRV_CTL_ELEM_ACCESS_TIMESTAMP access
topology: remove MAX_FILE definition and use correct PATH_MAX
topology: cosmetic changes (functions)
topology: tplg_dbg() cleanups
topology: unify the log mechanism
topology: move the elem->list delete to tplg_elem_free()
topology: implement snd_tplg_decode
topology: fix the wrong memory access (object realloc)
topology: fix the ops parser (accept integer/hexa values)
topology: fix the TPLG_DEBUG compilation
topology: implement shorter hexa uuid 00:00 parser
topology: fix the unitialized tuples
topology: dapm - fix the SNDERR() - Undefined
topology: cleanup the SNDERR() calls
topology: add snd_tplg_version() function
topology: add snd_tplg_create() with flags
topology: add snd_tplg_save()
topology: add parser to the tplg_table
topology: move the topology element table from builder to elem
topology: add snd_tplg_load() remove snd_tplg_build_bin_file()
topology: parser - recode tplg_parse_config()
topology: add binary output from the builder
topology: convert builder to use the mallocated memory
topology: add tplg_get_unsigned() function
topology: fix tplg_get_integer() - handle errno == ERANGE
topology: use snd_config_get_bool() instead own implementation
topology: avoid to use the atoi() directly when expected
Fix alsa/sound/*.h for external programs
topology: more coding fixes
topology: dapm - merge identical index blocks like for other elems
topology: dapm - coding fixes
topology: use list_insert() macro in tplg_elem_insert()
topology: make vebose output more nice
topology: merge write_block to tplg_write_data
topology: use size_t for calc_block_size()
topology: use an array describing blocks for the main build loop
topology: file position and size cleanups
topology: remove vendor_fd/name from snd_tplg structure - not used

Use Case Manager API

ucm: parser - add error message to verb_dev_list_add()
ucm: fill missing device entries (conflicting / supported)
ucm: implement RenameDevice and RemoveDevice verb management
ucm: the ucm2/ subdirectory is driver name based
ucm: parser - use correct filename in parser_master_file()
ucm: parser - cosmetic fixes in the comments
ucm: remove MAX_FILE definition and use correct PATH_MAX
ucm: split conf_file_name and conf_dir_name
ucm: fix the configuration directory (longname) for ucm2
ucm: setup conf_format after getting ALSA_CONFIG_UCM_VAR successfully
ucm: docs - remove MixerCopy values, add Priority for verb, improve priority docs
ucm: docs - add note about the sequences and device split
ucm: docs - change the Mic description to simple Microphone Device
ucm: docs - remove DigitalMic, it does not have sense
ucm: docs - add Mic/DigitalMic and multiple devices comments
src/ucm/main.c: fix build without mixer
ucm: Do not fail to parse configs on cards with an empty CardComponents lists
ucm: docs - add JackCTL, rearrange JackControl and JackDev
use-case: docs - add PlaybackMixerCopy and CaptureMixerCopy
ucm: docs - allow spaces in device names for JackHWMute
ucm: add _identifiers list
ucm: return always at least NULL if no list is available in snd_use_case_get_list()
ucm: Use strncmp to avoid access-out-of-boundary

Configuration

Quote strings containing [ or ] when saving an alsa config
topology: add snd_tplg_save()
alsa-lib: fix the array parser (unique compound keys)

Documentation

README.md: add build status badge

Kernel Headers

uapi: Sync with 5.6 kernel ABI
uapi: Move typedefs from uapi to sound/*
type_compat: Add missing __s64 and __u64 definitions for non-Linux
Fix alsa/sound/*.h for external programs

Utils

alsa.m4: another fix to not link all binaries with -latopology
alsa.m4: another try to fix the libatopology detection

alsa-ucm-conf

Core

github: create validate workflow

Configuration

broadwell-rt286: more conformance and other fixes
ucm2: treewide - remove Playback and Capture channels=2 assignments
sof-hda-dsp: corrections and fixes
bytcht-es8316: corrections and fixes
bytcr-rt5640: corrections and fixes
kblrt5660: corrections and fixes
PandaBoardES: corrections and fixes
PandaBoard: corrections and fixes
SDP4430: corrections and fixes
PAZ00: corrections and fixes
GoogleNyan: corrections and fixes
chtrt5645: corrections and fixes
SDP4430: corrections and fixes
VEYRON-I2S: corrections and fixes
GoogleNyan: comment CaptureControl, what is this?
broadwell-rt286: add correct prefix to Priority field names
sof-hda-dsp: fix typo (PlaybackMixerMaster -> PlaybackMasterElem)
SDP4430: corrections and fixes
skylake-rt286: fixes and corrections
chtnau8824: fixes and corrections
cht-bsw-rt5672: fixes and corrections
HDA-Intel/HiFi-dual: fixes and corrections
Dell-WD15-Dock: cleaups and corrections
DB820c: cleanups and corrections
DB410c: cleanups and corrections
DAISY-I2S: added back PCM devices
bytcht-es8316: cleanups and corrections
bytcht-cx2072x: cleanups and corrections
bytcr-rt5651: cleanups and corrections
bytcr-rt5640: cleanups and corrections
broxton-rt298: corrections, cleanups
broadwell-rt286: add support for hardware volume, conformance fixes
ucm2: fix the verb path in chtrt5645/chtrt5645-dmic2.conf
bytcht-es8316: Fix missing including of HeadPhones.conf after ucm2 conversion
sof-hda-dsp: Use more strict names according latest use-case.h
sof-hda-dsp: Fix the Dmic0 CaptureMixerElem for v1.4.1 firmware

Description

README.md: add build status badge
README: remove topologies note

Changelog between 1.1.8 and 1.2.2 releases

tinycompress

Core

Release v1.2.2
fcplay: initial addition
tinycompress: Add pc file

/Makefile.am

tinycompress: Add pc file

/src/utils-lgpl/Makefile.am

fcplay: initial addition

Header files

sound: update header for FLAC

Utilities

fcplay: initial addition

pkg-config

tinycompress: Add pc file

Changelog between 1.2.1 and 1.2.2 releases

alsa-utils

Core

Release v1.2.2
configure: fix the inverted libatopology check
github workflow: try to fix the empty version
github build.yml: try to fix the tag fetch issue (private working dirs)
README.md: add build status badge
github: create test workflow for fedora and ubuntu
configure: fix new libatopology check
configure: Fix linking of alsatplg with the older libs

ALSA Control (alsactl)

Use %lli for long long in printf
Use __func__ instead of __FUNCTION__
alsactl: fix --sched-idle (set it really to SCHED_IDLE)
alsactl: sysfs - add /sys/kernel/uevent_seqnum check to init
treewide: Fix printf formats

ALSA RawMidi Utility (amidi)

Avoid empty initializer list
treewide: sys/poll to poll

Audio Transfer utility

Avoid pointer arithmetic on `void *`
treewide: Fix wrong formats on 32-bit

alsa-info.sh

alsa-info.sh: Warn after actual upload failure; do not ping server
alsa-info.sh: Perform test for wget earlier
alsa-info.sh: Condense nested commands for formatting upload result
alsa-info.sh: Condense nested commands for file upload
alsa-info.sh: Remove progress spinner during upload without dialog
alsa-info.sh: Replace gauge with infobox for upload dialog
alsa-info.sh: Exit script after writing information to stdout
alsa-info.sh: Use existing function to print ALSA configuration files
alsa-info.sh: Simplify iteration over cards when calling amixer
alsa-info.sh: Read from /proc/modules and sort the result
alsa-info.sh: Consolidate PCI device output

alsaloop

treewide: Fix printf formats

alsamixer

Avoid empty initializer list

alsatplg (topology)

alsatplg: add documentation for -z,--dapm-nosort (-h)
alsatplg: add decode command
alsatplg: add -V,--version option
alsatplg: rewrite to use the new libatopology functions
alsatplg: fix another small leak in normalize_config()
alsatplg: add -s,--sort and fix memory leaks
alsatplg: add -n,--normalize option

alsaucm

alsaucm: add usecase.h to noinst_HEADERS for packaging
alsaucm: dump - fix the prefixed "
alsaucm: add json dump command
alsaucm: add text dump command
alsaucm: use the first sound card (use case name 'hw:CARDNO') as default

amixer

Use %lli for long long in printf
treewide: Fix printf formats
treewide: sys/poll to poll

aplay/arecord

Avoid pointer arithmetic on `void *`
Use __func__ instead of __FUNCTION__
aplay: Limit VUMeter progress bar to 100 for negative as well
aplay: Adjust buffer sizes to fix snprintf warnings
treewide: Fix printf formats
treewide: sys/poll to poll

aplaymidi/arecordmidi

Avoid empty initializer list
treewide: sys/poll to poll

aseqdump

Avoid empty initializer list

bat (basic audio tester)

Avoid pointer arithmetic on `void *`

alsa-plugins

Core

Release v1.2.2
Update the attributes.m4 macro file from xine

Automatic upmix / downmix plugins

upmix: generalize format, code cleanup

Changelog between 1.1.7 and 1.2.2 releases

alsa-tools

Core

Release v1.2.2

hdspmixer

hdspmixer: Use __u32 and __u64 for RMS array types