Changes v1.2.5.1 v1.2.6: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (1 revision) |
(No difference)
|
Latest revision as of 13:07, 6 December 2021
Detailed changes v1.2.5.1 v1.2.6
Changelog between 1.2.5 and 1.2.6 releases
alsa-plugins
Core
- Release v1.2.6
- rate-lav: Convert to libswresample
A52 Output plugin
- a52: fix NULL pointer dereference in a52_dump()
- a52: add speaker-test command to the configuration file comment
- a52: fix the double free for rec->slave and rec
- a52: add support for SND_PCM_IOPLUG_FLAG_BOUNDARY_WA
- a52: fix a52_pointer return value
- a52: fix memory leak in the close callback
- a52: fix restricted parameter for swab()
- a52: fix two signess warnings
- a52: don't call avcodec_register_all() for 58.91.0 (proved)
- a52: the packet alloc is suppoted since 58.91.0 (proved)
- a52: add more info lines to the dump function
- a52: the dump callback should be void
- a52: cleanup write_out_pending() function
- a52: fix possible string overflow and double space
- a52: implement dump callback to dump the output parameters
- a52: allow to specify the avcodec
- a52: Use av_frame_get_buffer() for buffer allocation
- a52: Correct data transfer in planar mode
- a52: handle the source sample format correctly
- a52: limit the number of periods for ioplug from slave PCM
- a52: don't call avcodec_register_all() on newer libavocdec versions
- a52: support the new libavcodec encode API
- a52: propagate errors from do_encode()
- a52: add some padding bytes to outbuf
Documentation
- doc: new a52 input formats, global config
- rate-lav: Convert to libswresample
Jack PCM plugin
- jack: add -lpthread to Makefile
- jack: Make the running state tracing code more robust to multi-thread access.
- jack: trace the running state
Rate Converter plugins
- rate: Simplify with snd_pcm_channel_area_addr()
- samplerate: Support multiple formats
USB stream plugin
- usb_stream: ignore hint section in configuration
libavcodec's resampler
- rate: Simplify with snd_pcm_channel_area_addr()
- rate-lav: Support multiple formats
- rate-lav: Convert to libswresample
Changelog between 1.1.6 and 1.2.6 releases
alsa-python
Core
- Release v1.2.6
pyalsa.alsahcontrol module
- Fix PyTuple_SET_ITEM() usage - no return value
pyalsa.alsamixer module
- Fix PyTuple_SET_ITEM() usage - no return value
pyalsa.alsaseq module
- alsaseq: fix constant objects in Python 3
Changelog between 1.2.5.1 and 1.2.6 releases
alsa-lib
Core
- Release v1.2.6
- conf: add safe_strtoll_base() like safe_strtol_base()
- conf: introduce safe_strtol_base()
- configure: bumb version to 1.2.6pre1 (for alsactl/alsa-utils)
- fix build with --disable-ucm
Config API
- conf: introduce snd_config_load_string()
- conf: add possibility to evaluate simple integer math expressions
Control API
- control: remap - assign right name to the child handle for no-op (2nd case)
- control: remap - assign right name to the child handle for no-op
- control: Minor documentation fixes.
- control: Add documentation for snd_ctl_card_* and friends.
- control: empty - fix the static build
PCM API
- pcm: softvol - mark _snd_pcm_parse_control_id as static
- pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
- pcm: multi plugin - adjust appl_ptr on rewind/forward operations
- pcm: add a note about return values of snd_pcm_state()
- pcm: rate - fix some gcc warnings
- pcm: direct plugins - fix bad memory access when channel bindings do not match hw
- pcm: Move snd_pcm_channel_area_addr() and _step() to public header
- pcm: direct plugins - fix hw_ptr in the status callback
- pcm: dmix - use pcm_frame_diff() in snd_pcm_dmix_sync_ptr0()
- pcm: improve docs for snd_pcm_sw_params_get_avail_min() and snd_pcm_status_get_avail_max()
- pcm: rate: Improve the support multiple formats
- pcm: rate: Refactoring temporary buffer allocations
RawMidi API
- rawmidi: allocate the read buffer in the params call
- rawmidi: free framing read bufffer when the framing mode becomes inactive
- rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
- rawmidi: return ENOTSUP when timestamp reads are not supported by plugins
- rawmidi: allow timestamp reads only for the appropriate read mode
- rawmidi: doc - fix the framing / read mode section
- rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
- rawmidi: define more abstract API for the timestamp reads
- rawmidi: initialize the reserved space in snd_rawmidi_params_default()
- rawmidi: Add rawmidi framing API
Rawmidi API
- rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
- rawmidi: define more abstract API for the timestamp reads
- rawmidi: Use the standard types for snd_rawmidi_framing_tstamp_t definition
- rawmidi: Add rawmidi framing API
Topology API
- topology: do not call strtol directly
Use Case Manager API
- ucm: add initial doxygen documenation
- conf: introduce snd_config_load_string()
- ucm: add ${eval:EXPR} substitution (Syntax 5)
- ucm: fix parsing of the internal hexadecimal card identifier (2)
- ucm: fix parsing of the internal hexadecimal card identifier
- ucm: fix DeviceModifier parser
- conf: introduce safe_strtol_base()
- ucm: suppress the no device (no UCM card) errors on request
- ucm: substitute the before/after identifiers
- ucm: fix the parsing of the hexadecimal prefix
- ucm: avoid zero card instance number
/src/Makefile.am
- conf: add possibility to evaluate simple integer math expressions
Configuration
- conf: introduce snd_config_load_string()
- conf: confeval - fix _to_integer error code
- conf: improve simple integer math expressions - brackets
- ucm: add ${eval:EXPR} substitution (Syntax 5)
- conf: add possibility to evaluate simple integer math expressions
- conf: add safe_strtoll_base() like safe_strtol_base()
- conf: introduce safe_strtol_base()
Documentation
- ucm: add initial doxygen documenation
Dynamic Loader helpers
- dlmisc.c: Avoid double unlock in snd_dlobj_cache_get0()
External PCM Plugin SDK
- pcm: partially revert "pcm: softvol - make snd_pcm_parse_control_id private"
External Rate Converter Plugin SDK
- pcm: rate: Improve the support multiple formats
Kernel Headers
- rawmidi: add support for SNDRV_RAWMIDI_IOCTL_USER_PVERSION
- asound.h: fix the __packed use for the out-of-kernel code
- rawmidi: Add rawmidi framing API
Test/Example code
- conf: introduce snd_config_load_string()
- conf: fix test/lsb/config.c
- conf: improve simple integer math expressions - brackets
- conf: add possibility to evaluate simple integer math expressions
- rawmidi: rename enum snd_rawmidi_framing to snd_rawmidi_read_mode
- rawmidi: define more abstract API for the timestamp reads
- test: rawmidi: Add test for rawmidi framing API
alsa-utils
Core
- Release v1.2.6
ALSA Control (alsactl)
- alsactl: fix the check for additional elements
- alsactl: suppress no device 'errors' for UCM
ALSA RawMidi Utility (amidi)
- amidi: remove unused variable
- amidi: add timestamp option for dump
alsa-info.sh
- alsa-info.sh: Fix alsa-usbstream.tmp test
alsaloop
- alsaloop: Support "Playback Pitch 1000000" rate shift
- alsaloop: Renamed field capt_pitch to ctl_pitch
- alsaloop: fixed parsing value 'auto' of option 'sync'
- alsaloop: added option prateshift for PLAYSHIFT ctl elem used in PLAYSHIFT
- alsaloop: Adding openctl_elem debug log
- alsaloop: Support "Capture Pitch 1000000" rate shift
alsamixer
- alsamixer: fix typo in man page (and/of -> and/or)
- alsamixer: Allow setting the default background color in config
- alsamixer: Check the availability of mouse
- Added configuration information to manual page
alsatplg (topology)
- topology: fix compilation for older alsa-lib
- topology: change include path
- topology: pre-processor: Add support for conditional includes
- topology: Add option to pass pre-processor definitions
- alsatplg: use standard include/asoundlib.h instead direct headers
- topology:pre-process-object: merge object config with parent object config
- pre-process-object: set tlv name if config exists already
- pre-process-dapm: add data section for kcontrols
- topology: pre-processor: fix typo in pre_process_config()
- topology: pre-process-object: dont create if section already exists
- pre-process-object: skip parent update if parent is NULL
- pre-process-dapm: fix source and sink for DAPM routes
- topology: pre-process-object: Add support for pre-process objects with no builder
- topology: pre-process-dapm: update automatic attributes for buffer
- topology: pre-process-object: add support for updating automatic attributes
- alsatplg: do not do NULL check for string arrays
- alsatplg: fix memory-leak in tplg_construct_object_name()
amixer
- amixer: print help and add doc for 'sevents' and 'events' commands
aplay/arecord
- aplay: Fix out-of-bound access in stereo VU meter drawing
- aplay: Handle upper bound in peak calculations
- aplay: Don't pass most negative integer to abs() in peak calculations
- aplay: Handle 16bit sample negative overflow in peak calculations
- aplay: Fix conversion of unsigned samples in peak calculation
aseqnet
- aseqnet: add ipv6 support
- aseqnet: use getaddrinfo() instead obsolete gethostbyname()
alsa-ucm-conf
Configuration
- HDA: improve support for HDAudio-Gigabyte-ALC1220DualCodecs
- HDA: improve init.conf (Capture volume, switches)
- HDA: Fix the DualCodecs condition
- ucm.conf: turn off support for V2Module and V2Name by default
- HDA: shuffle order for HiFi-analog.conf include
- HDA-Intel: rename config directory to HDA
- sof-soundwire: add to conf.d
- hda-dsp: move to /Intel/hda-dsp, update conf.d
- sof-hda-dsp: move to /Intel/sof-hda-dsp, update conf.d
- SOF: move to /Intel/SOF, update conf.d
- sof-ehl-rt5660: move to /Intel/sof-ehl-rt5660, update conf.d
- skylake-rt286: move to /Intel/skylake-rt286, update conf.d
- kblrt5660: move to /Intel/kblrt5660, update conf.d
- chtnau8824: move to /Intel/chtnau8824, update conf.d
- chtrt5650: move to /Intel/chtrt5650, update conf.d
- chtrt5645: move to /Intel/chtrt5645, update conf.d
- chtmax98090: move to /Intel/chtmax98090, update conf.d
- cht-bsw-rt5672: move to /Intel/cht-bsw-rt5672, update conf.d
- bytcht-es8316: move to /Intel/bytcht-es8316, update conf.d
- bytcht-cx2072x: move to /Intel/bytcht-cx2072x, update conf.d
- bytcr-wm5102: move to /Intel/bytcr-wm5102, update conf.d
- bytcr-rt5651: move to /Intel/bytcr-rt5651, update conf.d
- bytcr-rt5640: move to /Intel/bytcr-rt5640, update conf.d
- broxton-rt298: move to /Intel/broxton-rt298, update conf.d
- broadwell-rt286: move to /Intel/broadwell-rt286, update conf.d
- bdw-rt5677: move to /Intel/bdw-rt5677, update conf.d
- HDA-Intel: use conf.d/ move DualCodecs config to separate directory
- USB-Audio: use conf.d/
- acp: move linked configuration from modules/ to conf.d/
- USB-Audio: move Realtek config to separate directory
- USB-Audio: move Lenovo P620 configs to separate directory
- USB-Audio: move Gigabyte Aorus configs to separate directory
- USB-Audio: add GoXLR configuration
- ucm2: join two front configs of Dell Desktop into one
- HDA-Intel: AMD ACP - add LED support
- HDA-Intel: fixes for Headphone+LO variant (Realtek ALC233)
- USB-Audio: move Dell configs to own subdirectory
- ucm2: Add UCM support for Dell Desktop
- ucm2: Add UCM support for rockchip_es8316 on Pinebook Pro
- bytcr-rt5640: Add support for a second headset input
- bytcr-rt5640: Add support for a second headphones output
- bytcr-rt5640: Add support for devices using the DMIC2 input for their internal mic(s)
- codecs/rt5640: Rename DAPM PIN switches to avoid having 2 Speaker and Headphones switches
- bytcr-rt5640: Fix 'Headphone Switch' / 'Headset Mic Switch' no longer getting set
- hda: improve the microphone device allocation
- sof-soundwire: rt1316 - DAC L and R is replaced by DAC
- sof-hda-dsp: Set Capture Switch on in the BootSequence
- sof-ehl-rt5660: Add UCM for Intel sof-ehl-rt5660
- HDA-Intel: add Boost volume control for Headset Mic
- Librem 5 Devkit: modernize config
- Add UCM for Librem 5 Devkit
Description
- Release v1.2.6