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:


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



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


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

Documentation 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


    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



    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


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


    treewide: Fix printf formats


    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: 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


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


    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


    Avoid empty initializer list
    treewide: sys/poll to poll


    Avoid empty initializer list

bat (basic audio tester)

    Avoid pointer arithmetic on `void *` 

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



    Release v1.2.2


    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.