Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • upstream/1.2.9

    Upstream version 1.2.9
  • v1.2.9

    904f0f7e · Release v1.2.9 ·
    Release v1.2.9
    
    Core
     - Release v1.2.9
     - pcm: add new symbols to Versions.in
     - configure: avoid libdl detecion on *BSD
     - include: alsa-symbols.h - use newer gcc symver function attribute
    Control API
     - pcm: add SND_CTL_EINTR open mode
    PCM API
     - pcm: hw: fix the silence size setup in drain
     - pcm: remove duplicate SND_PCM_HW_PARAM_{FIRST,LAST}_* #defines
     - pcm: add SND_PCM_EINTR open mode
     - pcm: improve handling for snd_pcm_wait()
     - pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE
     - pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN
     - pcm: hw: add drain_silence configuration keyword
     - pcm: hw: setup explicit silencing for snd_pcm_drain by default
     - compilation: fix ANDROID -> __ANDROID__ define detection
     - pcm: avoid endless loop in snd_pcm_sw_params_default()
     - pcm: hw - fix return code checking in snd_pcm_hw_hw_refine
     - pcm: rate: fix last_commit_ptr boundary wrapping
     - pcm: route/softvol use snd_config_get_ireal vs get_real to handle also integers
     - pcm: fix the fast_ops pcm argument for fast_ops
     - include: pcm_old.h - use a macro for the symbol versioning
     - pcm: rate - correct the previous fix for snd_pcm_rate_may_wait_for_avail_min()
     - pcm: rate - fix the crash in snd_pcm_rate_may_wait_for_avail_min()
    Topology API
     - topology: Parse ignore_suspend property for dapm widget
     - topology: Add decompilation support for ignore_suspend
     - topology: Parse ignore_suspend flag
     - topology: ctl - remove the wrong (debug) code
     - test: latency - use snd_pcm_format_physical_width()
    Use Case Manager API
     - compilation: fix ANDROID -> __ANDROID__ define detection
     - ucm: fix geti() macro - return zero on success
     - ucm: simplify and fix the previous patch (geti)
     - ucm: add existence checks to geti calls
     - ucm: fix possible memory leak in execute_sysw()
     - ucm: execute_sysw - fix possible use-after-free
     - ucm: handle empty string also for ${env:} substitution
     - ucm: clarify set_defaults calls
     - ucm: fix enhanced ID parsing in snd_use_case_parse_ctl_elem_id()
    Compatibility routines
     - type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined
    Configuration
     - conf/emu10k1: remove compat with two decades old drivers
     - compilation: fix ANDROID -> __ANDROID__ define detection
     - alsa-lib: conf - fix possible use-after-free in get_char_skip_comments
    Kernel Headers
     - pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE
     - pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN
    Test/Example code
     - test: BSD-like fixes
     - type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined
     - test: latency - --policy option - allow using SCHED_OTHER
     - test: latency - add --policy option to allow using SCHED_FIFO
     - test: latency - usleep should not be used in the block mode
     - test: latency - add -y option (I/O usleep)
     - latency: add timestamps to the POS lines
     - test: latency - add more realtime tests
     - test: latency - use snd_pcm_format_physical_width()
    Utils
     - utils/alsa.m4: include <stdlib.h> for exit()
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • debian/1.2.8-1

    95765dbd · Release to unstable. ·
    alsa-lib Debian release 1.2.8-1
    
  • upstream/1.2.8

    Upstream version 1.2.8
  • v1.2.8

    9447e57d · Release v1.2.8 ·
    Release v1.2.8
    
    Core
     - Release v1.2.8
     - add FreeBSD build support (except test/)
     - add NetBSD/OpenBSD build support (except test/)
    Control API
     - control: namehint - do not support 'card' devices
     - control: eld - skip trailing spaces
    PCM API
     - pcm: rate: fix the crash for the partial period copy
     - add DragonFlyBSD build support (except test/)
     - pcm: hw_params - copy periods and buffer_time to the local variable
     - pcm: fix the dshare delay reporting
     - pcm: direct plugins: make three more symbols private to library
    Use Case Manager API
     - ucm: do not handle multiple Syntax field updates
     - add DragonFlyBSD build support (except test/)
     - add FreeBSD build support (except test/)
     - doc: ucm - more volume notes
     - doc: ucm - add sequence graphs
     - ucm: add NULL check for card_name in open
     - ucm: fix few memory-leaks in the error paths
    Async helpers
     - add NetBSD/OpenBSD build support (except test/)
    Compatibility routines
     - add NetBSD/OpenBSD build support (except test/)
    Configuration
     - Remove non existent SPDIF output on ThinkPad USB-C Dock Gen2
     - add DragonFlyBSD build support (except test/)
     - add NetBSD/OpenBSD build support (except test/)
    Documentation
     - doc: ucm - more volume notes
     - doc: ucm - add sequence graphs
    Kernel Headers
     - add FreeBSD build support (except test/)
     - add NetBSD/OpenBSD build support (except test/)
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • debian/1.2.7.2-1

    42aa8ef4 · Release to unstable. ·
    alsa-lib Debian release 1.2.7.2-1
    
  • upstream/1.2.7.2

    Upstream version 1.2.7.2
  • v1.2.7.2

    27cfa707 · Release v1.2.7.2 ·
    Release v1.2.7.2
    
    Core
     - Release v1.2.7.2
    Mixer API
     - mixer: add documentation about postcondition of removal event processing
    PCM API
     - pcm: share plugin: handle -EINTR
     - pcm: share plugin: return error if socket read or write call fails
    RawMidi API
     - rawmidi: fix the params_mode check condition in snd_rawmidi_tread()
    Use Case Manager API
     - ucm: fix st_mode check for symbolic links
    Kernel Headers
     - include/sound/type_compat.h: fix include guard
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • debian/1.2.7.1-1

    5ade066b · Release to unstable. ·
    alsa-lib Debian release 1.2.7.1-1
    
  • upstream/1.2.7.1

    Upstream version 1.2.7.1
  • v1.2.7.1

    f91c89da · Release v1.2.7.1 ·
    Release v1.2.7.1
    
    Core
     - Release v1.2.7.1
     - conf: Use ino64_t to save and compare inode numbers
    Control API
     - control: eld - fix the decoding for older hw
    I/O API
     - output: include stdarg.h
    PCM API
     - pcm: dmix - Add error handler for `fgets`
    Use Case Manager API
     - ucm: list also hardware configs (hw:X) in uc_mgr_scan_master_configs() fcn
    Configuration
     - conf: Use ino64_t to save and compare inode numbers
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • v1.2.7

    d836146e · Release v1.2.7 ·
    Release v1.2.7
    
    Core
     - Release v1.2.7
     - configure: remove --with-lfs option, but keep the autodetection code
     - configure: add --with-lfs option
     - gitcompile: fix 32 bit compilation support
     - remove .travis.yml (using github actions)
     - github actions: move to checkout@v3
     - conf: fix the export of safe_strto* functions from libasound
    Config API
     - ucm: add ${evali:} substitution
    Control API
     - control: eld - add missing ctype.h header inclusion
     - control: shm - initialize write buffer
     - control: decode HDMI device name from ELD
    PCM API
     - pcm: hw: change rate range syntax
     - pcm: hw: add "min_rate" and "max_rate" as alternatives to single "rate" parameter
     - pcm: rate - rewrite the may_wait_for_avail_min callback for the rate plugin
     - pcm: plugin - fix avail_min calculation on rate plugin
     - pcm: dmix: fix wrong scaling in 32bits pcm mixing
     - pcm: ladspa - Use LFS calls (readdir64)
     - pcm: fix for the unitialized write buffer
     - control: decode HDMI device name from ELD
     - pcm: multi: return correct hwptr and avail from snd_pcm_multi_status()
     - pcm: direct - allow 'off' string for hw_ptr_alignment
     - pcm: direct - cleanups for snd_pcm_direct_reset_slave_ptr()
     - pcm: direct - add support for channel bindings in snd_pcm_direct_query_chmaps()
     - pcm: direct: Check xrun/suspend before the slave hwptr update
     - pcm: direct: Move slave PCM state checks into XRUN check helper
     - pcm: direct: Improved suspend/resume support
     - pcm: direct: Propagate error code from snd_pcm_direct_client_chk_xrun()
     - pcm: rate: fix drain of partial period at end of buffer
    Topology API
     - src/topology/parser.c: drop duplicate safe_strtol_base
    Use Case Manager API
     - ucm: fix the reload call (snd_use_case_mgr_reload)
     - ucm: implement disdevall sequence command
     - use-case.h: add Channels/ChannelPos values to the documentation
     - ucm: fix memory leak in the error path (Include)
     - ucm: Use LFS calls (stat, scandir)
     - ucm: main - fix the compilation error (signess)
     - ucm: macro - make argument names shorter
     - ucm: doc - describe variants, minor corrections
     - ucm: implement enadev2 and disdev2 sequence commands
     - ucm: add support for verb variants
     - ucm: set SYNTAX_VERSION_MAX to 6
     - ucm: move macros and evali substitution to Syntax 6
     - ucm: macro - add deep call protection (recursion)
     - ucm: macro call inplace evaluate inside macro
     - ucm: macro - fix the error message, print id
     - ucm: return empty string for undefined "open" variables (arguments)
     - ucm: allow '-' prefix to avoid errors when the variable is not defined
     - ucm: allow passing variables through ucm open string
     - use-case.h: add SND_USE_CASE_DEV_DIRECT define
     - ucm: implement MacroDefine and Macro subtree evaluation
     - ucm: local_config may be NULL (error path)
     - ucm: add ${evali:} substitution
     - ucm: fix the '${eval:EXPR}' substitution
     - ucm: top-level path - set directory from symlink
    ALSA Server
     - pcm: fix for the unitialized write buffer
    Configuration
     - conf: Use LFS calls when reading config files
     - conf: vc4-hdmi: use a proper hdmi pcm, fix broken default pcm
     - conf: fix memory leak in snd_config_substitute() for strings
     - conf: snd_config_merge - fix comment (overwrite / override)
     - conf: fix the export of safe_strto* functions from libasound
    Documentation
     - README: Add link to GitHub Actions
    Simple Abstraction Mixer Modules
     - mixer: simple module: python 3.10 PyTuple_SET_ITEM() fix
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • debian/1.2.6.1-2

    17b156cf · Release to unstable. ·
    alsa-lib Debian release 1.2.6.1-2
    
  • debian/1.2.6.1-1

    601c124d · Release to unstable. ·
    alsa-lib Debian release 1.2.6.1-1
    
  • upstream/1.2.6.1

    Upstream version 1.2.6.1
  • v1.2.6.1

    1454b5f1 · Release v1.2.6.1 ·
    Release v1.2.6.1
    
    Core
     - Release v1.2.6.1
    Configuration
     - conf: fix the device parsing when arguments has no defaults
     - conf: accept '_' character in the variable name
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • v1.2.6

    85b3c276 · Release v1.2.6 ·
    Release v1.2.6
    
    Core
     - Release v1.2.6
     - conf: add safe_strtoll_base() like safe_strtol_base()
     - conf: introduce safe_strtol_base()
     - configure: bumb version to 1.2.6pre1 (for alsactl/alsa-utils)
     - fix build with --disable-ucm
    Config API
     - conf: introduce snd_config_load_string()
     - conf: add possibility to evaluate simple integer math expressions
    Control API
     - control: remap - assign right name to the child handle for no-op (2nd case)
     - control: remap - assign right name to the child handle for no-op
     - control: Minor documentation fixes.
     - control: Add documentation for snd_ctl_card_* and friends.
     - control: empty - fix the static build
    PCM API
     - pcm: softvol - mark _snd_pcm_parse_control_id as static
     - pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
     - pcm: multi plugin - adjust appl_ptr on rewind/forward operations
     - pcm: add a note about return values of snd_pcm_state()
     - pcm: rate - fix some gcc warnings
     - pcm: direct plugins - fix bad memory access when channel bindings do not match hw
     - pcm: Move snd_pcm_channel_area_addr() and _step() to public header
     - pcm: direct plugins - fix hw_ptr in the status callback
     - pcm: dmix - use pcm_frame_diff() in snd_pcm_dmix_sync_ptr0()
     - pcm: improve docs for snd_pcm_sw_params_get_avail_min() and snd_pcm_status_get_avail_max()
     - pcm: rate: Improve the support multiple formats
     - pcm: rate: Refactoring temporary buffer allocations
    RawMidi API
     - rawmidi: allocate the read buffer in the params call
     - rawmidi: free framing read bufffer when the framing mode becomes inactive
     - rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
     - rawmidi: return ENOTSUP when timestamp reads are not supported by plugins
     - rawmidi: allow timestamp reads only for the appropriate read mode
     - rawmidi: doc - fix the framing / read mode section
     - rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
     - rawmidi: define more abstract API for the timestamp reads
     - rawmidi: initialize the reserved space in snd_rawmidi_params_default()
     - rawmidi: Add rawmidi framing API
    Rawmidi API
     - rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
     - rawmidi: define more abstract API for the timestamp reads
     - rawmidi: Use the standard types for snd_rawmidi_framing_tstamp_t definition
     - rawmidi: Add rawmidi framing API
    Topology API
     - topology: do not call strtol directly
    Use Case Manager API
     - ucm: add initial doxygen documenation
     - conf: introduce snd_config_load_string()
     - ucm: add ${eval:EXPR} substitution (Syntax 5)
     - ucm: fix parsing of the internal hexadecimal card identifier (2)
     - ucm: fix parsing of the internal hexadecimal card identifier
     - ucm: fix DeviceModifier parser
     - conf: introduce safe_strtol_base()
     - ucm: suppress the no device (no UCM card) errors on request
     - ucm: substitute the before/after identifiers
     - ucm: fix the parsing of the hexadecimal prefix
     - ucm: avoid zero card instance number
    /src/Makefile.am
     - conf: add possibility to evaluate simple integer math expressions
    Configuration
     - conf: introduce snd_config_load_string()
     - conf: confeval - fix _to_integer error code
     - conf: improve simple integer math expressions - brackets
     - ucm: add ${eval:EXPR} substitution (Syntax 5)
     - conf: add possibility to evaluate simple integer math expressions
     - conf: add safe_strtoll_base() like safe_strtol_base()
     - conf: introduce safe_strtol_base()
    Documentation
     - ucm: add initial doxygen documenation
    Dynamic Loader helpers
     - dlmisc.c: Avoid double unlock in snd_dlobj_cache_get0()
    External PCM Plugin SDK
     - pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
    External Rate Converter Plugin SDK
     - pcm: rate: Improve the support multiple formats
    Kernel Headers
     - rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
     - asound.h: fix the __packed use for the out-of-kernel code
     - rawmidi: Add rawmidi framing API
    Test/Example code
     - conf: introduce snd_config_load_string()
     - conf: fix test/lsb/config.c
     - conf: improve simple integer math expressions - brackets
     - conf: add possibility to evaluate simple integer math expressions
     - rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
     - rawmidi: define more abstract API for the timestamp reads
     - test: rawmidi: Add test for rawmidi framing API
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>
  • debian/1.2.5.1-1

    5209d078 · Release to unstable. ·
    alsa-lib Debian release 1.2.5.1-1
    
  • upstream/1.2.5.1

    Upstream version 1.2.5.1
  • v1.2.5.1

    054f0d25 · Release v1.2.5.1 ·
    Release v1.2.5.1
    
    Core
     - Release v1.2.5.1
     - Fix EXPORT_SYMBOL attribute for clang
     - configure: check if eaccess() is available
    Control API
     - control: remap - fix an infinite recursive call in the async callback
     - control: remap - fix uninitialized value in parse_map_vindex()
    PCM API
     - pcm: direct - remove dead code
     - pcm: softvol - fix early exit in add_tlv_info()
     - pcm: remove extra NULL checks in snd_pcm_dshare_open()
     - pcm: remove extra NULL checks in snd_pcm_dsnoop_open()
     - pcm: remove extra NULL checks in snd_pcm_dmix_open()
     - pcm: direct - fix pcmp error path in _snd_pcm_direct_new()
    Timer API
     - timer: remove dead code in _snd_timer_hw_open()
    Use Case Manager API
     - configure: check if eaccess() is available
     - ucm: include sys/wait.h to fix build on Android
     - ucm_exec.c: Include limits.h explicitly to fix build on musl
     - ucm: compound_merge() - fix use after free (and logic)
     - ucm: fix possible memory leak in parse_verb_file()
     - ucm: fix out-of-array access in rval_device_lookup_init()
     - ucm: check error value in parse_lookup_query()
     - ucm: fix possible NULL pointer dereference in uc_mgr_exec()
     - ucm: find_exec() - fix memory leak (dir)
     - ucm: fix if_eval_path() - access NULL pointer
     - ucm: fix use after free in if_eval_regex_match()
     - ucm: fix error path in execute_cfgsave()
     - ucm: fix _alibpref string (add '.' delimiter to the end)
     - ucm: add _alibpref to get the private device prefix
    Configuration
     - conf: snd_config_get_card() remove unused assignment
     - conf: remove dead code in snd_config_get_card()
     - conf: fix load_for_all_cards()
    
    Signed-off-by: Jaroslav Kysela <perex@perex.cz>