head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.2 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.2.0.18 pkgsrc-2025Q4-base:1.2 pkgsrc-2025Q3:1.2.0.16 pkgsrc-2025Q3-base:1.2 pkgsrc-2025Q2:1.2.0.14 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.12 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.10 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.8 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.6 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.4 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.2 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.1.0.120 pkgsrc-2023Q3-base:1.1 pkgsrc-2023Q2:1.1.0.118 pkgsrc-2023Q2-base:1.1 pkgsrc-2023Q1:1.1.0.116 pkgsrc-2023Q1-base:1.1 pkgsrc-2022Q4:1.1.0.114 pkgsrc-2022Q4-base:1.1 pkgsrc-2022Q3:1.1.0.112 pkgsrc-2022Q3-base:1.1 pkgsrc-2022Q2:1.1.0.110 pkgsrc-2022Q2-base:1.1 pkgsrc-2022Q1:1.1.0.108 pkgsrc-2022Q1-base:1.1 pkgsrc-2021Q4:1.1.0.106 pkgsrc-2021Q4-base:1.1 pkgsrc-2021Q3:1.1.0.104 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.102 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.100 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.98 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.96 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.92 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.72 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.94 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.90 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.88 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.86 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.84 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.82 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.80 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.78 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.76 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.74 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.70 pkgsrc-2017Q2-base:1.1 pkgsrc-2017Q1:1.1.0.68 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.66 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.64 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.62 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.60 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.58 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.56 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.54 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.52 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.50 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.48 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.46 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.44 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.42 pkgsrc-2013Q4-base:1.1 pkgsrc-2013Q3:1.1.0.40 pkgsrc-2013Q3-base:1.1 pkgsrc-2013Q2:1.1.0.38 pkgsrc-2013Q2-base:1.1 pkgsrc-2013Q1:1.1.0.36 pkgsrc-2013Q1-base:1.1 pkgsrc-2012Q4:1.1.0.34 pkgsrc-2012Q4-base:1.1 pkgsrc-2012Q3:1.1.0.32 pkgsrc-2012Q3-base:1.1 pkgsrc-2012Q2:1.1.0.30 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.28 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.26 pkgsrc-2011Q4-base:1.1 pkgsrc-2011Q3:1.1.0.24 pkgsrc-2011Q3-base:1.1 pkgsrc-2011Q2:1.1.0.22 pkgsrc-2011Q2-base:1.1 pkgsrc-2011Q1:1.1.0.20 pkgsrc-2011Q1-base:1.1 pkgsrc-2010Q4:1.1.0.18 pkgsrc-2010Q4-base:1.1 pkgsrc-2010Q3:1.1.0.16 pkgsrc-2010Q3-base:1.1 pkgsrc-2010Q2:1.1.0.14 pkgsrc-2010Q2-base:1.1 pkgsrc-2010Q1:1.1.0.12 pkgsrc-2010Q1-base:1.1 pkgsrc-2009Q4:1.1.0.10 pkgsrc-2009Q4-base:1.1 pkgsrc-2009Q3:1.1.0.8 pkgsrc-2009Q3-base:1.1 pkgsrc-2009Q2:1.1.0.6 pkgsrc-2009Q2-base:1.1 pkgsrc-2009Q1:1.1.0.4 pkgsrc-2009Q1-base:1.1 pkgsrc-2008Q4:1.1.0.2 pkgsrc-2008Q4-base:1.1; locks; strict; comment @# @; 1.3 date 2026.01.08.09.16.32; author wiz; state Exp; branches; next 1.2; commitid QDQC7BTvrx1aozpG; 1.2 date 2023.11.23.16.15.04; author ryoon; state Exp; branches; next 1.1; commitid TMuvndqnLGOeGKNE; 1.1 date 2008.12.25.13.18.00; author hasso; state Exp; branches; next ; desc @@ 1.3 log @alsa-lib: update to 1.2.15.1. 1.12.5.1 alsa-lib Core Release v1.2.15.1 ucm: use closefrom instead of close_range Use Case Manager API ucm: exec - fix maxfd used warning ucm: use closefrom instead of close_range Configuration conf: cards: unify whitespace - use tabs and remove trailing spaces conf: pistachio-card: define pcm configuration block only one time conf: YMF744: define pcm configuration block only one time conf: VX222,VXPocket: define pcm configuration block only one time conf: VIA686A,VIA82xx: define pcm configuration block only one time conf: TRID4DWAVENX: define pcm configuration block only one time conf: SI7018: define pcm configuration block only one time conf: SB-XFi: define pcm configuration block only one time conf: RME96[35][26]: define pcm configuration block only one time conf: PS3: define pcm configuration block only one time conf: PMac,PMacToonie: define pcm configuration block only one time conf: PC-Speaker: define pcm configuration block only one time conf: NFORCE: define pcm configuration block only one time conf: Maestro3: define pcm configuration block only one time conf: Loopback: define pcm configuration block only one time conf: ICH,ICH4,ICH-MODEM: define pcm configuration block only one time conf: ICE17[12][24]: define pcm configuration block only one time conf: HdmiLpeAudio: define pcm configuration block only one time conf: GUS: define pcm configuration block only one time conf: FWSpeakers: define pcm configuration block only one time conf: FM801: define pcm configuration block only one time conf: FireWave: define pcm configuration block only one time conf: ES1968: define pcm configuration block only one time conf: ENS137[01]: define pcm configuration block only one time conf: EMU10K1X: define pcm configuration block only one time conf: EMU10K1: define pcm configuration block only one time conf: Aureon51: define pcm configuration block only one time conf: Echo3G: define pcm configuration block only one time conf: CS46xx: define pcm configuration block only one time conf: CMI8xxx: define pcm configuration block only one time conf: CA0106: define pcm configuration block only one time conf: AU88[123]0: define pcm configuration block only one time conf: Aureon: define pcm configuration block only one time conf: Audigy: define pcm configuration block only one time conf: AACI,ATIIXP: define pcm configuration block only one time conf: vc4-hdmi: define pcm configuration block only one time conf: HDA-Intel: define pcm configuration block only one time conf: USB-Audio: define pcm configuration block only one time Revert "conf: fix load_for_all_cards() - do not merge the card specific contents" conf: fix possible memory leak in config_file_open() - error path conf: merge card specific contents per file (whole) after parsing 1.12.5 alsa-lib Core Release v1.2.15 include: fix typo in error.h to avoid compile error when gcc <= 2.95 include: list.h - add list_splice() and list_splice_init() functions github: add coverity.yml doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define error: add missing log_priority/interface functions to header file configure: bumb version to 1.2.13pre1 (for alsa-utils) include: remove local SNDMSG/SYSMSG defines (no longer used) huge correction of tabulators and whitespaces log: implement filter based on string configuration (env LIBASOUND_DEBUG). error: add priority and interface strings to the log messages redesign the message log functions error: do not export internal snd_err_msg variable github: fix Fedora workflow (awk package dependency) Config API doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define huge correction of tabulators and whitespaces Control API coverity.com fixes - initial round snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define huge correction of tabulators and whitespaces redesign the message log functions HWDEP API doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define Mixer API mixer: abst - reshuffle snd_mixer_simple_basic_register code to be more logical doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define huge correction of tabulators and whitespaces mixer: bag - fix bag_del_all implementation (missing free) Mixer Abstraction API huge correction of tabulators and whitespaces PCM API pcm: plugin - avoid 32-bit to 64-bit return value conversions add missing return value changes for snd_config_get_string() calls add missing return value changes for snd_config_get_id() calls doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define pcm route: suppress false positive warning for gcc 8+ pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values Rawmidi API rawmidi: Fix SNDRV_RAWMIDI_INFO_STREAM_INACTIVE duplicate definition rawmidi: Fix the prefix of the inactive stream flag Sequencer API seq: fix snd_seq_drain_output return value for partial drain seq: hw - notify if running mode / pversion ioctl fails Topology API add missing return value changes for snd_config_get_id() calls topology: fix nibble warning in tplg_save_quoted() Use Case Manager API ucm: add ValueGlobals section to the top configuration file ucm: fix the DefineRegex issue where multiple variables were set to empty string ucm: Include directive - add optional behaviour ucm: complete dependency graphs for conflicting/supported device lists ucm: implement DeviceVariant configuration extension ucm: implement ValueDefaults.BootCardGroup and define use ucm: keep original device name for logs ucm: sort devices by priority ucm: doc - add examples for device name with descriptors (colon) ucm: be more restrictive for device name with descriptor ucm: strip device index when the device type is present only one time ucm: add support for device names with colon (':') ucm: normalize device names ucm: add possibility to inline Verb configurations to the main configuration file ucm: add Prepend and Append block handling for If conditions (syntax 8+) add missing return value changes for snd_config_get_string() calls ucm: add missing stdbool.h include to ucm_local.h ucm: fix variant issue where variables or macros are overwritten ucm: remove 'error: ' prefix from error messages (duplication) ucm: remove uc_dbg macro and callers ucm: replace uc_error with snd_error calls ucm: add a basic set of trace/debug log calls ucm: use close_range on _GNU_SOURCE Force to use alphasort64() sorting function for Harmony OS ucm: regex: fix the error message (missing argument) Revert "ucm: do not bump syntax version to 8" ALSA Server coverity.com fixes - initial round huge correction of tabulators and whitespaces replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros Async helpers coverity.com fixes - initial round replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros Configuration coverity.com fixes - initial round add missing return value changes for snd_config_get_string() calls add missing return value changes for snd_config_get_id() calls conf/pistachio: fix syntax config: do not print errno in snd_config_check_hop() redesign the message log functions conf: fix load_for_all_cards() - do not merge the card specific contents conf: fix parse_array_def - merge arrays conf: Revert "conf: fix load_for_all_cards()" conf: fix parse_array_def override code path Force to use alphasort64() sorting function for Harmony OS conf: aliases: add hda-acpi -> HDA-Intel alias Documentation doc: add missing include pcm_plugin.h to source files doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define Error handler coverity.com fixes - initial round error: make prio/interface output a bit shorter in default log handler log: implement filter based on string configuration (env LIBASOUND_DEBUG). error: add priority and interface strings to the log messages redesign the message log functions error: do not export internal snd_err_msg variable Simple Abstraction Mixer Modules replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros Test/Example code test: ucm - remove old syntax configuration files (incomplete anyway) test: update midifile library to ANSI C @ text @$NetBSD: patch-bj,v 1.2 2023/11/23 16:15:04 ryoon Exp $ --- src/pcm/pcm_direct.c.orig 2025-12-19 10:31:58.000000000 +0000 +++ src/pcm/pcm_direct.c @@@@ -46,7 +46,7 @@@@ */ #if !defined(__OpenBSD__) && !defined(__DragonFly__) && !defined(__ANDROID__) -union semun { +union semun_l { int val; /* Value for SETVAL */ struct semid_ds *buf; /* Buffer for IPC_STAT, IPC_SET */ unsigned short *array; /* Array for GETALL, SETALL */ @@@@ -63,7 +63,7 @@@@ int snd_pcm_direct_semaphore_create_or_connect(snd_pcm int snd_pcm_direct_semaphore_create_or_connect(snd_pcm_direct_t *dmix) { - union semun s; + union semun_l s; struct semid_ds buf; int i; @ 1.2 log @alsa-lib, alsa-utils: Update to 1.2.10 Changelog: 1.2.10: alsa-lib Core Release v1.2.10 Fix symver build error on non-ELF platforms doxygen: include docs for shmarea functions doxygen: silence warning from asoundlib.h doxygen: global: silence 'not documented' warnings doxygen: Fix missing group end markers configure: add AC_SYS_LARGEFILE seq: Add UMP 1.1 features seq: Add UMP support ump: Add helpers to parse / set UMP packet data control: Add UMP Endpoint and Block info query support control: Add UMP device query support ump: Add initial support include: fix SND_DLSYM_BUILD_VERSION() for static build Config API doxygen: conf: silence 'not documented' warnings Control API doxygen: namehint: silence 'not documented' warnings doxygen: control: silence 'not documented' item warnings doxygen: include external control docs reshuffle included files to include config.h as first control: Add UMP Endpoint and Block info query support control: Add UMP device query support remove extra trailing new line in SNDMSG and SNDERR calls Mixer API topology: fix src/mixer/mixer.c return value warning doxygen: fix broken parameter name tags PCM API doxygen: fix broken examples links doxygen: pcm: silence 'not documented' warnings doxygen: fix inadvertent link requests doxygen: fix broken parameter name tags pcm: hw: fix minor bug in sw_params ioctl remove extra trailing new line in SNDMSG and SNDERR calls pcm: hw - prevent divide by zero for broken apps RawMidi API doxygen: fix broken examples links doxygen: rawmidi: silence 'not documented' warnings doxygen: fix broken parameter name tags rawmidi: Suppress error messages for non-fatal errors ump: Add UMP 1.1 features ump: Add helpers for handling SysEx data ump: Add helpers to parse / set UMP packet data ump: Add initial support rawmidi: Add UMP ioctl support Rawmidi API ump: Add initial support Sequencer API doxygen: seq: silence 'not documented' warnings seq: Fix wrong seq version update at snd_seq_hw_get_client_info() seq: Add overflow check in snd_seq_ev_set_ump_data() seq: ump: Fix typo in function name containing "group" seq: Add UMP 1.1 features seq: Add UMP support Timer API doxygen: fix broken examples links Topology API dogyxen: fix topology.h warnings doxygen: topology: silence 'not documented' warnings doxygen: fix inadvertent link requests doxygen: escape xml tags doxygen: Fix missing group end markers remove extra trailing new line in SNDMSG and SNDERR calls Use Case Manager API ucm: main - remove cast to pointer from integer of different size warning ucm: mark internal functions static doxygen: ucm: silence warnings doxygen: fix list indentation errors doxygen: escape xml tags doxygen: fix broken parameter name tags usecase: add CaptureMicInfoFile field to documentation /include/Makefile.am ump: Add helpers to parse / set UMP packet data ump: Add initial support ALSA Lisp reshuffle included files to include config.h as first ALSA Server reshuffle included files to include config.h as first Async helpers doxygen: global: silence 'not documented' warnings Configuration doxygen: conf: do not hide PCM specific function doxygen: conf: silence 'not documented' warnings doxygen: fix broken parameter name tags reshuffle included files to include config.h as first Documentation doxygen: include docs for shmarea functions doxygen: namehint: silence 'not documented' warnings doxygen: seq: silence 'not documented' warnings doxygen: conf: silence 'not documented' warnings doxygen: include external control docs doxygen: fix image path Dynamic Loader helpers doxygen: global: silence 'not documented' warnings reshuffle included files to include config.h as first Kernel Headers seq: Add UMP 1.1 features uapi: Update rawmidi API to 2.0.4 uapi: Update asequencer.h definitions for 1.0.3 uapi: Update control API to 2.0.9 uapi: Update rawmidi API to 2.0.3 MIDI 2.0 (UMP) ump: Add UMP 1.1 features ump: Add helpers for handling SysEx data ump: Add helpers to parse / set UMP packet data ump: Add initial support SHM helpers doxygen: global: silence 'not documented' warnings Test/Example code test: oldapi - fix the clang-16 compilation error alsa-utils Core Release v1.2.10 github: update build.yml aseqdump: Add UMP support nhlt: add nhlt-dmic-info utility ALSA Control (alsactl) alsactl: fix compilation when building in a subdir alsactl: fix the verbose compilation warnings for latest gcc alsactl: fix the copy-n-paste typo (SND_RAWMIDI_STREAM_*) alsactl: add define to compile with glibc 2.38 ALSA RawMidi Utility (amidi) reshuffle included files to include config.h as first amidi: fix the verbose compilation warnings for latest gcc Audio Transfer utility reshuffle included files to include config.h as first axfer: fix the verbose compilation warnings for latest gcc NHLT ACPI parser nhlt-dmic-info: fix the verbose compilation warnings for latest gcc nhlt: add nhlt-dmic-info utility Speaker Test speaker-test: fix the verbose compilation warnings for latest gcc speaker-test: allow large buffer and period time setup - up to 100 seconds aconnect aconnect: fix the verbose compilation warnings for latest gcc aconnect: Add UMP support alsaloop reshuffle included files to include config.h as first alsaloop: fix the verbose compilation warnings for latest gcc alsamixer alsamixer: fix the verbose compilation warnings for latest gcc alsatplg (topology) topology: fix the verbose compilation warnings for latest gcc topology: plugins: nhlt: remove dmic error print Topology: NHLT: Intel: Update DMIC FIR coefficients topology: nhlt: intel: support more device types and directions topology: pre-processor: Add support for CombineArrays topology: plugins: nhlt: set dmic stereo mode only in hw version 1 alsaucm alsaucm: fix the verbose compilation warnings for latest gcc amixer reshuffle included files to include config.h as first amixer: fix the verbose compilation warnings for latest gcc aplay/arecord aplay: fix the verbose compilation warnings for latest gcc aplaymidi/arecordmidi aplaymidi: fix the verbose compilation warnings for latest gcc aplaymidi: Add UMP support aseqdump aseqdump: fix MIDI 2.0 code - it compiles now aseqdump: fix the verbose compilation warnings for latest gcc aseqdump: Add options to switch view mode aseqdump: Correct wrong channel number aseqdump: Align outputs of UMP MIDI 1.0 with legacy MIDI 1.0 aseqdump: Add UMP support aseqnet aseqnet: fix the verbose compilation warnings for latest gcc bat (basic audio tester) bat: fix the verbose compilation warnings for latest gcc gitcompile gitcompile: set more verbose compilation warnings iecset iecset: fix the verbose compilation warnings for latest gcc alsa-ucm-conf Configuration mtk-rt5650: remove duplicate JackControl "Headset Jack" lines USB-Audio: ALC4080 - 26ce:0a08 - Z790 PG-ITX/TB4 USB-Audio: ALC4080 - 26ce:0a06 - ASRock X670E Taichi tegra: Add UCM for MAX98089 based LG Optimus 4X HD and Vu tegra: Add UCM for WM8903 based ASUS Transformers tegra: Add UCM for RT5631 based ASUS Transformers ucm2: Rockchip: Add UCM support for ES8316 on Rock 5B USB-Audio: Added Universal Audio Volt 2 config SplitPCM: Fix Device variable in SplitPCMDevice macro USB-Audio: Do not use 4ch playback stream for stereo Focusrite Scarlet devices ucm2: USB-Audio: Add support for more Focusrite Scarlet 2-input devices USB-Audio: Arturia: set S32_LE format for SplitPCM Intel/sof-essx8336: Fix HiFi.conf USB-Audio: ALC4080: Add USB ID 0b05:1a5c (ASUS ROG Strix B650E-I) Add Asus ROG STRIX X670E-F Gaming Wifi to USB-Audio.conf ucm2: PinePhone: use "Mix Mono" routing for earpiece Add support for Steinberg UR44C ucm2: Qualcomm: sc8280xp: fix device numbers acp62: add initial support for AMD ACP v6.2 RPL acp63.conf: use symbolic link acp63: add initial support for AMD Pink Sardine - ACP63 sof-hda-dsp: move card-init include to top sof-hda-dsp,sof-soundwire: add CaptureMicInfoFile fields for dmics sof-essx8336: Dmic is not a valid UCM device identifier, use Mic Description Release v1.2.10 1.2.9: alsa-lib 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 for exit() alsa-utils Core Release v1.2.9 configure.ac: fix build without dlfcn.h chore: Add link to master branch on GitHub Actions chore: Delete .travis.yml because of using not Travis CI but GitHub Actions /include/Makefile.am include: fix package - add bswap.h and os_compat.h to noinst_HEADERS ALSA Control (alsactl) alsactl: fix OpenBSD compilation (add include of os_compat.h) Add OpenBSD support ALSA RawMidi Utility (amidi) Add OpenBSD support amidi: restore space between bytes Audio Transfer utility aplay,axfer: Replace off64_t with off_t axfer: fix typo in manual alsa-info.sh alsa-info.sh: increase version to 0.5.3 alsa-info.sh: uname - reduce execs by four, and eliminate a logic bug alsa-info.sh: Update `test` '-a' and '-o' to '&&' and '||' alsa-info.sh: print ctl-led list from sysfs alsaconf Add Georgian translation alsaloop alsaloop: fix loopcount condition Add OpenBSD support alsamixer alsamixer: add -B,--black-background option alsatplg (topology) topology: pre-processor: fix regular expression flags topology: pre-process-object: Expand definitions within strings topology: pre-process-object: Remove all trailing white space topology: pre-processor: support to include conf block with IncludeByKey topology: nhlt: intel: add support for ssp blob ver 1.5 topology: plugins: nhlt: add ssp aux controls topology: propagate nhlt plugin error to main program topology: plugins: nhlt: fix ssp debug topology: nhlt: intel: ssp: fix obvious typo for 'codec_provider' topology: plugins: nhlt: fix ssp dai index topology: plugins: nhlt: add dmic dai index topology: plugins: fix off by 1 mem allocation error alsaucm alsaucm: fix typo in docs (can can) alsaucm: add also card index for '-c' argument aplay/arecord arecord: use correct duration aplay,axfer: Replace off64_t with off_t aplay: Fix parsing of format with WAV_FMT_EXTENSIBLE header bat (basic audio tester) alsabat: improve error handling in bat_init() bat: Add 'readcapture' option to support analyzing external audio alsa-ucm-conf Configuration Gigabyte Z690I AORUS ULTRA DDR4, Realtek alc4080 USB-Audio: fix bad Conditio in If.minifuse4 USB-Audio: Add Minifuse 4 USB-Audio: Add Sony inzone H7/H9 headset default/HiFi usecase ucm2: codecs: va-macro: fix dmic1 mux setting USB: Adding UCM2 configuration for Roland/BridgeCast sof-hda-dsp: Add speaker led support USB-Audio: ALC4080 on Gigabyte Z690 AORUS ULTRA USB-Audio: ALC4080 on MSI PRO X670-P WIFI USB-Audio: ALC4080 on MSI MPG Z590 Gaming Force USB-Audio: ALC4080 - Add MSI MAG B650M MORTAR WIFI (USB ID: 0db0:7696) wcd938x codec: remove empty DefaultDisableSeq.conf ucm2: Qualcomm: sc8280xp: add LENOVO Thinkpad X13s support ucm2: codecs: lpass: tx: add dmics via tx macro ucm2: codecs: lpass: make sure va dec mux is set correctly ucm2: codecs: lpass: add codec sequences for va dmic1 ucm2: codecs: lpass-tx-macro: add codec sequences ucm2: codecs: lpass-rx-macro: add codec sequences ucm2: codecs: wcd938x: add codec sequences ucm2: codecs: wsa883x: add codec sequences ucm2: Rockchip: rk817: Add ALSA UCM support USB-Audio: ALC4080 - add wrx80e sage se wifi (ID: 0b05:1984) sof-soundwire: Initialize PGA switch controls in the BootSequence USB-Audio: ALC4080 - adds support for USB ID 0414:a010 (Gigabyte Z590 Vision G) USB-Audio: ALC4080 - Add support for MSI MAG Z590 Tomahawk WiFi motherboard max98090: drop Record Path DC Blocking to fix int mic USB-Audio: ALC4080 - Support for MSI B650 Tomahawk Wifi - USB ID 0db0:422d DEBUG.md: add systemctl restart command for pipewire ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen3 USB-Audio: ALC4080 - add Z690 AERO G DDR4 (USB ID 0414:a012) ucm2: MediaTek: mt8365-evk: Add alsa-ucm support Add UCM for PinePhone USB-Audio: ALC4080 - add MSI MPG Z790I Edge WiFi (ID: 0db0:62a4) USB-Audio: ALC4082 - add MSI MEG X670E ACE (0db0:961e) USB-Audio: ALC4080: detect MSI MPG Z790 Carbon Wifi USB-Audio: ALC4080: Add Support for MSI MPG Z790 Edge Wifi ucm2: sof-soundwire: Update Mic LED settings USB-Audio: Update quirk for Aorus Pro WiFi Rev 1.2 ucm2: Add initial support for AMD Vangogh (acp5x) on Steam Deck Add: 0b05:1999 ASUS ROG Strix Z590-A Gaming WiFi ucm2: alc4080 - add support for MSI PRO Z790-A WIFI (ID 0db0:d1d7) USB-Audio: ALC4080 - Add support for ASUS ROG Crosshair X670 Extreme (ID 0b05:1a53) USB-Audio: alc4080 - add MSI MAG B650I Edge WiFi (ID 0db0:36e7) sof-hda-dsp: Set Dmic0 Capture Switch on sof-soundwire: set PGA capture switch for rt715 mic in BootSequence ucm2: sof-hda-dsp - If.devdmic cleanup ucm2: HDA: Update Mic LED settings for ACP DMIC ucm2: sof-hda-dsp: Update Mic LED settings HDA: DualCodecs - handle S/PDIF without analog connections USB-Audio: the environment variable UCM_USB_PERIOD_TIME may be undefined mt8195-demo: fix soundcard initialization USB-Audio: allow to configure period size for PCM split ucm2: add profile for the Librem 5 ucm2: sof-soundwire: add basic settings for RT1318 SDCA device USB-Audio: ALC4080 - add 0db0:6cc9 MSI MPG Z590 Gaming Plus device ucm2: Alc4080 - add support for ASUS ROG Strix Z790-E Gaming Wifi ucm2: USB-Audio - Added Digidesign Mbox 3 support ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen2 ucm2: Add support for MT8192 Asurada Spherion Chromebook Description Release v1.2.9 README.md: add --wildcards also for the second tar command add --wildcards to tar options in README 1.2.8: alsa-utils Core Release v1.2.8 configure: automake - use subdir-objects option configure: use AC_DISABLE_STATIC (for topology modules) ALSA Control (alsactl) alsactl: Print driver name in info alsatplg (topology) configure: use AC_DISABLE_STATIC (for topology modules) amixer amixer: fix the help for 'events' command aplay/arecord aplay: remove wrongly merged UCM code aplay: fix the capture file length regression Changelog between 1.2.5 and 1.2.8 releases tinycompress Core Release v1.2.8 README: mention official mirror README: remove old alsa-project link Utilities cplay: add parentheses around comparison in operand of ‘&’ cplay: remove set but not used warnings utils: cplay: Add support for ID3v2 tag skip utils: cplay: Add support for pause/resume utils: cplay: Reset file cursor after MP3 header parse Changelog between 1.2.7.2 and 1.2.8 releases alsa-lib 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/) alsa-ucm-conf Configuration USB-Audio: Add support for Arturia Minifuse 1 Rockchip/max98090: add HDMI device USB-Audio: ALC4080: Add MSI MPG X670E Carbon Wifi (USB0db0:d6e7) USB-Audio: ALC4080 - add back SPDIF switch USB-Audio: ALC4080 - detect Speaker / Front Headphone controls ucm2: simplify acp3xalc5682m98.conf ucm2: Support acp3xalc5682m98 on Chromebook "zork" ucm2: mt8195-sof: Fix wrong JackControl for headphone USB-Audio: UR24C - add Steinberg UR24C (USB0499:174d) USB-Audio: alc4080 - add MSI MEG X570S Ace Max (ID 0db0:a47c) USB-Audio: alc4080 - add MSI MPG Z690 CARBON WIFI DDR5 (ID 0db0:005a) USB-Audio: Fix Motu M2/M4 regex expression (wrong field) sdm845: add LENOVO Yoga C630 support ucm2: codecs: wcd934x: Add enable disable sequences ucm2: USB-Audio: Add correct support for Rane SL-1 ucm2: Add support for MT8195 Cherry Tomato Chromebook with SOF USB-Audio: Motu M4 - add new USB ID 07fd:0008 USB-Audio: ALC4080 - add MSI X570S EDGE MAX WIFI USB ID 0db0:151f USB-Audio: ALC4080 - add Gigabyte Z590 Aorus Pro AX (USB 0414:a00e) ucm2: update DEBUG.md (download latest) USB-Audio: ALC4080 - correct S/PDIF PCM device for USB 0db0:1feb USB-Audio: ALC4080 - fix S/PDIF and Mic2 PCM values USB-Audio: ALC4080 - fix PCM,1 mixer control value settings ucm2: add DEBUG.md USB-Audio: ALC4080 - add 0db0:b202 MSI MAG Z690 Tomahawk Wifi ucm2: sof-glkda7219max: add initial support ucm2: HDA - add support for Internal Mic USB-Audio: Add Behringer UMC202HD configuration USB-Audio: Adding Focusrite Scarlett 2i4 gen2 USB-Audio: ALC4080 - add ASUS ROG Strix B660-F Gaming WiFi USB ID USB-Audio: Add profile for MSI MEG Z690I Unify USB-Audio: Realtek ALC4080 cleanups USB-Audio: alc4080 - add multichannel variants USB-Audio: Aorus-Master-Main-Audio - fix the secondary card lookup Behringer UCM204HD - use S32_LE format for dshare/dsnoop rt715-sdca: use sensible capture gain value USB-Audio: add MOTU M2 config Description Release v1.2.8 README: fix tar compress arguments in README README: add the latest config download info @ text @d1 1 a1 1 $NetBSD: patch-bj,v 1.1 2008/12/25 13:18:00 hasso Exp $ d3 1 a3 1 --- src/pcm/pcm_direct.c.orig 2023-05-04 07:16:16.000000000 +0000 d5 1 a5 1 @@@@ -45,7 +45,7 @@@@ d7 1 a7 1 d14 1 a14 1 @@@@ -62,7 +62,7 @@@@ union semun { @ 1.1 log @Make it build on DragonFly. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 4 --- src/pcm/pcm_direct.c.orig 2008-12-25 07:49:08 +0200 +++ src/pcm/pcm_direct.c 2008-12-25 07:48:37 +0200 @@@@ -44,7 +44,7 @@@@ * d8 1 d14 1 a14 1 @@@@ -58,7 +58,7 @@@@ union semun { @