head 1.10; access; symbols pkgsrc-2023Q4:1.10.0.2 pkgsrc-2023Q4-base:1.10 pkgsrc-2023Q3:1.9.0.18 pkgsrc-2023Q3-base:1.9 pkgsrc-2023Q2:1.9.0.16 pkgsrc-2023Q2-base:1.9 pkgsrc-2023Q1:1.9.0.14 pkgsrc-2023Q1-base:1.9 pkgsrc-2022Q4:1.9.0.12 pkgsrc-2022Q4-base:1.9 pkgsrc-2022Q3:1.9.0.10 pkgsrc-2022Q3-base:1.9 pkgsrc-2022Q2:1.9.0.8 pkgsrc-2022Q2-base:1.9 pkgsrc-2022Q1:1.9.0.6 pkgsrc-2022Q1-base:1.9 pkgsrc-2021Q4:1.9.0.4 pkgsrc-2021Q4-base:1.9 pkgsrc-2021Q3:1.9.0.2 pkgsrc-2021Q3-base:1.9 pkgsrc-2021Q2:1.8.0.2 pkgsrc-2021Q2-base:1.8 pkgsrc-2021Q1:1.7.0.32 pkgsrc-2021Q1-base:1.7 pkgsrc-2020Q4:1.7.0.30 pkgsrc-2020Q4-base:1.7 pkgsrc-2020Q3:1.7.0.28 pkgsrc-2020Q3-base:1.7 pkgsrc-2020Q2:1.7.0.24 pkgsrc-2020Q2-base:1.7 pkgsrc-2020Q1:1.7.0.4 pkgsrc-2020Q1-base:1.7 pkgsrc-2019Q4:1.7.0.26 pkgsrc-2019Q4-base:1.7 pkgsrc-2019Q3:1.7.0.22 pkgsrc-2019Q3-base:1.7 pkgsrc-2019Q2:1.7.0.20 pkgsrc-2019Q2-base:1.7 pkgsrc-2019Q1:1.7.0.18 pkgsrc-2019Q1-base:1.7 pkgsrc-2018Q4:1.7.0.16 pkgsrc-2018Q4-base:1.7 pkgsrc-2018Q3:1.7.0.14 pkgsrc-2018Q3-base:1.7 pkgsrc-2018Q2:1.7.0.12 pkgsrc-2018Q2-base:1.7 pkgsrc-2018Q1:1.7.0.10 pkgsrc-2018Q1-base:1.7 pkgsrc-2017Q4:1.7.0.8 pkgsrc-2017Q4-base:1.7 pkgsrc-2017Q3:1.7.0.6 pkgsrc-2017Q3-base:1.7 pkgsrc-2017Q2:1.7.0.2 pkgsrc-2017Q2-base:1.7 pkgsrc-2017Q1:1.6.0.2 pkgsrc-2017Q1-base:1.6 pkgsrc-2016Q4:1.5.0.8 pkgsrc-2016Q4-base:1.5 pkgsrc-2016Q3:1.5.0.6 pkgsrc-2016Q3-base:1.5 pkgsrc-2016Q2:1.5.0.4 pkgsrc-2016Q2-base:1.5 pkgsrc-2016Q1:1.5.0.2 pkgsrc-2016Q1-base:1.5 pkgsrc-2015Q4:1.4.0.14 pkgsrc-2015Q4-base:1.4 pkgsrc-2015Q3:1.4.0.12 pkgsrc-2015Q3-base:1.4 pkgsrc-2015Q2:1.4.0.10 pkgsrc-2015Q2-base:1.4 pkgsrc-2015Q1:1.4.0.8 pkgsrc-2015Q1-base:1.4 pkgsrc-2014Q4:1.4.0.6 pkgsrc-2014Q4-base:1.4 pkgsrc-2014Q3:1.4.0.4 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.2 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.3.0.38 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.36 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.34 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.32 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.30 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.28 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.26 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.24 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.22 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.20 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.18 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.16 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.14 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.12 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.10 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.8 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.6 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.3.0.4 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.2 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.2.0.2 pkgsrc-2009Q2-base:1.2 pkgsrc-2009Q1:1.1.1.1.0.4 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.2 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.10 date 2023.11.23.16.15.04; author ryoon; state Exp; branches; next 1.9; commitid TMuvndqnLGOeGKNE; 1.9 date 2021.06.28.10.10.50; author wiz; state Exp; branches; next 1.8; commitid GKqCH2zYMIm2TSYC; 1.8 date 2021.05.12.14.12.13; author ryoon; state Exp; branches; next 1.7; commitid QZIxjyuIqSTwJRSC; 1.7 date 2017.05.29.12.42.25; author wiz; state Exp; branches; next 1.6; commitid qyRkuahsLeNsEhTz; 1.6 date 2017.02.22.14.48.08; author wiz; state Exp; branches; next 1.5; commitid 9vt9IHJQkMa9qXGz; 1.5 date 2016.02.18.15.15.57; author wiz; state Exp; branches; next 1.4; commitid ZUFwpBxwvzPPtpVy; 1.4 date 2014.06.09.12.21.07; author ryoon; state Exp; branches; next 1.3; commitid 8MiXDM19S4kspQDx; 1.3 date 2009.08.31.14.25.49; author wiz; state Exp; branches; next 1.2; 1.2 date 2009.06.14.17.32.01; author joerg; state Exp; branches; next 1.1; 1.1 date 2008.12.19.03.33.00; author jmcneill; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.12.19.03.33.00; author jmcneill; state Exp; branches; next ; desc @@ 1.10 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 @@@comment $NetBSD$ bin/aserver include/alsa/asoundef.h include/alsa/asoundlib.h include/alsa/conf.h include/alsa/control.h include/alsa/control_external.h include/alsa/control_plugin.h include/alsa/error.h include/alsa/global.h include/alsa/hwdep.h include/alsa/input.h include/alsa/mixer.h include/alsa/mixer_abst.h include/alsa/output.h include/alsa/pcm.h include/alsa/pcm_external.h include/alsa/pcm_extplug.h include/alsa/pcm_ioplug.h include/alsa/pcm_old.h include/alsa/pcm_plugin.h include/alsa/pcm_rate.h include/alsa/rawmidi.h include/alsa/seq.h include/alsa/seq_event.h include/alsa/seq_midi_event.h include/alsa/seqmid.h include/alsa/sound/asoc.h include/alsa/sound/asound_fm.h include/alsa/sound/emu10k1.h include/alsa/sound/hdsp.h include/alsa/sound/hdspm.h include/alsa/sound/sb16_csp.h include/alsa/sound/sscape_ioctl.h include/alsa/sound/tlv.h include/alsa/sound/type_compat.h include/alsa/sound/uapi/asoc.h include/alsa/sound/uapi/asound_fm.h include/alsa/sound/uapi/emu10k1.h include/alsa/sound/uapi/hdsp.h include/alsa/sound/uapi/hdspm.h include/alsa/sound/uapi/sb16_csp.h include/alsa/sound/uapi/sscape_ioctl.h include/alsa/sound/uapi/tlv.h include/alsa/timer.h include/alsa/topology.h include/alsa/ump.h include/alsa/ump_msg.h include/alsa/use-case.h include/alsa/version.h include/asoundlib.h include/sys/asoundlib.h lib/libasound.la lib/libatopology.la lib/pkgconfig/alsa-topology.pc lib/pkgconfig/alsa.pc share/aclocal/alsa.m4 share/alsa/alsa.conf share/alsa/cards/AACI.conf share/alsa/cards/ATIIXP-MODEM.conf share/alsa/cards/ATIIXP-SPDMA.conf share/alsa/cards/ATIIXP.conf share/alsa/cards/AU8810.conf share/alsa/cards/AU8820.conf share/alsa/cards/AU8830.conf share/alsa/cards/Audigy.conf share/alsa/cards/Audigy2.conf share/alsa/cards/Aureon51.conf share/alsa/cards/Aureon71.conf share/alsa/cards/CA0106.conf share/alsa/cards/CMI8338-SWIEC.conf share/alsa/cards/CMI8338.conf share/alsa/cards/CMI8738-MC6.conf share/alsa/cards/CMI8738-MC8.conf share/alsa/cards/CMI8788.conf share/alsa/cards/CS46xx.conf share/alsa/cards/EMU10K1.conf share/alsa/cards/EMU10K1X.conf share/alsa/cards/ENS1370.conf share/alsa/cards/ENS1371.conf share/alsa/cards/ES1968.conf share/alsa/cards/Echo_Echo3G.conf share/alsa/cards/FM801.conf share/alsa/cards/FWSpeakers.conf share/alsa/cards/FireWave.conf share/alsa/cards/GUS.conf share/alsa/cards/HDA-Intel.conf share/alsa/cards/HdmiLpeAudio.conf share/alsa/cards/ICE1712.conf share/alsa/cards/ICE1724.conf share/alsa/cards/ICH-MODEM.conf share/alsa/cards/ICH.conf share/alsa/cards/ICH4.conf share/alsa/cards/Loopback.conf share/alsa/cards/Maestro3.conf share/alsa/cards/NFORCE.conf share/alsa/cards/PC-Speaker.conf share/alsa/cards/PMac.conf share/alsa/cards/PMacToonie.conf share/alsa/cards/PS3.conf share/alsa/cards/RME9636.conf share/alsa/cards/RME9652.conf share/alsa/cards/SB-XFi.conf share/alsa/cards/SI7018.conf share/alsa/cards/TRID4DWAVENX.conf share/alsa/cards/USB-Audio.conf share/alsa/cards/VIA686A.conf share/alsa/cards/VIA8233.conf share/alsa/cards/VIA8233A.conf share/alsa/cards/VIA8237.conf share/alsa/cards/VX222.conf share/alsa/cards/VXPocket.conf share/alsa/cards/VXPocket440.conf share/alsa/cards/YMF744.conf share/alsa/cards/aliases.conf share/alsa/cards/pistachio-card.conf share/alsa/cards/vc4-hdmi.conf share/alsa/ctl/default.conf share/alsa/pcm/center_lfe.conf share/alsa/pcm/default.conf share/alsa/pcm/dmix.conf share/alsa/pcm/dpl.conf share/alsa/pcm/dsnoop.conf share/alsa/pcm/front.conf share/alsa/pcm/hdmi.conf share/alsa/pcm/iec958.conf share/alsa/pcm/modem.conf share/alsa/pcm/rear.conf share/alsa/pcm/side.conf share/alsa/pcm/surround21.conf share/alsa/pcm/surround40.conf share/alsa/pcm/surround41.conf share/alsa/pcm/surround50.conf share/alsa/pcm/surround51.conf share/alsa/pcm/surround71.conf @ 1.9 log @alsa-lib: update to 1.2.5.1. 1.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() 1.2.5 Core Release v1.2.5 control: add missing src/conf/ctl/Makefile.am ucm: add LibraryConfig support control: remap plugin - initial version configure: bumb version to 1.2.5pre1 (for CI tests) Config API conf: add snd_config_make_path() function conf: add snd_config_is_empty() function conf: add snd_config_merge() function conf: introduce snd_config_get_card() function Control API control: remap - add no-op when the remapping is not active control: remap - don't allow I/O on renamed IDs ucm: add LibraryConfig support control: add empty plugin control: remap plugin - add docs control: doc - create controls plugin page control: remap plugin - initial version control: add _snd_ctl_open_child() control: shm - add missing continue to _snd_ctl_shm_open() ucm: move __snd_ctl_ascii_elem_id_parse prototype to control_local.h control: add __snd_ctl_add_elem_set() helper control: add snd_ctl_elem_id_compare_numid() function control: rename snd_ctl_elem_id_compare() to snd_ctl_elem_id_compare_set() control: fix the subdevice fields comparison in snd_ctl_elem_id_compare() control: better docs for snd_ctl_elem_id_compare() control: add snd_ctl_elem_id_compare() function control: snd_ctl_ascii_elem_id_get() - do not show unset numid conf: introduce snd_config_get_card() function control: improve snd_ctl_add_*_elem_set functions (access flags) control: fix iformation -> information typos Control Plugin API control: remap plugin - add docs control: doc - create controls plugin page HWDEP API conf: introduce snd_config_get_card() function I/O API output: Add snd_output_buffer_steal() function Mixer API mixer: simple - Fix "Capture Volume" and "Capture Switch" being seen as global controls mixer: simple - use for loop in base_len() mixer: simple - Unify simple_none: base_len() exception handling PCM API pcm: hw - correct the comment in snd_pcm_hw_state() pcm: hw - fix again snd_pcm_hw_state() when the driver was disconnected pcm: hw - fix snd_pcm_hw_state() pcm: fix open in direct plugins - wrong pointer assignment pcm: direct - move the direct struct init to _snd_pcm_direct_new() pcm: dshare - fix shared memory pointer check ucm: add LibraryConfig support pcm: empty plugin - fix the docs pcm: softvol - improve TLV data check for new configs pcm: fix snd_pcm_plugin_status() conf: introduce snd_config_get_card() function pcm: softvol - make snd_pcm_parse_control_id private pcm: softvol - do not set TLV access flags for the switch pcm: pcm_ioplug - fix the avail_update mmap capture copy issue pcm: share: Pass appl_ptr and hw_ptr in snd_pcm_status() pcm: null: Pass appl_ptr and hw_ptr in snd_pcm_status() pcm: ioplug: Pass appl_ptr and hw_ptr in snd_pcm_status() pcm: direct: Fix the missing appl_ptr update pcm: dmix/dshare - delay calculation fixes and cleanups pcm_plugin: set the initial hw_ptr/appl_ptr from the child pcm pcm: rate - fix the capture delay values pcm: rate - use pcm_frame_diff() on related places pcm: plugin - fix status code for capture pcm: rate - use pcm_frame_diff() in snd_pcm_rate_playback_internal_delay() pcm: ioplug - fix the delay calculation for old plugins pcm: rate - tidy up snd_pcm_rate_avail_update() pcm: ioplug - fix the delay calculation in the status callback Revert "pcm_plugin: fix delay" pcm: plugin - optimize sync in snd_pcm_plugin_status() pcm: plugin - tidy snd_pcm_plugin_avail_update() pcm: plugin status - revert the recent changes pcm: plugin status - fix the return value (regression) pcm: fix __snd_pcm_state() return value pcm_multi: remove dead assignment from _snd_pcm_multi_open pcm: remove dead assignments from snd_pcm_rate_(commit_area|grab_next_period) pcm: Fix a typo in SND_PCM_AUDIO_TSTAMP_TYPE_LAST definition pcm: Add snd_pcm_audio_tstamp_type_t constants pcm: set the snd_pcm_ioplug_status() tstamp field pcm: snd_pcm_mmap_readi - fix typo in comment RawMidi API ucm: add LibraryConfig support conf: introduce snd_config_get_card() function rawmidi: fix memory leak in snd_rawmidi_virtual_open Sequencer API seq: fix snd_seq_parse_address() ucm: add LibraryConfig support Timer API timer: fix sizeof operator mismatch in snd_timer_query_hw_open Topology API topology/pcm.c: remove duplicated AC97 hw format topology: fix 'parse_tuple_set() - remove dead condition code' topology: sort_config() cleanups - use goto for the error path topology: parse_tuple_set() - remove dead condition code topology: tplg_decode_pcm() - add missing log argument (compress) topology: tplg_add_widget_object() - do not use invalid elem_ctl topology: tplg_pprint_integer() fix coverity uninitalized variable error topology: use inclusive language in documentation topology: use inclusive language for fsync topology: use inclusive language for bclk Use Case Manager API ucm: compound_merge - use snd_config_merge() ucm: recognize first '-' character as ignore error for exec/shell ucm: cfg-save - allow to save the sub-tree including root keys ucm: libconfig - merge not override items ucm: libconfig parser - fix memory leaks ucm: add cfg-save command ucm: fix memory leak in execute_cset() ucm: parse LibraryConfig also in the toplevel file ucm: fix regexec() REG_NOMATCH state handling for define regex ucm: add exec sequence command ucm: Fix sysw sequence command not working when requesting to ignore errors ucm: fix the local ucm control device name caching ucm: limit the master config scan to conf.virt.d ucm: fixed find-device substitution (non-continuous PCM devices) ucm: allow to escape the trailing variable substitution character ucm: find-device / pcm - the ctl_list may be empty ucm: add missing uc_mgr_card_close() call to snd_use_case_mgr_open() ucm: cosmetic code reshuffle in rval_lookup_main() ucm: fix uc_mgr_has_local_config() ucm: rewrite device value only when the local config exists ucm: return error if fixedboot_list is empty ucm: return error if boot_list is empty ucm: ucm_filename() - avoid double // ucm: handle better the system() call ucm: add LibraryConfig support ucm: add ${ConfLibDir} substitution ucm: add ctl-remove sequence command to delete controls from UCM ucm: add cset-new sequence command to create new controls from UCM ucm: move __snd_ctl_ascii_elem_id_parse prototype to control_local.h ucm: add Path condition type ucm: rename sysset to sysw ucm: warn about unknown sequence commands ucm: implement sysset sequence command ucm: ucm_main.c - cosmetic tab cleanups ucm: add _fboot / FixedBootSequence ucm: fix two error messages ucm: add ${find-card} and ${find-device} substitutions ucm: uc_mgr_substitute_tree() fix use after free ucm: fix possible memory leak in parse_verb_file() ucm: fix bad frees in get_list0 and get_list20 /Makefile.am Makefile: Add README.md to EXTRA_DIST /include/Makefile.am include: try to fix the out-of-source-tree build include: fix out-of-source-tree build include: fix SND_LIB_VER() macro include: add SND_LIB_VER() macro control: remap plugin - add docs Configuration conf: snd_config_merge() - substitute non-compound config handles conf: snd_config_merge() - merge (concat) correctly arrays conf: return count of items in snd_config_is_array() conf: print quoted string more wisely ucm: cfg-save - allow to save the sub-tree including root keys conf: fix snd_config_merge() - merge schema conf: load the card specific configurations to the config sub-tree conf: add snd_config_make_path() function conf: add snd_config_is_empty() function conf: _snd_config_evaluate - remove 'delete compound members' call conf: fix snd_config_substitute() - memory leak conf: fix snd_config_merge() - double free in overwrite mode alsa: conf - use card number roots for device redirects conf: extend load_for_all_cards hook (id/value table) control: add missing src/conf/ctl/Makefile.am conf: usb - correct 'SB Omni Surround 5.1' iec958 device conf: USB - add "Cmedia Audio" to USB-Audio.pcm.iec958_device Remove non-existent SPDIF output on Dell AE515 conf: No SPDIF on Plantronics 3220 headset conf: add snd_config_merge() function conf: add /var/lib/alsa/conf.d directory lookup conf: add /var/lib/alsa/card.conf.d directory lookups conf: extend hook load_for_all_cards conf: make ctl.default and sysdefault devices more universal conf: Fix invalid free at parse_args() conf: fix memory leak on the error path in parse_args() conf: snd_config_save() - print arrays as [] not the internal representation conf: improve the tabulator level prints conf: introduce snd_config_get_card() function conf: HDA-Intel: increase the max number of HDMI/DP output to 11 conf: USB - add "Xonar U7 MKII" to USB-Audio.pcm.iec958_device conf: fix return code in _snd_config_load_with_include confmisc: fix memory leak in snd_func_concat conf: fix get_hexachar() return value conf: fix use after free in _snd_config_load_with_include Documentation control: doc - create controls plugin page Dynamic Loader helpers dlmisc: fix snd_plugin_dir locking for not DL_ORIGIN_AVAILABLE dlmisc: the snd_plugin_dir_set / snd_plugin_dir must be declared even for \!DL_ORIGIN_AVAILABLE I/O subsystem output: Add snd_output_buffer_steal() function Kernel Headers topology: use inclusive language for fsync topology: use inclusive language for bclk Test/Example code test: audio_time - fix timestamp2ns() and usage() test/audio_time: Make use of SND_PCM_AUDIO_TSTAMP_TYPE constants Utils utils/alsa.m4: another quick fix for the brackets utils/alsa.m4: a quick fix for missing end brackets utils/alsa.m4: update for newer autoconf. @ text @d47 2 @ 1.8 log @alsa-lib: Update to 1.2.4 Changelog: 1.2.4 Core Release v1.2.4 pcm: dmix: make lockless operation optional Control API control: Add documentation for snd_ctl_elem_value_*. control: Improve general control interface documentation. control: Add documentation for snd_ctl_elem_list_*. control: ctlparse - fix enum values in or "" ctl: improve documentation for identifier of control element PCM API pcm: file plugin - implement safe_write pcm: fix the pcm_frames_diff -> pcm_frame_diff typo pcm: dshare - apply the boundary wrap in snd_pcm_dshare_sync_area() pcm: introduce pcm_frame_diff and pcm_frame_diff2 helpers pcm: meter / s16 - add protection for the maximum copied frames dlmisc, pcm: export the old symbols (for -flto) pcm: fix the snd_pcm_plugin_status() avail and delay fields pcm: dmix: fix access to sum-buffer in non-interleaved mixing mode pcm: iec958: set channel status bits according to rate and format pcm: iec958: implement HDMI HBR audio formatting pcm: dmix: Fix semaphore usage with lockless operation pcm: dmix: make lockless operation optional Topology API topology: straight printf and error path fixes topology: save_config - fix the error path handling tplg: fix the unaligned_get32/put32 helpers for big endian topology: improve the printf buffer management topology: fix the unaligned access topology: fix sort_config() topology: fix some gcc10 warnings (labs, signess) topology: return correct value in tplg_save_printf() topology: Make buffer for saving dynamic size topology: decode: Add DAI name printing topology: decode: Print sig_bits field in PCM capabilities section topology: decode: Fix decoding PCM formats and rates topology: decode: Change declaration of enum decoding function topology: decode: Fix printing texts section topology: decode: Add enum control texts as separate element topology: decode: Remove decoding values for enum control topology: decode: Fix infinite loop in decoding enum control topology: decode: Fix channel map memory allocation Use Case Manager API ucm: handle correctly Linked configuration ucm: rename once_list to boot_list ucm: substitute the comment string also in the main configuration file ucm: add a check for the empty configuration ucm: Handle 'Error' keyword in the master file ucm: substitute the merged tree completely ucm: fix parse_get_safe_name() - safe name must be checked after substitution ucm: substitution - remove duplicate allow_empty assignment Configuration conf: quote also strings with '*' and '#' characters in string_print() conf: USB-Audio: Disable IEC958 on Lenovo ThinkStation P620 conf: pcm - USB - Added S/PDIF fix for Asus Xonar SE Documentation README: add patch submission instructions Dynamic Loader helpers dlsym: use the only alsa plugins directory for the internal modules dlmisc, pcm: export the old symbols (for -flto) dlsym: add support for ALSA_PLUGIN_DIR environment variable 1.2.3 Core Release v1.2.3 snd_dlopen: implement the relocatable version for glibc github actions: ubuntu - fix the non-interactive build pcm: dmix: assembly: fix the interface for safety (mmx) configure: add --embed for python3-config (python 3.8) Config API conf: add snd_config_is_array() function Control API tlv: implement nearest rounding in snd_tlv_convert_from_dB() for xdir == 0 control: use more precise rounding in snd_ctl_ascii_value_parse() snd_dlopen: do not use absolute plugin path for snd_dlopen() calls namehint: remember the direction from the upper levels conf: namehint - add omit_noargs to the hint section Mixer API tlv: implement nearest rounding in snd_tlv_convert_from_dB() for xdir == 0 snd_dlopen: do not use absolute plugin path for snd_dlopen() calls PCM API pcm: Fix memory leak at snd_pcm_new when THREAD_SAVE_API is defined pcm: clarify -ENODATA description (recovery, event) pcm: fix spelling in documentation for -EBADFD pcm: add documentation for -ENODATA error code snd_dlopen: do not use absolute plugin path for snd_dlopen() calls pcm: return immediately when the state is SETUP in snd_pcm_drain() pcm: fix snd_pcm_drain() excluding SETUP state from valid states pcm: rate: Fix uninitialized variable warning pcm: rate: Fix compile warning wrt bit ops and comparison pcm: dmix: assembly: give more freedom over the constraints pcm: dmix: assembly: refactor the PIC mode pcm: dmix: assembly: fix the interface for safety (mmx) pcm: dmix: assembly: fix the interface for safety pcm: dmix: assembly: change the token by symbolic names fix infinite draining of the rate plugin in SND_PCM_NONBLOCK mode pcm: rate - fix the remaining size calculation in snd_pcm_rate_drain() pcm: dmix: fix sw_params handling of timestamp types in direct plugins pcm: add chmap option to route plugin Topology API topology: Add missing ATTRIBUTE_UNUSED topology: use snd_config_is_array() function topology: Use bool parser to parse boolean value topology: add back asrc to widget_map in dapm.c Use Case Manager API ucm: fix the wrong return value in uc_mgr_open_ctl() ucm: remove strict: in ${OpenName} substitution ucm: fix the error path in parse_toplevel_path() ucm: fix the wrong uc_mgr_open_ctl() call in if_eval_control_exists() use-case.h: define Linked variable ucm: implement CardIdByName substitution ucm: shuffle code in compound_merge() ucm: substitute arguments in sequences only for syntax 3+ ucm: substitute RenameDevice and DeleteDevice lists ucm: substitute Comment in Transition and Device ucm: substitute verb name and file field ucm: substitute component sequence string ucm: substitute device strings in the device lists ucm: substitute device / modifier names, too ucm: implement the toplevel ucm configuration file parser ucm: substitute ${CardNumber} ucm: substitute ${OpenName} ucm: Define/DefineRegex is supported in Syntax 3 ucm: String condition - implement Empty ucm: handle strict: prefix correctly for the UCM card name ucm: substitute also value strings ucm: allow to specify the toplevel directory using '/' as first character in File path ucm: config - change the in-place include evaluation order ucm: allow syntax version 3 ucm: substitute arguments in sequences ucm: configuration - add DefineRegex ucm: configuration - allow to define the configuration variables ucm: config - substitute File string to allow variables in include ucm: configuration - substitute ${ConfDir} and ${ConfTopDir} ucm: configuration - implement in-place Include ucm: rename _once command to _boot command ucm: rename SectionOnce to BootSequence ucm: fix compilation error in set_defaults_user() ucm: fix SectionOnce comment ucm: initialize mgr->once_list ucm: handle 'set _defaults' command ucm: handle 'set _once' command ucm: execute SectionDefaults lately (when the first verb is set) ucm: parse SectionOnce section in the master UCM configuration file ucm: merge the array items from the condition blocks use-case.h: add USB as allowed device name ucm: fix copy-n-paste typo (RemoveDevice list) ucm: fix the device remove operation usecase: allow indexes also for modifier names ucm: fix uc_mgr_scan_master_configs() ucm: clarify the index syntax for the device names Configuration conf: USB-Audio: Add HP Thunderbolt Dock in the IEC958 blacklist conf: remove debug printf() in snd_config_hook_load() conf: add support for XDG_CONFIG_HOME search path conf: load function (hook) - add OR support conf: USB-Audio.conf - add another card name for Asus Xonar 5 conf: add snd_config_is_array() function conf: use bool type for the join member in the config structure conf: change namehint for pcm.front conf: USB-Audio: Fix S/PDIF output of ASUS Xonar AE pcm: dmix: fix sw_params handling of timestamp types in direct plugins conf: fix namehint for pcm.front and pcm.iec958 conf: USB-Audio: Add C-Media USB Headphone Set to the IEC958 blacklist Change PCM device number of Asus Xonar U5 conf: namehint - add omit_noargs to the hint section conf: changc Loader helpers dlsym: fix the snd_dlopen(), incorrect variable use dlsym: fix again snd_dlpath() dlsym: fix the reference to the origin lib directory snd_dlopen: implement the relocatable version for glibc Kernel Headers header: Fix build error with old kernel headers Simple Abstraction Mixer Modules snd_dlopen: implement the relocatable version for glibc snd_dlopen: do not use absolute plugin path for snd_dlopen() calls Test/Example code test: pcm_min - add snd_pcm_drain() call and indentation fixes 1.2.1.2 Core Release v1.2.1.2 local.h: remove sound/asoundef.h dependency asoundef.h: add CEA861_AUDIO_INFOFRAME defines Control API control: ctlparse - accept enum values in or "" PCM API pcm_file: fix pipe stall when pclose() is called too early Topology API include/sound: sync with the kernel v5.4 Use Case Manager API ucm: add support for ControlEnum in ControlExists condition ucm: conditions - fix the wrong string/substring match use-case: add priority values from pulseaudio use-case: improve comment for mixer elements ucm: rename mixer element identifiers ucm: fix the cdev initialization sequence ucm: remove the new-line for uc_error() calls ucm: use-case.h - add include ucm: add ${CardDriver} substitution ucm: implement ${sys:sysfs/path} substitution Kernel Headers include/sound/Makefile.am: remove asoundef.h local.h: remove sound/asoundef.h dependency include/sound: sync with the kernel v5.4 Utils alsa.m4: Fix the detection of topology library availability 1.2.1.2 Core Release v1.2.1.2 local.h: remove sound/asoundef.h dependency asoundef.h: add CEA861_AUDIO_INFOFRAME defines Control API control: ctlparse - accept enum values in or "" PCM API pcm_file: fix pipe stall when pclose() is called too early Topology API include/sound: sync with the kernel v5.4 Use Case Manager API ucm: add support for ControlEnum in ControlExists condition ucm: conditions - fix the wrong string/substring match use-case: add priority values from pulseaudio use-case: improve comment for mixer elements ucm: rename mixer element identifiers ucm: fix the cdev initialization sequence ucm: remove the new-line for uc_error() calls ucm: use-case.h - add include ucm: add ${CardDriver} substitution ucm: implement ${sys:sysfs/path} substitution Kernel Headers include/sound/Makefile.am: remove asoundef.h local.h: remove sound/asoundef.h dependency include/sound: sync with the kernel v5.4 Utils alsa.m4: Fix the detection of topology library availability 1.2.1.1 Core Release v1.2.1.1 PCM API pcm: add braces to condition (coverity) Use Case Manager API ucm: quick fix for the previous commit when ALSA_CONFIG_UCM_VAR is set ucm: fix again the long name configuration filename lookup ucm: parser: Fix snprintf usage ucm: Only look in ucm[1] or ucm2 dir once we've found a config file in one ucm: Fix fallback to card_name (shortname) config for ucm1 profiles ucm: Fix opening of master-configs by the card's longname ucm: fix memory leaks detected by the coverity checker Configuration conf: check for include path duplicates conf: fix the include paths support 1.2.1 Core Release v1.2.1 conf: implement snd_config_add_before() and snd_config_add_after() topology: remove configuration files (moved to alsa-topology-conf repository) create separated libatopology library with the topology routines ucm: remove configuration files (moved to alsa-ucm-conf repository) conf: improve the include paths code Use __func__ instead of __FUNCTION__ rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity) ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles Config API conf: implement snd_config_add_before() and snd_config_add_after() ucm: change the If block parsing ucm: add If condition block Control API control_shm: add missing socket close to the error path (coverity) control_shm: remove duplicate code (coverity) Mixer API mixer: simple - add snd_mixer_selem_id_parse() from amixer PCM API pcm: the maximal rate is 768000Hz, fix the remain code pcm: fix the period_size for direct plugins (dmix, dsnoop, dshare) pcm: Fix the wrong PCM object passed for locking/unlocking pcm: chmap: Fix memory leak at snd_pcm_set_chmap() pcm: dshare: allow missing bindings pcm: return -ENOSYS when ops or fast_ops callback is NULL pcm_file: improve error checking in write_wav_header function pcm_file: in case of failed write clear file buffer variables pcm_file: use EIO instead of EPIPE when failing to write output file pcm_file: return errno in case of a failed write operation pcm_file: remove double line pcm_file: report write output file error to api user pcm_file: do not disrupt playback on output file write fail pcm: rate: Avoid pointer arithmetic on `void *` pcm: direct: Remove unused empty struct pcm: Make sure parameter qualifiers match between declaration and definition pcm: hw: Don't return in a void function Use __func__ instead of __FUNCTION__ pcm_file: another locking fix (coverity) pcm_file: coverity fixes (including double locking) pcm_hw: close file descriptor in the error path in snd_pcm_hw_open() (coverity) pcm_file: call pclose() correctly for popen() (coverity) pcm: fix memory leak in _snd_pcm_parse_config_chmaps() (coverity) pcm: file: add infile read support for mmap mode pcm: add mmap_begin callback to snd_pcm_fast_ops_t api pcm: file: add missing unlock on early return pcm: file: use snd_pcm_file_areas_read_infile for readi pcm: file: add support for infile reading in non interleaved mode pcm: dsnoop: Added "hw_ptr_alignment" option in configuration for slave pointer alignment pcm: dshare: Added "hw_ptr_alignment" option in configuration for alignment of slave pointers pcm: direct: Add generic hw_ptr_alignment function for dmix, dshare and dsnoop PCM Plugin API pcm: the maximal rate is 768000Hz, fix the remain code RawMidi API rawmidi_hw: add sanity check for the invalid stream arguments (coverity) rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity) Topology API create separated libatopology library with the topology routines topology: Fix variable overflow in split_format topology: add support to parse private data for pcm topology: next round of coverity fixes topology: various coverity fixes Use Case Manager API ucm: add possibility to keep order of childs for If blocks ucm: change the If block parsing ucm: docs: Add MinBufferLevel value ucm: docs: Add EDID File value use-case header file: add more references to correct ASCII ID parsers for CTL/mixer IDs ucm: add snd_use_case_parse_selem_id() ucm: add If.Condition.RegexMatch ucm: add ${CardComponents} substitution to the value string processing ucm: evaluate nested If blocks also in True/False blocks ucm: add If.Condition.String to match strings and substrings ucm: add snd_use_case_parse_ctl_elem_id() ucm: add PlaybackCTL and CaptureCTL default values when they are not set ucm: small cosmetic uc_error change in execute_sequence() ucm: add If condition block ucm: do not cache all control devices in get_card_long_name() ucm: parser - use less memory for integer/real values in parse_value() ucm: save the whole ctl info to the ctl_list structure ucm: add the run-time variable substitution ucm: fix memory leaks for cdev, bin-file and tlv elements ucm: do not report failure when long name configuration does not exist ucm: add support for multiple control devices, more aggresive caching ucm: extend snd_use_case_mgr_open() to address the sound card directly ucm: switch to ucm2 directory and v2 format, keep backward compatibility conf: improve the include paths code ucm: parse_verb_file() - remove folder_name variable and extra logic ucm: fix uc_mgr_scan_master_configs() - skip correctly component directories ucm: cosmetic fix in get_card_long_name() ucm: another coverity fix in uc_mgr_config_load() ucm: coverity fixes /Makefile.am create separated libatopology library with the topology routines /src/Makefile.am create separated libatopology library with the topology routines ALSA Server Use __func__ instead of __FUNCTION__ aserver: fix resource leak coverity Configuration conf: implement snd_config_a_config_add_after() topology: remove configuration files (moved to alsa-topology-conf repository) ucm: remove configuration files (moved to alsa-ucm-conf repository) conf: improve the include paths code conf: List cases in range explicitly config: parse_string() fix the dynamic buffer allocation failure code (coverity) src/conf.c: add missing va_end() call (coverity) ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles Dynamic Loader helpers rawmidi: use snd_dlobj_cache_get2() in rawmidi open (coverity) Utils create separated libatopology library with the topology routines 1.1.9 Core Release v1.1.9 add support for GCC's LTO add snd_strlcpy() and use it everywhere ucm: Add ucm files for DB820c board Control API add support for GCC's LTO Print unsigned ints with %u instead of %i. (snd_ctl_ascii_elem_id_get) add snd_strlcpy() and use it everywhere PCM API add support for GCC's LTO pcm: multi plugin: reset hw/appl pointers in prepare/reset functions pcm: multi plugin: detach the hw_ptr and appl_ptr from master_slave pcm: fix wait condition in snd_pcm_write_areas() to avoid return zero pcm: multi plugin - fix wait_for_avail_min pcm: null: Do not allow a period size of 0 pcm: rate plugin - fix signess in snd_pcm_rate_avail_update() comparison add snd_strlcpy() and use it everywhere pcm: add the missing include pcm: dshare: Fix overflow when slave_hw_ptr rolls over boundary pcm: Preserve period_event in snd_pcm_hw_sw_params() call Sequencer API add snd_strlcpy() and use it everywhere Timer API add support for GCC's LTO Topology API Close topology config file after parsing it. add snd_strlcpy() and use it everywhere Use Case Manager API Android: avoid using versionsort /include/Makefile.am Drop -I$includedir/alsa from alsa.pc ALSA Lisp alisp: add the missing include Configuration Android: avoid using versionsort conf: pcm dmix - add CHANNELS argument ucm: bytcr/PlatformEnableSeq.conf update some comments ucm: Add ucm files for DB820c board Revert "conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio" conf/ucm: Add a UCM profile for Dell WD19 Dock USB-audio Dynamic Loader helpers add support for GCC's LTO Error handler add snd_strlcpy() and use it everywhere Test/Example code Printf unsigned longs with %lu instead of %ld (playmidi1.c) Printf unsigned ints with %u instead of %i (pcm.c) Printf unsigned long longs with %llu (mixtest.c) Printf unsigned longs with %lu instead of %li (midifile.c) Printf unsigned long with %lu instead of %li (latency.c) test/latency: use frame bytes correctly in writebuf() Utils Drop -I$includedir/alsa from alsa.pc 1.1.8 Core Release v1.1.8 conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file Control API control: fix the assert() in snd_ctl_elem_set_bytes PCM API pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 Use Case Manager API conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory Configuration conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names Documentation README.md: add link to www.alsa-project.org initial version of README.md for github External PCM Filter Plugin SDK pcm: extplug: Keep format and channels the same if requested Test/Example code test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare Utils utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro 1.1.7 Core Release v1.1.7 conf/ucm: bytcr-rt5651: Add bytcr-rt5651-mono-spk-in2-mic-hp-swapped config conf/ucm: bytcr-rt5651: Add long-name UCM profiles conf/ucm: bytcr-rt5651: Use generic SSP enable + disable sequence, support SSP0 conf/ucm: chtnau8824: Add Cube iWork8 Air and Pipo W2S specific profiles conf/ucm: chtnau8824: Add UCM profile for chtnau8824 boards conf/ucm: bytcr-rt5640: Add long-name UCM profiles conf/ucm: bytcr-rt5640: Add generic bytcr-rt5640 UCM profile configure: Fix forgotten ucm entry conf/ucm: chtrt5645: At config for the Lenovo Ideapad Miix 320 conf/ucm: chtrt5645: At config for the Asus T100HA configure: remove src/conf/alsa.conf.d/Makefile Control API control_hw: Fix issue when applying seccomp policy hcontrol: use position offset macro of TLV data control: use position offset macro of TLV data PCM API pcm: ioplug: Transfer all available data pcm: rate: Add error check for snd_pcm_avail_update() pcm: ioplug: Provide avail helper function for plugins pcm: snd_interval_refine_first/last: exclude value only if also excluded before pcm: Define refine mask bits explicitly (and fix missing DSD support) pcm: dmix: Fix hwptr updates at status call pcm ioplug: fix some coverity issues (switch, missing unlock in snd_pcm_ioplug_drain()) pcm: add missing flags initialization for the fallback control data pcm: softvol: use position offset macro of TLV data pcm: hw: use position offset macro of TLV data pcm: softvol: Allow up to 90 dB of gain PCM Plugin API pcm: Fix header guard in pcm_plugin.h Sequencer API seq: Fix signedness in MIDI encoder/decoder Topology API ASoC: topology: Add alias conf parameter names for hw_configs ASoC: topology: Add definitions for mclk_direction values ASoC: topology: Add missing clock gating parameter when parsing hw_configs ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format() Use Case Manager API ucm: adding the folder of card_long_name when finding verb conf file Configuration conf/ucm: bytcr-rt5640: Improve human readable input/output names conf/ucm: bytcr-rt5651: Add bytcr-rt5651-mono-spk-in2-mic-hp-swapped config conf/ucm: bytcr-rt5651: Add long-name UCM profiles conf/ucm: bytcr-rt5651: Add mono speaker output profile conf/ucm: bytcr-rt5651: Split into 1 .conf file per input / output conf/ucm: bytcr-rt5651: Add support for mic input on various pins conf/ucm: bytcr-rt5651: Fix ADC and Mic capture volumes conf/ucm: bytcr-rt5651: Use generic SSP enable + disable sequence, support SSP0 conf/ucm: bytcr-rt5651: Change Speaker/Headphone en/disable sequences to fix switching conf/ucm: bytcr-rt5651: Start with all outputs and inputs disabled conf/ucm: bytcr-rt5651: Configure all volumes at 0dB conf/ucm: bytcr-rt5651: Do not use both DAC1 and HPVOL inputs for HP conf/ucm: bytcr-rt5645: Use the generic bytcr/PlatformEnableSeq.conf conf/ucm: VEYRON-I2S: Add internal speakers and mic, other fixes conf/ucm: chtnau8824: Add Cube iWork8 Air and Pipo W2S specific profiles conf/ucm: chtnau8824: Add UCM profile for chtnau8824 boards conf/ucm: bytcr-rt5640: Add default DisableSequence conf/ucm: bytcr-rt5640: Add long-name UCM profiles conf/ucm: bytcr-rt5640: Add generic bytcr-rt5640 UCM profile conf: USB-audio: Fix for Xonar U7 SPDIF device conf/ucm: Add a UCM profile for Dell WD15 Dock USB-audio conf/ucm: chtrt5645: At config for the Lenovo Ideapad Miix 320 conf/ucm: chtrt5645: At config for the Asus T100HA conf/ucm: chtrt5645: Fix recording from internal analog microphone conf/ucm: chtrt5645: Microphone recording fixes conf/ucm: chtrt5645: Cleanup and playback fixes conf/ucm: increase the input volume for LineIn ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format() conf: remove alsa.conf.d from the datadir alsa.conf: change the location for add-on configs to /etc/alsa/conf.d External PCM I/O Plugin SDK ioplug: Fix comment in struct snd_pcm_ioplug pcm: ioplug: Provide avail helper function for plugins Kernel Headers timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' control: add a series of macro for offset of several types of TLV ASoC: topology: Add definitions for mclk_direction values ASoC: topology: Add missing clock gating parameter when parsing hw_configs ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format() Test/Example code test: use position offset macro of TLV data 1.1.6 Core Release v1.1.6 a set of fixes to reduce gcc warnings modules: smixer_python - add support for python3 conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration core: Proper reference of internal snd_dlopen() conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs conf/ucm: Add dual HD-audio codecs config for Lenovo conf/ucm: Rearrange Makefile.am configure.ac: do not enable alisp code by default configure.ac: build extra mixer modules conditionally Change snd_dlopen() function to return the error string Change FSF address (Franklin Street) Control API control ext: fix the default .rawmidi_next_device callback control: Proper reference of internal versioned functions HWDEP API core: Proper reference of internal snd_dlopen() Mixer API core: Proper reference of internal snd_dlopen() PCM API pcm: ioplug: Implement proper drain behavior pcm: Skip avail_min check during draining a set of fixes to reduce gcc warnings pcm: hw: Keep control data from kernel when SND_PCM_APPEND pcm: ioplug: update prepare and draining state correctly pcm: Provide areas_copy function which handles buffer wrap around pcm: ioplug: Provide hw_avail helper function for plugins pcm: Do not access lock_enabled if thread safe API pcm: ioplug: Use boundary for wrap around pcm: another fix for the snd_pcm_area_silence() fast path pcm: fix a bug to copy silent samples aligned to 64 pcm: Fix two bugs in snd_pcm_area_silence() pcm: Return the consistent error code for unexpected PCM states core: Proper reference of internal snd_dlopen() timer: Proper reference of internal versioned symbols pcm: fix wrong comments for some cases of linear interpolation of PCM samples pcm: remove unused macros of NORMS_LABELS/NORMS_END pcm: remove unused macros of GETU_LABELS/GETU_END pcm: remove unused macros of COPY_LABELS/COPY_END pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes pcm: add and describe SND_PCM_FORMAT_{S, U}20 pcm: route: Fix use_getput flag computation for 3 byte formats Timer API timer: Proper reference of internal versioned symbols Topology API a set of fixes to reduce gcc warnings topology: Fix parsing config with multiple hw_configs topology: Fix to skip writing of header for compound elements ALSA Lisp control: Proper reference of internal versioned functions Change FSF address (Franklin Street) ALSA Server a set of fixes to reduce gcc warnings Change FSF address (Franklin Street) Compatibility routines Change FSF address (Franklin Street) Configuration conf: USB-Audio: Add second S/PDIF device on Phiree U2SX conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration core: Proper reference of internal snd_dlopen() conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs conf/ucm: Add dual HD-audio codecs config for Lenovo conf/ucm: Rearrange Makefile.am configure.ac: build extra mixer modules conditionally Change snd_dlopen() function to return the error string Documentation Change FSF address (Franklin Street) Dynamic Loader helpers core: Proper reference of internal snd_dlopen() External PCM I/O Plugin SDK pcm: ioplug: Provide hw_avail helper function for plugins pcm: ioplug: Use boundary for wrap around Kernel Headers asound.h: add SNDRV_PCM_FORMAT_{S, U}20 Simple Abstraction Mixer Modules modules: smixer_python - add support for python3 configure.ac: build extra mixer modules conditionally Change snd_dlopen() function to return the error string Test/Example code test: correct emulation for channel-map TLV 1.1.5 Core Release v1.1.5 conf/ucm: rt5651: Add UCM config for bytcr-rt5651 snd_user_file: avoid use wordexp cleanup: fix poll.h includes Release v1.1.4.1 conf: Check the availability of PTHREAD_MUTEX_RECURSIVE Control API ctl: deprecate APIs of dimensional information ctl: ext: Fail with error code if snd_ctl_ext_callback::read_event() callback is not defined cleanup: fix poll.h includes PCM API pcm: softvol: add support for S24_LE cleanup: Use uint*_t instead of u_int*_t everythwere cleanup: fix poll.h includes pcm: hw: remove superfluous code to call of SNDRV_PCM_IOCTL_SYNC_PTR in snd_pcm_hw_forward() pcm: hw: add a helper function to issue avail_min without side-effects pcm: hw: add a helper function to issue appl_ptr without side-effects pcm: hw: add a helper function to request hwsync without side-effects pcm: hw: add a helper function just to query status data pcm: hw: add a helper function to query status/control data pcm: hw: minor refactoring for initialization of control data pcm: hw: fix to initialize function local variable pcm: hw: Call USER_PVERSION ioctl at open pcm: hw: maintain fallback mode for control data mapping independently pcm: hw: maintain fallback mode for status data mapping pcm: hw: allocate fallback buffer in advance of trials of mapping pcm: hw: deallocate fallback buffer when trials of unmapping finished pcm: hw: add an arrangement for initialization of appl_ptr/avail_min pcm: hw: add helper functions to map/unmap status/control data for runtime of PCM substream pcm: hw: Remove superfluous call of snd_pcm_set_appl_ptr() pcm: minor code cleanup for ioctl call pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() pcm: dmix: Fix the inconsistent PCM state pcm: dshare: Call snd_pcm_dshare_state() directly pcm: dmix: Workaround for binary incompatibility conf: Check the availability of PTHREAD_MUTEX_RECURSIVE build: Define __USE_UNIX98 for old glibc RawMidi API rawmidi: symbols: use rawmidi_virt only when available Sequencer API seq: fix snd_seq_set_queue_tempo() usage example in the documentation cleanup: fix poll.h includes Topology API alsa-lib: topology: fix DSP_B mode string topology: fix coverity issues topology: fix usage of SND_TPLG_INDEX_ALL when checking routes topology: Fix private data for BEs topology: improve verbose output for block output. topology: Add support for new widget types topology: Add parsing for rates from conf topology: disable alsa-lib topology debug output by default. topology: Add support for missing fields parser. ALSA Server cleanup: fix poll.h includes Compatibility routines cleanup: Use uint*_t instead of u_int*_t everythwere Configuration conf/ucm: rt5651: Mute speakers on boot conf/ucm: rt5651: Add missing cdev conf/ucm: rt5651: Fix HiFi file name conf/ucm: rt5651: Add UCM config for bytcr-rt5651 conf: HdmiLpeAudio: remove the "front" pcm definition conf: HdmiLpeAudio: add support for 3 devices conf/ucm: DB410c-HiFi: add CIC selection conf: USB-Audio: allow custom definitions for "default" devices conf: USB-Audio: fix dsnoop args for Audiophile USB card conf: Check the availability of PTHREAD_MUTEX_RECURSIVE Filename helpers snd_user_file: avoid use wordexp Kernel Headers topology: Add support for new widget types pcm: hw: Call USER_PVERSION ioctl at open SHM helpers cleanup: fix poll.h includes Test/Example code test: obsolete usage of APIs of dimensional information test/seq-decoder: enable timestamping for external subscribers test: apply optimization for v4.14 kernel about changes for TLV data handling on user-defined element set test: add a test for list operation to user-defined element sets 1.1.4.1 Core Release v1.1.4.1 conf: Check the availability of PTHREAD_MUTEX_RECURSIVE PCM API pcm: dmix: Fix the inconsistent PCM state pcm: dshare: Call snd_pcm_dshare_state() directly pcm: dmix: Workaround for binary incompatibility conf: Check the availability of PTHREAD_MUTEX_RECURSIVE build: Define __USE_UNIX98 for old glibc Configuration conf: Check the availability of PTHREAD_MUTEX_RECURSIVE Test/Example code test: add a test for list operation to user-defined element sets @ text @d8 1 d116 1 @ 1.7 log @Updated alsa-lib to 1.1.4. Core Release v1.1.4 Drop ppc64-specific workaround for versioned symbols conf/ucm: broxton: add broxton-rt298 conf files Config API conf: Allow dynamic top-level config directory HWDEP API hwdep: add support for MOTU FireWire series and RME Fireface series hwdep: add Line6 USB series support Mixer API conf: Allow dynamic top-level config directory PCM API ALSA: pcm: Use recursive mutex pcm: dmix: Disable var_periodsize as default pcm:plugin: Fix sound capture via MMAP access plugin:dshare: wrong state reporting pcm:file: delegate htimestamping to slave instead of always getting real_htimestamp pcm:plug: save converter config dmix plugin: drain - quickfix for the previous patch dmix plugin: fix drain for nonblock mode pcm file plugin: handle snd_pcm_mmap_begin() error path in snd_pcm_file_mmap_commit() always handle return value from snd_config_get_id() (coverity) pcm_plugin: unify the snd_pcm_mmap_begin result value checking pcm: rate: Add capability to pass configuration node to plugins pcm: extplug: refinement of masks in extplug pcm: status dump fix timestamp formatting pcm: file: Enable file writing for capture path pcm: direct: fix race on clearing timer events pcm: dmix_rewind corrupts application pointer fix pcm: dmix: Allow disabling x86 optimizations pcm: Disable locking in async mode pcm: Avoid lock for snd_pcm_nonblock() pcm: multi: Drop the fixed slave_map[] in snd_pcm_multi_open() pcm: direct: Fix deadlock in poll_descriptors pcm: direct: don't return bogus buffer levels in xrun state pcm: direct: check state before enter poll on timer pcm: direct: Fix for sync issue on xrun recover pcm: direct: returning semop error code for semaphore up/down failures rate: dynamic update avail_min on slave plugin: dynamically update avail_min on slave pcm: rate: fix the hw_ptr update until the boundary available pcm: dshare: enable silence pcm: direct: allow users to configure different period sizes RawMidi API rawmidi: virtual: fix reading into a small buffer Sequencer API seq: improve documentation about new get pid/card functions Timer API timer: obsolete legacy rtctimer instance Topology API topology: Fix issue in parsing routes when generating topology binary conf: Allow dynamic top-level config directory topology: Allow a data section to contain multiple tuples objects topology: Group elements with the same index value into a block topology: Look up references for an object based on its index topology: Remove code parsing index value in paring each object topology: Insert new element based on its index value topology: coverity - remove dead code always handle return value from snd_config_get_id() (coverity) topology: Fix incorrect license in source comments. topology: fix unused-const-variable warning Use Case Manager API ucm parser: fix possible string overflow in uc_mgr_import_master_config() ucm: Add command 'get _file' to get the config file name of the opened card ucm: Load device-specific configuration file based on the card long name ucm: Assure the user input card name not to exceed max size of card long name ucm: parser needs limits.h ucm: Add ATTRIBUTE_UNUSED for unused parameters of execute_component_seq() ALSA Lisp conf: Allow dynamic top-level config directory Configuration conf: topology: Fix index mismatch for skl and bxt conf: Allow dynamic top-level config directory conf: Remove dmix.direct_memory_access setup conf/cards: add VC4-HDMI card pcm: dmix: Allow disabling x86 optimizations conf: Add card config for Intel HDMI/DP LPE audio conf/cards: add support for pistachio-card. conf/ucm: broxton: add broxton-rt298 conf files External Rate Converter Plugin SDK pcm: rate: Add capability to pass configuration node to plugins Kernel Headers hwdep: add support for MOTU FireWire series and RME Fireface series hwdep: add Line6 USB series support timer: obsolete legacy rtctimer instance update to libtool 1.3.3 @ text @a2 1 include/alsa/alisp.h d36 8 d48 1 d51 2 a55 1 share/alsa/alsa.conf.d/README a101 2 share/alsa/cards/SI7018/sndoc-mixer.alisp share/alsa/cards/SI7018/sndop-mixer.alisp a111 1 share/alsa/cards/aliases.alisp a131 50 share/alsa/sndo-mixer.alisp share/alsa/topology/broadwell/broadwell.conf share/alsa/topology/bxtrt298/bxt_i2s.conf share/alsa/topology/sklrt286/skl_i2s.conf share/alsa/ucm/DAISY-I2S/DAISY-I2S.conf share/alsa/ucm/DAISY-I2S/HiFi.conf share/alsa/ucm/DB410c/DB410c.conf share/alsa/ucm/DB410c/HDMI share/alsa/ucm/DB410c/HiFi share/alsa/ucm/GoogleNyan/GoogleNyan.conf share/alsa/ucm/GoogleNyan/HiFi.conf share/alsa/ucm/PAZ00/HiFi.conf share/alsa/ucm/PAZ00/PAZ00.conf share/alsa/ucm/PAZ00/Record.conf share/alsa/ucm/PandaBoard/FMAnalog share/alsa/ucm/PandaBoard/PandaBoard.conf share/alsa/ucm/PandaBoard/hifi share/alsa/ucm/PandaBoard/hifiLP share/alsa/ucm/PandaBoard/record share/alsa/ucm/PandaBoard/voice share/alsa/ucm/PandaBoard/voiceCall share/alsa/ucm/PandaBoardES/FMAnalog share/alsa/ucm/PandaBoardES/PandaBoardES.conf share/alsa/ucm/PandaBoardES/hifi share/alsa/ucm/PandaBoardES/hifiLP share/alsa/ucm/PandaBoardES/record share/alsa/ucm/PandaBoardES/voice share/alsa/ucm/PandaBoardES/voiceCall share/alsa/ucm/SDP4430/FMAnalog share/alsa/ucm/SDP4430/SDP4430.conf share/alsa/ucm/SDP4430/hifi share/alsa/ucm/SDP4430/hifiLP share/alsa/ucm/SDP4430/record share/alsa/ucm/SDP4430/voice share/alsa/ucm/SDP4430/voiceCall share/alsa/ucm/VEYRON-I2S/HiFi.conf share/alsa/ucm/VEYRON-I2S/VEYRON-I2S.conf share/alsa/ucm/broadwell-rt286/HiFi share/alsa/ucm/broadwell-rt286/broadwell-rt286.conf share/alsa/ucm/broxton-rt298/Hdmi1 share/alsa/ucm/broxton-rt298/Hdmi2 share/alsa/ucm/broxton-rt298/HiFi share/alsa/ucm/broxton-rt298/broxton-rt298.conf share/alsa/ucm/chtrt5645/HiFi.conf share/alsa/ucm/chtrt5645/chtrt5645.conf share/alsa/ucm/skylake-rt286/Hdmi1 share/alsa/ucm/skylake-rt286/Hdmi2 share/alsa/ucm/skylake-rt286/HiFi share/alsa/ucm/skylake-rt286/skylake-rt286.conf share/alsa/ucm/tegraalc5632/tegraalc5632.conf @ 1.6 log @Updated alsa-lib to 1.1.3. Changelog between 1.1.2 and 1.1.3 releases alsa-lib Core Release v1.1.3 conf/ucm: skylake: add skylake-rt286 conf files conf: bxtrt298: Add topology conf file for bxt conf: sklrt286: Remove tool to generate private data blobs ucm: Add ucm files for DB410c board. Control API ctl: correct documentation about TLV feature ctl: improve documentation about TLV-related APIs ctl: improve API documentation for TLV operation Mixer API mixer: Fix rounding mode documentation PCM API pcm: fix get_stop_threshold alsa-lib 0.9 alias pcm: file: update linked hw_ptr and appl_ptr pcm_rate: Do not discard slave reported delay in status result. pcm: fix wrong document references to PCM APIs which perform direct memory access with frame copying pcm: dmix: Do not discard slave reported delay in status result pcm: Add the PCM state checks to plugins Revert "pcm: file: Add htimestamp operation in plugin file" pcm: file: Add htimestamp operation in plugin file pcm: dshare: Fix endless playback of buffer pcm: direct: Protect from freeing semaphore when already in use pcm_dshare: Do not discard slave reported delay in status result. pcm_plug: Clear plugins on all error conditions pcm: Better understandable locking code pcm: Fix shm initialization race-condition Topology API topology: fix unused-variable warnings introduced to build_link() topology: Store number of strings of a text section topology: Merge private data before embedded controls of a widget topology: Revise document and comments for ABI v5 topology: Export physical DAIs to the binary for kernel topology: Support configuring physical DAIs by C API topology: Parse physical DAIs in text conf file topology: Remove BE or CC in comments of physical links C API template topology: Parse name and stream name of physical DAI links topology: Parse and build private data of physical links topology: Parse link flags of physical DAI links topology: Parse HW configurations of physical DAI links in text conf file topology: Parse HW configurations of physical DAI links defined by C API topology: Define new type and section name to configure physical links topology: Rename varaibles for add physical links by C API topology: Define a function to build a single physical DAI link topology: Merge an element's be & cc pointer to one link pointer topology: Use snd_config_get_bool to simplify boolean flag parsing topology: tplg_elem_lookup() checks parameter before searching topology: Parse and build private data for PCM topology: Define a function to build a single PCM element topology: Parse flags for PCM topology: Parse sig_bits of stream caps topology: Add doc for including other files in the text conf file topology: Fix missing stream name of widgets in text conf file Use Case Manager API ucm: Execute sequence of component devices ucm: Parse sequence of component devices ucm: Skip component directories when scanning sound card configuration files ucm: docs: typeset lists of identifiers explicitly ucm: fix crash when calling snd_use_case_geti() with no device or modifier Configuration conf: don't install smixer.conf when python is not available topology: Update physical link configurations in Broadwell text conf file conf: Search included files under user specified configuration directories conf/ucm: skylake: add skylake-rt286 conf files conf: bxtrt298: Add topology conf file for bxt conf: sklrt286: Remove tool to generate private data blobs conf: sklrt286: define module private data through tuples in skylake ucm: Add ucm files for DB410c board. Kernel Headers topology: ABI - Add voice wake up flag for DAI links topology: ABI - Define new types for physical DAI topology: ABI - Update manifest and pump ABI version to 5 topology: ABI - Update physical DAI link configurations to ABI v5 topology: ABI - Define DAI physical PCM data formats topology: ABI - Update stream caps and PCM objects to ABI v5 Update include/sound/tlv.h from 4.9-pre kernel uapi Simple Abstraction Mixer Modules mixer: Don't install smixer modules unless python is enabled Test/Example code test: use actual information for TLV operation Changelog between 1.1.1 and 1.1.2 releases alsa-lib Core Release v1.1.2 pcm: Remove home brew atomic operations pcm: Add thread-safety to PCM API conf/ucm: chtrt5645: Add UCM config for chtrt5645 conf/ucm: ROCKCHIP-I2S: rename to VEYRON-I2S conf/ucm: ROCKCHIP-I2S: add Rockchip I2S UCM config. conf: topology: Generate Private data binary blobs conf: topology: Add Skylake i2s conf Config API conf: Add thread-safe global tree reference Control API ctl: use condition statements instead of assert() for new APIs to add an element set ctl: rename APIs to add an element set so that their names are appropriate ctl: add compatibility information for snd_ctl_elem_info_set_dimension() hctl: remove assertion from element event handler because removal event overwrites all of queued events ctl: improve documentation of APIs to add an element set ctl: add dimension validator ctl: add an API to set dimension levels to element information ctl: support extra information to user-defined element set ctl: use consistent name for second argument of snd_ctl_elem_read/write ctl: use automatic variable instead of call of alloca(3) ctl: fix returning zero for dimension level 4 ctl: improve API documentation for threshold level operations ctl: add explanation about threshold level feature ctl: change former APIs as wrapper functions of element set APIs ctl: improve comments for API to add an element of IEC958 type ctl: add functions to add an element set ctl: improve comments for handling element data ctl: add an overview for design of ALSA control interface conf: Add thread-safe global tree reference namehint: Don't enumerate as duplex if only a single direction is defined HWDEP API conf: Add thread-safe global tree reference Mixer API mixer: remove alloca() from simple_event_add() mixer: change code formatting for simple_event_add() mixer: remove alloca() from simple_add1() mixer: change code formatting for simple_add1() mixer: remove alloca() from set_enum_item_ops() mixer: remove alloca() from get_enum_item_ops() mixer: remove alloca() from enum_item_name_ops() mixer: remove alloca() from init_db_range() mixer: change code formatting for init_db_range() mixer: remove alloca() from selem_write_main() mixer: change code formatting for selem_write_main() mixer: remove alloca() from elem_write_route() mixer: change code formatting for elem_write_route() mixer: remove alloca() from elem_write_enum() mixer: change code formatting for elem_write_enum() mixer: remove alloca() from elem_write_switch_constant() mixer: remove alloca() from elem_write_switch() mixer: change code formatting for elem_write_switch() mixer: remove alloca() from elem_write_volume() mixer: change code formatting for elem_write_volume() mixer: remove alloca() from selem_read() mixer: change code formatting for selem_read() mixer: remove alloca() from elem_read_enum() mixer: change code formatting for elem_read_enum() mixer: remove alloca() from elem_read_route() mixer: change code formatting for elem_read_route() mixer: remove alloca() from elem_read_volume() mixer: change code formatting for elem_read_volume() mixer: include library local header to find layout of structures PCM API ctl: rename APIs to add an element set so that their names are appropriate pcm: remove alloca() from _snd_pcm_softvol_open() pcm: change code formatting for _snd_pcm_softvol_open() pcm: remove alloca() from softvol_load_control() pcm: change code formatting for softvol_load_control() pcm: remove alloca() from snd_spcm_init_duplex() pcm: remove alloca() from snd_spcm_init() pcm: remove alloca() from snd_pcm_hw_set_chmap() pcm: remove alloca() from snd_pcm_hw_get_chmap() pcm: remove alloca() from snd_pcm_query_chmaps_from_hw() pcm: remove alloca() from snd_pcm_hw_change_timer() pcm: change code formatting for snd_pcm_hw_change_timer() pcm: remove alloca() from _snd_pcm_hook_ctl_elems_install() pcm: remove alloca() from snd_pcm_direct_set_timer_params pcm: change code formatting for snd_pcm_direct_set_timer_params() pcm: remove alloca() from snd_pcm_direct_initialize_poll_fd() pcm: change code formatting for snd_pcm_direct_initialize_poll_fd() pcm: remove alloca() from snd_pcm_direct_initialize_slave pcm: change code formatting for snd_pcm_direct_initialize_slave() pcm: remove alloca() from snd_pcm_get_params pcm: change code formatting for snd_pcm_get_params() pcm: remove alloca() from snd_pcm_set_params() pcm: change code formatting for snd_pcm_set_params() pcm: fix return value of snd_pcm_ioplug_sw_params() pcm: fix missing return value of snd_pcm_status() pcm: Add LIBASOUND_THREAD_SAFE env variable check pcm: Remove home brew atomic operations pcm: Add thread-safety to PCM API pcm: add 'default' case for switch statement pcm: set error code at failure path pcm: Remove superfluous rmb() from PCM meter plugin ctl: support extra information to user-defined element set pcm: use new APIs to add a control element set for softvol plugin pcm: dmix: Return error when slave is in OPEN or DISCONNECTED pcm: dmix: Prepare slave when it's in SETUP, too pcm: dmix: resume workaround for buggy driver pcm: Fix secondary retry in dsnoop and dshare pcm: Remove resume support from dmix & co conf: Add thread-safe global tree reference pcm: dmix: Fix doubly resume of slave PCM pcm: Fix suspend/resume regression with dmix & co pcm: softvol: fix conversion of TLVs min_db and max_dB value pcm: Fallback open as the first instance for dmix & co pcm: Clean up error paths in snd_pcm_plugin_*() helpers pcm_plugin: fix appl pointer not correct when mmap_commit() return error RawMidi API conf: Add thread-safe global tree reference Topology API topology: Fix the missing referenced elem ptr when merging private data topology: Fix inaccurate message on failure to find a widgets's reference topology: Check address and length before string copy topology: Add ATTRIBUTE_UNUSED for unused parameters to fix compiler warning topology: Remove support for control flag SNDRV_CTL_ELEM_ACCESS_USER topology: Tuple type can have an extenstion topology: Parse vendor private data for manifest topology: Change uuid value to 16 separate characters in text conf file topology: Merge lookup for data reference into tplg_copy_data() topology: An element can refer to multipe data sections in text conf file topology: initialize variable for error output topology: apply the same type to compared two variables topology: remove unused variable in get_tokens() topology: remove unused variable in tplg_parse_fe_dai() topology: Parse front-end DAI name and ID for the PCM topology: Fix pcm ID & name parsing topology: Use generic pointer to realloc buffer for private data topology: Refactor functions to parse and build streams topology: Set manifest size for ABI topology: Build data objects with tuples topology: Add support for parsing vendor tuples topology: Add support for vendor tokens topology: Add doc for vendor tuples topology: Define a free handler for the element topology: Use the generic pointer to free an element's object Use Case Manager API ucm: add cset-tlv /include/Makefile.am pcm: Remove home brew atomic operations ALSA Lisp alisp: remove alloca() from FA_pcm_info() alisp: remove alloca() from FA_hctl_elem_write() alisp: remo: remove alloca() from FA_card_info() Async helpers async: Handle previously installed signal handler Configuration Makefile: fix sklrt286 dist files conf: remove alloca() from snd_func_private_pcm_subdevice() conf: remove alloca()y_class() conf: remove alloca() from snd_func_pcm_id() conf: remove alloca() from snd_func_card_name() conf: remove alloca() from snd_func_card_id() conf: remove alloca() from snd_determine_driver() conf/ucm: chtrt5645: Add UCM cote PCM configurations in Broadwell text conf file conf: topology: Generate Private data binary blobs conf: topology: Add Skylake i2s conf Documentation pcm: Add thread-safety to PCM API doxygen: Suppress timestamp INSTALL: updat topology: ABI - Define types for vendor tuples Simple Abstraction Mixer Modules mixer: remove assignment to unused variable Test/Example code ctl: rename APIs to add an element set so that their names are appropriate test: add linkpport dimension test for user-defined element set ctl: optimize a test for user-defined element set to changes of APIs ctl: optimize a test for user-defined element set to older kernels ctl: add test program for control element set @ text @d76 1 d107 2 d165 4 @ 1.5 log @Update alsa-lib to 1.1.0: Core Release v1.1.0 support building w/out System V shared memory fix _GNU_SOURCE handling & header inclusion build: Do not try to detect cross-compiler core: add convenience macros to local.h conf: topology: Add topology file for broadwell audio DSP topology: autotools: Add build support for topology core Replace list.h with its own version Allow hint for ctl, hwdep, timer and seq conf/ucm: Add Makefile.am for broadwell-rt286 ucm config Config API Replace unsafe characters with _ in card name Control API control: Allow cset'ing specific values in the multi-value case Allow hint for ctl, hwdep, timer and seq namehint: Fix bad free with invalid iface name namehint: Fix the listing without device number namehint: Fix invalid list access in snd_device_name_hint() HWDEP API hwdep: add FireWire digi00x/tascam driver support Allow hint for ctl, hwdep, timer and seq PCM API support building w/out System V shared memory pcm: drop unused sys/shm.h inclusion move page helpers to common code pcm: dmix: Handle slave PCM xrun and unexpected states properly pcm: ladspa: Fix segfault due to a wrong channel reference pcm: route: Remove bogus ! in snd_config_get_id() checks pcm: ioplug,extplug: Fix logic errors in type checks pcm: Fix doxygen for two enums pcm: restore hw params on set latency failed pcm: add support for new STATUS_EXT ioctl pcm: add support for get/set_audio_htstamp_config pcm: add helper functions to query timestamping capabilities PCM: snd_pcm_xxxx_drain() maybe blocked after suspend and resume pcm: Fix snd_pcm_status() for dmix & co pcm: Don't assert in _snd_pcm_hw_params_internal() pcm: Remove assert() from snd_pcm_hw_params_slave() Allow hint for ctl, hwdep, timer and seq RawMidi API Allow hint for ctl, hwdep, timer and seq Timer API fix _GNU_SOURCE handling & header inclusion Topology API topology: Add missing prototypes for new functions topology: remove little endian type from userspace header topology: Add C API support for PCM topology: Add C API support for BE and CC Links. topology: ABI - Change stream formats to a bitwise flag topology: ABI - Separate PCM & BE/CC link support and bump ABI version to 4 topology: Add API to set a vendor specific version number topology: pcm: Remove unused variables topology: parser: Add missing return value to snd_tplg_set_manifest_data() topology: data: Fix wrong size check in tplg_parse_data_hex() topology: ctl: Fix access type checks topology: builder: Fix possibly uninitialized variable in write_elem_block() topology: A API calls to directly build topology data from templates topology: Add C templates structure for building topology from C programs core: add convenience macros to local.h topology: rename OBJECT_TYPE_ to SND_TPLG_TYPE_ topology: print error prefix on error message. topology: treat all DAPM controls types the same when copying topology: update ABI to improve support for different TLV object types. topology: Add support for writing manifest private data. topology: Add element ID so we can look up references by name. topology: fix element object type is switch() topology: Fix typos topology: Fix missing inclusion of ctype.h topology: autotools: Add build support for topology core topology: Add binary file builder. topology: Add Channel map parser. topology: Add CTL parser topology: Add DAPM object parser topology: Add private data parser topology: Add operations parser topology: Add PCM parser. topology: Add text section parser. topology: Add topology core parser. Use Case Manager API fix _GNU_SOURCE handling & header inclusion ucm: docs: Fix doxygen formatting for UCM main page. ucm: allow multiple devices in JackHWMute ucm: improve jack configuration documentation ucm: reformat snd_use_case_get() doc ucm: document some standard values /include/Makefile.am topology: autotools: Add build support for topology core /src/Makefile.am topology: autotools: Add build support for topology core Configuration move page helpers to common code fix _GNU_SOURCE handling & header inclusion conf: topology: Add topology file for broadwell audio DSP Replace unsafe characters with _ in card name surround41/50.conf: Use chmap syntax for better flexibility conf/ucm: broadwell-rt286: change to set capture volume and capture device conf: Add hint descriptions to ctl, hwdep, seq and timer devices Allow hint for ctl, hwdep, timer and seq conf/ucm: broadwell-rt286: change to use the correct jack kcontrol name USB-audio: Sound Blaster HD iec958 is on device 1 conf/ucm: Add Makefile.am for broadwell-rt286 ucm config conf/ucm: broadwell-rt286: add ucm config Documentation topology: doxygen: Add doxygen support for topology core. docs: Add UCM link to main doxygen page. ucm: docs: fix doxygen exclude patch for UCM local header Kernel Headers topology: ABI - Rename dai_elems to pcm_elems in manifest topology: ABI - Change stream formats to a bitwise flag topology: ABI - Use __le32 instead of __u32 in snd_soc_tplg_dapm_widget topology: ABI - Remove unused struct snd_soc_tplg_stream_config topology: ABI - Remove tdm_slot & dai_fmt from snd_soc_tplg_stream topology: ABI - Separate PCM & BE/CC link support and bump ABI version to 4 topology: ABI - Add name element to snd_soc_tplg_stream hwdep: add FireWire digi00x/tascam driver support topology: Add ops support to byte control objects. topology: update ABI to improve support for different TLV object types. topology: uapi: Add UAPI headers for topology ABI Sync include/sound/asound.h with 4.1 kernel SHM helpers support building w/out System V shared memory Test/Example code test: audio_time: show report validity and accuracy test: fix audio_time with new get/set audio_tstamp_config test/pcm_min: Fix error messages test/pcm: Fix generated values with float PCM format @ text @a11 1 include/alsa/iatomic.h a41 3 lib/alsa-lib/smixer/smixer-ac97.la lib/alsa-lib/smixer/smixer-hda.la lib/alsa-lib/smixer/smixer-sbase.la a122 1 share/alsa/smixer.conf d125 2 d129 3 d158 2 d162 6 @ 1.4 log @Update to 1.0.27.2 Changelog: Changelog between 1.0.27.1 and 1.0.27.2 releases Core Release v1.0.27.2 Allow specifying the max number of cards Control API Allow specifying the max number of cards HWDEP API Allow specifying the max number of cards PCM API pcm_direct: fix SEGFAULT when getgrnam_r() returns 0 and pgrp is NULL pcm_hw: Fix buffer overflow in chmap chmap: Always succeed setting the map to what it already is pcm_direct: fix the memory leak when parsing the slave definitions pcm_plugin: Fix return value of snd_pcm_rewind pcm_hw: Remove unused fields in struct pcm: Fix typo in documentation: PREPARE → PREPARED. Use Case Manager API ucm: Fix segfault when device argument is missing from _sw{dev, mod} Configuration Allow specifying the max number of cards Changelog between 1.0.27 and 1.0.27.1 releases Core Release v1.0.27.1 Remove an obsolete macro in configure.in Add AM_MAINTAINER_MODE. conf/ucm: Set up for installation Add definition of __inline__ for non-GCC Use __inline__ for exported headers Control API Use __inline__ for exported headers PCM API Use __inline__ for exported headers bring pcm.h and pcm.c in sync with the kernel list pcm.c: fix indentation RawMidi API Fix several spelling errors for “writable” and derivatives. Sequencer API seqmid: restore sequencer address prefix match feature ALSA Lisp Fix several spelling errors for “writable” and derivatives. Configuration conf/ucm: DAISY-I2S: Set default filter mode for HiFi. conf/ucm: Set up for installation conf/ucm: tegraalc5632: add UCM config from Ubuntu conf/ucm: SDP4430: add UCM config from Ubuntu conf/ucm: PandaBoardES: add UCM config from Ubuntu conf/ucm: PandaBoard: add UCM config from Ubuntu conf/ucm: DAISY-I2S: add Samsung ARM Chromebook UCM config from ChromeOS conf - Add Scarlett 2i2 USB to S/PDIF blacklist Dynamic Loader helpers Compile in the ALSA search path instead of relying on ld.so.conf. Fix doubly call of dlclose() in dlobj caching code External PCM Filter Plugin SDK Use __inline__ for exported headers Changelog between 1.0.26 and 1.0.27 releases Core Release v1.0.27 all places: doxygen cleanups Add sys/types.h to include list Add snd_lib_error_set_local() to install a thread-local error handler. configure: do not detect incorrect cross-compiler Fix endian check in local.h configure: Quite AM_CONDITIONAL() arguments Add workaround for conflicting snd_seq_event_t definitions Merge kernel uapi/sound/asound.h and asequencer.h Control API control: enhance doc for snd_ctl_ascii_value_parse() function control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions Add workaround for conflicting IEC958 controls for HD-audio control: Simplify using snd_config_get_bool() snd_device_name_hint(): do not use global snd_config. snd_device_name_hint(): do not change the global error handler. Merge kernel uapi/sound/asound.h and asequencer.h Implement the channel mapping API Mixer API all places: doxygen cleanups snd_mixer_poll_descriptors_revents should loop over pollfd mixer: Don't build simple_abst when no libdl is available Reduce compilation warnings PCM API pcm: direct plugins: do more safe IPC semaphore handling all places: doxygen cleanups control, pcm: implement snd_ctl_abort() and snd_pcm_abort() functions pcm: fix typo, should be SND_PCM_STATE_PREPARED. pcm: fix and optimize snd_pcm_areas_copy function snd_pcm_direct_parse_open_conf(): use thread-safe getgrnam_r() PCM: Fix conflict of _snd_pcm_hw_params definitions PCM: shut up a compile "unused parameter" compile warning in pcm_multi.c PCM: Add more chmap definitions for UAC2 Merge kernel uapi/sound/asound.h and asequencer.h PCM: Avoid busy loop in snd_pcm_write_areas() with rate plugin Reduce compilation warnings PCM: Fix memory leak for pcm empty and asym plugins pcm: support for audio timestamps PCM: Fix the invalid snd_pcm_close() calls in rate plugin PCM: Fix infinite loop in htimestamp of dmix, dsnoop and dshare plugins PCM: Fill SND_CHMAP_NA to silent channels in route plugin PCM: A few doxygen fixes for chmap stuff PCM: Fix the conversion from string to chmap position PCM: Define MONO and other channel map positions PCM: Use compounds for overriding / enhancing chmaps PCM: Add the missing query_chmaps for route plugin PCM: Add chmap options to hw and null plugins PCM: Add query_chmaps support to multi plugin PCM: Add snd_pcm_chmap_long_name() PCM: Add SND_CHMAP_API_VERSION definition PCM: Add string conversion helper functions for chmap PCM: Fix prefix for snd_pcm_chmap_type enum members PCM: Implement snd_pcm_query_chmaps_from_hw() PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t Add SND_CHMAP_NA and bit flag definitions Follow channel position definitions to mixer channel in mixer.h Define channel map position enum in pcm.h Cache the chmap operation errors Implement get_chmap/set_chmap for PCM extplug/ioplug plugins Implement get_chmap/set_chmap for PCM plug, route and multi plugins Implement the channel mapping API Sequencer API Merge kernel uapi/sound/asound.h and asequencer.h Reduce compilation warnings Timer API Merge kernel uapi/sound/asound.h and asequencer.h Use Case Manager API ucm: Set uc_mgr->ctl to NULL after closing it. ALSA Lisp Reduce compilation warnings Configuration USB-audio: Add "HP Digital Stereo Headset" to SPDIF blacklist Add workaround for conflicting IEC958 controls for HD-audio conf: Fix a memory access violation resulting from improper error propogation conf: Add chmap definitions to TRIDENT and SI7018 configurations PCM: Use compounds for overriding / enhancing chmaps Add chmap override definitions for Emu10k1, Audigy and Audigy2 cards Documentation all places: doxygen cleanups Dynamic Loader helpers Optimize NULL check in snd_dlobj_cache_put() Clean up dlobj cache only when no user is present Error handler Add snd_lib_error_set_local() to install a thread-local error handler. External Control Plugin SDK all places: doxygen cleanups External PCM Filter Plugin SDK PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t Implement get_chmap/set_chmap for PCM extplug/ioplug plugins External PCM I/O Plugin SDK PCM: Introduce snd_pcm_chmap_t and snd_pcm_chmap_query_t Implement get_chmap/set_chmap for PCM extplug/ioplug plugins Kernel Headers PCM: Add more chmap definitions for UAC2 Merge kernel uapi/sound/asound.h and asequencer.h pcm: fix 64-bit SNDRV_PCM_IOCTL_STATUS ABI breakage pcm: support for audio timestamps PCM: Define MONO and other channel map positions Add SND_CHMAP_NA and bit flag definitions Follow channel position definitions to mixer channel in mixer.h Implement the channel mapping API Test/Example code pcm: support for audio timestamps test: add audio_time test/chmap: Fix wrong malloc size PCM: Add string conversion helper functions for chmap Fix duplicated channel entry in test/chmap.c Add SND_CHMAP_NA and bit flag definitions Follow channel position definitions to mixer channel in mixer.h Add test/chmap program Changelog between 1.0.25 and 1.0.26 releases Core Release v1.0.26 Control API ucm: Improve cset command parsing control: Use strcpy() instead of stpcpy() hctl: Remove a useless assert Fix the binary compatibility of ext-ctl plugin with protocol 1.0.0 tlv: improve robustness of raw value ranges control_external: Add ability to specify TLV data. Mixer API mixer: Remove redundant CHECK_ENUM() from snd_mixer_selem_is_enum*() PCM API PCM: plug: Move fast_ops copy after slave configuration. PCM: Allow to run older version of extplug plugin pcm_dsnoop: comment fall-through in next "case" pcm: add missing "break" in "switch" doc: Fix typo in PCM formats Sequencer API seqmid - more descriptions on snd_seq_parse_address() behavior Use Case Manager API ucm: Add const to execute_cset() argument ucm: Improve cset command parsing ucm: Return NULL from get_list0() and get_list20() in case of empty lists. ucm: Add missing pthread.h include build: Fallback to alphasort() if versionsort() isn't available ucm: Handle repeat device and modifier enables/disables Configuration build: Fallback to alphasort() if versionsort() isn't available conf: Add more USB devices to S/PDIF blacklist Fix invalid long long format specifier alsa-lib conf: Add two more USB devices to iec958 blacklist alsa-lib conf: block S/PDIF access for Sennheiser USB headset USB-Audio: Fixup card name for Logitech web camera USB-Audio: Blacklist iec958 for some USB devices conf/pcm: Add support for Echo3G devices. Thanks to unimatrix. External Control Plugin SDK Fix the binary compatibility of ext-ctl plugin with protocol 1.0.0 control_external: Add ability to specify TLV data. Test/Example code test/latency.c: Fix string argument to getopt_long, so now it handles -E and -B Fix invalid long long format specifier Utils build: Disable another compile chack with --disable-alsatest Changelog between 1.0.24 and 1.0.25 releases Core Release v1.0.25 Introduce --with-pkgconfdir, add 64-bit defaults to gitcompile conf: Allow for a directory to be given as a config file. configure: Fail when the user attempts to compile shared and static libs Release v1.0.24.1 Control API Document strdup allocation in snd_card_get_name family Improve snd_device_name_hint documentation control: add snd_ctl_elem_add_enumerated() Add snd_{ctl|pcm}_open_fallback() functions Fix missing error code in snd_ctl_hw_open() ctlparse: Respect softfloat configure option Device Name API Remove docs for snd_names_list and snd_names_list_free HWDEP API alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker. Mixer API Fix compile warnings Fix alsa-lib to regard 3D control - Depth as Playback Controls PCM API Improve hw_params documentation Search-and-replace improve documentation language pcm:mmap_emul: Fix sw_params and others in bypass mode src/pcm/pcm_mmap.c: add missing free src/pcm/pcm_multi.c: add missing free src/pcm/pcm_ladspa.c: add missing free src/pcm/pcm_rate.c: add missing free pcm: recalculate all rules after changing hw_params flags Add snd_{ctl|pcm}_open_fallback() functions alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker. Use Case Manager API ucm: add another sequence 'msleep' ucm: tivial code style fix ucm: fix seg fault in execute_cset() UCM: get: Implement 'exact' value retrieval UCM: snd_use_case_get: Don't segfault when no current verb UCM: Allow querying of {Supported,Conflicting}Devices UCM: Disallow gets of undefined system properties UCM: Implement ConflictingDevices, add device list to devices UCM: Deprecate index on Section{Device,Modifier} UCM: Fix deadlock following failed get _verb UCM: Fix typo in error message UCM: fix memory leak when executing cset commands UCM: Fix LGPL licence ("how to receive" part referred GPL instead LGPL) UCM: Fix empty get_list - initialize returned pointer to NULL UCM: comment fixes and fix myvalue initialization fix in add_values() alsa-lib: ucm: allow values to be read from devices ucm: add more error messages for cdev and cset commands ucm: allow bind modifier to specific instances, other fixes ucm: make verb comments optional Configuration conf: Allow for a directory to be given as a config file. Define "sysdefault" PCM and control emu10k1.conf - Fix no sound problem when using SB Live! Platinum Specficy subdevice 0 for front/surround* of HDA-Intel.conf alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker. HDA-Intel.conf - Fix low mic volume due to pulseaudio using "front" device for playback and capture EMU10K1.conf: Don't lock hook controls Fix typo in comment in surround71.conf Mark Heaphone {Center|LFE} control of emu10k1 conf as optional Conf: Fix channels of ICE1712 to 10/12 alsa-lib: add LaCie Firewire Speakers/Griffin FireWave Surround driver Kernel Headers control: add snd_ctl_elem_add_enumerated() asound.h: cosmetic changes for consistency with kernel asound.h asound.h: update for latest kernel Add RME RPM to HDSP_IO_Type. Simple Abstraction Mixer Modules alsa-lib: fixed coverity reported issues under "FORWARD_NULL" checker. Test/Example code Fix printf for size_t test/latency: print error message when 2 periods per buffer not supported ucm: allow bind modifier to specific instances, other fixes Utils Introduce --with-pkgconfdir, add 64-bit defaults to gitcompile Changelog between 1.0.22 and 1.0.24 releases Core Release v1.0.24 configure.in: don't rely on test -a, not all shells support it Version-check libtool correctly when doing an out-of-tree build ucm: Moved ucm to src/ucm subdirectory general: recoded snd_dlobj_ functions Check for thread-specific locale support Control API ucm: ctlparse - always terminate cset buffer control: add ASCII parsers from amixer tlv: fix returned dB information for min-is-mute controls namehint: Another fix to properly evaluate hw devices namehint: Fix hw device evaluation (missing last device) general: recoded snd_dlobj_ functions namehint: Evaluate more possibilities for hw devices Memory leak in namehint.c tlv: Remove tailing tab after snd_ctl_get_dB_range function tlv: Handle 'holes' in SND_CTL_TLVT_DB_RANGE array tlv: Check out of range dB with SND_CTL_TLVT_DB_RANGE control: tlv: Check dB range only within the control's volume range PCM API pcm: fix typo in snd_pcm_recover() error message pcm_plugin: fix delay pcm: add MMAP_EMUL to type names pcm_plugin: remove unused client_frames and slave_frames routines pcm: fix snd_pcm_avail_delay() function support for period wakeup disabling pcm: pass hw_params flags to slave pcm direct plugins: change timestamping in dsnoop general: recoded snd_dlobj_ functions Add missing support for 3-byte formats for 16bit put conversion pcm: Fixed typo (wrong deleted line) instroduced in the minperiodsize patch pcm: introduce defaults.pcm.compat to change the params choose behaviour pcm: add defaults.pcm.minperiodtime parsing pcm_plug: fix comparison always true pcm - ladspa: fix small memory leak in snd_pcm_ladspa_free_instances() Sequencer API seq: Fix for snd_seq_parse_address() Use Case Manager API ucm: fix switch device & modifier when no transition is found ucm: add snd_use_case_verb_list() inline function ucm: fix handling of cset with spaces in the control name ucm: only select modifier when supported device is enabled ucm: implement basic script exec functionality ucm: check the correct return value for modifier ucm: check for valid value list before dereference. ucm: remove unused code. ucm: make sure active modifier and device lists are initialised ucm: remove parse_device() and call parse_compound() directly ucm: modifiers names must be compound parse ucm: removed unused 'active' member in struct use_case_device ucm: initial implementation for cdev/cset ucm: CTL devices are only one per card (remove DEV from comments) ucm: add ValueDefaults section to the master file ucm: add cdev ucm: fix parser for sequences and fix wrong strcmp ucm: debug parser ucm: implemented card list feature ucm: unify snd_use_case_geti(), add snd_use_case_card_list() template ucm: cosmetic fix ucm: added implementation for other ucm parts, only card name list is missing ucm: Introduce "Value {}" section, more implementation work ucm: Moved ucm to src/ucm subdirectory ucm: Recode header to be more universal ucm: core - Add initial Use Case Manager support. ucm: header - ALSA Use Case Manager /include/Makefile.am ucm: build - add build support for Use Case Manager /src/Makefile.am ucm: Moved ucm to src/ucm subdirectory ucm: build - add build support for Use Case Manager ALSA Lisp alisp - Fix a string format ambiguity Configuration aliases.conf: add aliases for CMI8788-based cards USB-Audio.conf: fix Audiophile USB card name config file processing: rewrite the locking - use one recursive mutex Fix typo for surround PCMs in src/conf/cards/Loopback.conf Add Loopback.conf to define standard PCM devices for snd-aloop driver HDA-Intel: do not lock IEC958 Playback switch pcm: introduce defaults.pcm.compat to change the params choose behaviour pcm: add defaults.pcm.minperiodtime parsing HDA-Intel: present all 4 HDMI outputs instead of just the first one Use thread-safe locale functions if available Documentation ucm: Moved ucm to src/ucm subdirectory ucm: build - add build support for Use Case Manager Dynamic Loader helpers general: recoded snd_dlobj_ functions Kernel Headers Update hdspm.h file from Adrian Knoth - final version Update hdspm.h file from Adrian Knoth Add hdspm.h kernel header to include/alsa/sound tree for the hdspmixer app support for period wakeup disabling Test/Example code ucm: fix parser for sequences and fix wrong strcmp ucm: debug parser ucm: implemented card list feature test/latency: fix timediff calculation Changelog between 1.0.20 and 1.0.23 releases Core Release v1.0.23 add atomic operations for Blackfin parts Control API modem.conf Off-hook improve behavior PCM API pcm_share plugin: fix pcm->monotonic setup in open() function pcm_hw - show errno codes pcm direct plugins: drain() call might be blocked when threads are used pcm_dmix: add support for S24_LE format Fix snd_pcm_sw_params_set_period_event() implementation pcm: fix read_areas and write_areas pcm: Fix the sound distortions for S24_3LE stream in pcm_softvol plugin pcm: Close event timer in pcm_hw plugin @ text @d29 1 d36 1 d39 1 d85 1 d121 1 d129 1 d132 5 d158 2 @ 1.3 log @Update alsa packages to 1.0.21. http://www.alsa-project.org/main/index.php/Changes_v1.0.18_v1.0.19 http://www.alsa-project.org/main/index.php/Changes_v1.0.19_v1.0.20 http://www.alsa-project.org/main/index.php/Changes_v1.0.20_v1.0.21 contain ~300kB of changes. @ text @d32 1 d37 1 d47 1 d71 1 d73 2 d124 24 @ 1.2 log @Remove @@dirrm entries from PLISTs @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.1.1.1 2008/12/19 03:33:00 jmcneill Exp $ d84 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 @@comment $NetBSD$ a116 8 @@dirrm share/alsa/pcm @@dirrm share/alsa/cards/SI7018 @@dirrm share/alsa/cards @@dirrm share/alsa @@dirrm lib/alsa-lib/smixer @@dirrm lib/alsa-lib @@dirrm include/alsa/sound @@dirrm include/alsa @ 1.1.1.1 log @Import alsa-lib version 1.0.18. The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA has the following significant features: * Efficient support for all types of audio interfaces, from consumer sound cards to professional multichannel audio interfaces. * Fully modularized sound drivers. * SMP and thread-safe design. * User space library (alsa-lib) to simplify application programming and provide higher level functionality. * Support for the older Open Sound System (OSS) API, providing binary compatibility for most OSS programs. @ text @@