Changes v1.1.9 v1.2.1: Difference between revisions

From AlsaProject
Jump to navigation Jump to search
m (1 revision)
No edit summary
Line 151: Line 151:
=Changelog between 0.0.0 and 1.2.1 releases=
=Changelog between 0.0.0 and 1.2.1 releases=
==alsa-ucm-conf==
==alsa-ucm-conf==
===Old configuration===
===Configuration===
: sof-hda-dsp: add MixerId values, change order for BassSpeaker
: sof-hda-dsp: add MixerId values, change order for BassSpeaker
: add ucm/README.md and ucm2/README.md
: add ucm/README.md and ucm2/README.md

Revision as of 13:48, 15 November 2019

Detailed changes v1.1.9 v1.2.1

Changelog between 1.1.9 and 1.2.1 releases

alsa-lib

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_add_before() and snd_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

alsa-utils

Core

Release v1.2.1

Audio Transfer utility

axfer: handle -ETIMEDOUT before non-block I/O operation
axfer: code refactoring for a helper function to wait for avail buffer space
axfer: handle -ETIMEDOUT before handle mmap I/O operation
axfer: return ETIMEDOUT when no event occurs after waiter expiration
axfer: fix to return error code when a call of select(2) fails
axfer: return the number of file descriptors for I/O events from select(2) waiter
axfer: test: fix invalid comparison of 64 bit storage in ILP32 data type
axfer: mapper: fix parameter check for demuxer
axfer: remove unused variable warnings

alsamixer

alsamixer: Remove exp10 usage

alsatplg (topology)

alsaucm, topology: LDADD cleanups and add support for libatopology

alsaucm

alsaucm: fix the implicit card open
alsaucm, topology: LDADD cleanups and add support for libatopology
alsaucm: do the implicit ucm open only when the command requires it
alsaucm: call snd_config_update_free_global() to make valgrind more happy

amixer

amixer: do not double LF for container type

aplay/arecord

aplay: fix memory leak when setup_chmap() fail

alsa-plugins

Core

Release v1.2.1

PulseAudio -> ALSA plugin

pulse: Add DEVICE parameter

Changelog between 0.0.0 and 1.2.1 releases

alsa-ucm-conf

Configuration

sof-hda-dsp: add MixerId values, change order for BassSpeaker
add ucm/README.md and ucm2/README.md
VEYRON-I2S: adapt to ucm2
skylake-rt286: adapt to ucm2
SDP4430: adapt to ucm2
PAZ00: adapt to ucm2
PandaBoardES: adapt to ucm2
PandaBoard: adapt to ucm2
HDAudio-Lenovo-DualCodecs: adapt to ucm2
HDAudio-Gigabyte-ALC1220DualCodecs: adapt to ucm2
GoogleNyan: adapt to ucm2
Dell-WD15-Dock: adapt to ucm2
DB820c: adapt to ucm2
DB410c: adapt to ucm2
DAISY-I2S: adapt to ucm2
broxton-rt298: adapt to ucm2
broadwell-rt286: adapt to ucm2
sof-hda-dsp: adapt to latest alsa-lib
sof-hda-dsp: the JackHWMute definition should be in the Headphone device
sof-hda-dsp: fix the volume/switch values in HiFi
sof-hda-dsp: add ValueDefaults sections with correct CTL devices
sof-hda-dsp: do not touch the analog part for HDMI/DP
sof-hda-dsp: use more user friendly names for Dmic
sof-hda-dsp: Fix the Hdmi config for the Lenovo Carbon X1 (7th gen)
sof-hda-dsp: improve the Hdmi use case comment
sof-hda-dsp: fix the capture device names (use sofhdadsp)
SOF/HDA/SKL UCM: rename from sof-skl_hda_card to sof-hda-dsp
sof-skl_hda: change to use common HDMI codec driver
sof-skl_hda: move hdmi as separate use case
sof-skl_hda: add PlaybackVolume and CaptureVolume definitions
sof-skl_hda: add device definition to speaker disable sequence
sof-skl_hda: remove volume setting in enable/disable sequences
skylake-rt298: cleanups, add .conf suffixes
broxton-rt298: cleanups, add .conf suffixes
kblrt5660: cleanups, add .conf suffixes
broadwell-rt286: cleanups, add .conf suffixes
DB410c: cleanups, add .conf suffixes
DB820c: cleanups, add .conf suffixes
SDP4430: cleanups, add .conf suffixes, upper/lower case
PandaBoardES: cleanups, add .conf suffixes, upper/lower case
PandaBoard: cleanups, add .conf suffixes, upper/lower case
add configuration for Lenovo ThinkPad Carbon X1 7th gen (Bass Speaker)
remove 'Bass Speaker' from the generic sof_skl_hda-card config
Add initial support for generic SOF Skylake driver (DMIC)
conf/ucm: cht-bsw-rt5672: Add board specific profile for Lenovo Thinkpad 8 tablet
conf/ucm: Add UCM profile for cht-bsw-rt5672 boards
ucm: Add UCM profile for CX2072X codec on Baytrail/Cherrytrail profiles
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
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/ucm/Dell-WD15-Dock: Fix incorrect device names
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/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
conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration
conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs
conf/ucm: Add dual HD-audio codecs config for Lenovo
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/ucm: DB410c-HiFi: add CIC selection
conf/ucm: broxton: add broxton-rt298 conf files
conf/ucm: skylake: add skylake-rt286 conf files
ucm: Add ucm files for DB410c board.
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/ucm: broadwell-rt286: change to set capture volume and capture device
conf/ucm: broadwell-rt286: change to use the correct jack kcontrol name
conf/ucm: broadwell-rt286: add ucm config
conf/ucm: GoogleNyan: Add configuration
conf/ucm: PAZ00: add Toshiba AC100/Dynabook AZ new config
conf/ucm: DAISY-I2S: Set default filter mode for HiFi.
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

alsa-topology-conf

Configuration files

ASoC: topology: Fix bclk and fsync inversion in set_link_hw_format()
conf: topology: Fix index mismatch for skl and bxt
topology: Update physical link configurations in Broadwell text conf file
conf: bxtrt298: Add topology conf file for bxt
conf: sklrt286: define module private data through tuples in skylake
topology: Update PCM configurations in Broadwell text conf file
conf: topology: Add Skylake i2s conf
conf: topology: Add topology file for broadwell audio DSP

Changelog between 1.0.29 and 1.2.1 releases

alsa-firmware

Core

Release v1.2.1
Change FSF address (Franklin Street)

AICA (Dreamcast) Firmware

Fix up aica firmware licensing

Cirrus Logic CS46xx Firmware

Change FSF address (Franklin Street)

Digigram Echo Audio Firmware

Change FSF address (Franklin Street)

Sound Blaster HDA CA0132 Firmware

Add new firmware for Creative CA0132 HD-Audio Codec