2021-06-28 12:10:50 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
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<NUMBER>.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.
|
2021-05-12 16:12:14 by Ryo ONODERA | Files touched by this commit (14) | |
Log message:
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 <alsa/asoundlib.h> 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 <alsa/asoundlib.h> 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 <strings.h> 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
|
2019-11-02 22:09:18 by Roland Illig | Files touched by this commit (57) |
Log message:
audio: align variable assignments and directives
pkglint -Wall -F --only aligned --only indent -r
No manual corrections.
|
2018-01-07 14:04:44 by Roland Illig | Files touched by this commit (583) |
Log message:
Fix indentation in buildlink3.mk files.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
|
2017-06-27 17:51:39 by Jonathan Perkin | Files touched by this commit (2) |
Log message:
Fix build on SunOS (no dirent->d_type).
|
2017-06-19 22:46:31 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Updated alsa-lib to 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
|
2017-05-29 14:42:25 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
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
|
2017-03-28 11:10:57 by Jonathan Perkin | Files touched by this commit (2) |
Log message:
Include limits.h for PATH_MAX on SunOS.
|
2017-02-23 08:54:08 by Thomas Klausner | Files touched by this commit (1) | |
Log message:
Remove obsolete patch (after 1.1.3 update)
|
2017-02-22 15:48:09 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
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
|