Changes v1.1.1 v1.1.2
From AlsaProject
Detailed changes v1.1.1 v1.1.2
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: remove alloca() from FA_hctl_elem_read()
- alisp: remove alloca() from FA_hctl_elem_info()
- alisp: remove alloca() from FA_hctl_find_elem()
- alisp: 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() from snd_func_pcm_args_by_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 config for chtrt5645
- conf/ucm: ROCKCHIP-I2S: rename to VEYRON-I2S
- conf: Add thread-safe global tree reference
- pcm: Define namehint for single directional PCM types
- conf/ucm: ROCKCHIP-I2S: add Rockchip I2S UCM config.
- topology: Update 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: update text and drop reference to Hg
External PCM I/O Plugin SDK
- pcm: Add thread-safety to PCM API
Kernel Headers
- topology: Fix pcm ID & name parsing
- Add u8 in type_compat.h
- 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 linker flag with pthread for pcm-multi-thread stress test
- test: Add pcm-multi-thread program
- ctl: fix a test for user-defined element set in a point of dimension
- ctl: support 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
alsa-utils
Core
- Release v1.1.2
- alsabat: align the data type on float
aplay/arecord
- aplay: fix lurking capture file overwrite bug
bat (basic audio tester)
- alsabat: make snr_is_valid static
- alsabat: fix a missing break in switch
- alsabat: add noise detection
- alsabat: add a single channel sine wave generator
- alsabat: add channels parameter for adjust_waveform()
- alsabat: align the data type on float
- alsabat: add round trip audio latency test
- alsabat: fix a possible memory leak
- alsabat: add buffer size and period size settings
- alsabat: add terminate status check for capture thread

Custom Search