Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#13173 closed enhancement (fixed)

alsa-lib alsa-plugins alsa-tools alsa-utils 1.2.2

Reported by: Douglas R. Reno Owned by: Douglas R. Reno
Priority: normal Milestone: 10.0
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New point versions of alsa components

Change History (10)

comment:1 by Douglas R. Reno, 4 years ago

In alsa-tools, I was able to fix the build of sb16_csp, but ld10k1 is going to need this version of alsa-lib. That can wait until after release.

Whenever we upgrade to 1.2.2, we'll need to remove the seds from alsa-tools. I'm going to add one more to fix sb16_csp since it can prevent audio from working properly under Qemu and most other virtualization platforms.

The sed that I'm going to implement for alsa-tools is:

sed -i -e 's/snd_sb_csp_microcode_t/struct snd_sb_csp_microcode/' sb16_csp/cspctl.c

comment:2 by Douglas R. Reno, 4 years ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:3 by Douglas R. Reno, 4 years ago

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 

Most importantly:

    Fix alsa/sound/*.h for external programs

comment:4 by Douglas R. Reno, 4 years ago

alsa-plugins

 Core

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

Automatic upmix / downmix plugins

    upmix: generalize format, code cleanup 

comment:5 by Douglas R. Reno, 4 years ago

alsa-utils

    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 *` 

comment:6 by Douglas R. Reno, 4 years ago

alsa-tools

 Core

    Release v1.2.2

hdspmixer

    hdspmixer: Use __u32 and __u64 for RMS array types 

comment:7 by Douglas R. Reno, 4 years ago

In alsa-tools, the seds can be removed, and ld10k1 can be reinstated

comment:8 by Douglas R. Reno, 4 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r22783

comment:9 by Bruce Dubbs, 4 years ago

Milestone: 9.210,0

Milestone renamed

comment:10 by Bruce Dubbs, 4 years ago

Milestone: 10,010.0

Milestone renamed

Note: See TracTickets for help on using tickets.