  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.27.2_v1.0.28</id>
	<title>Changes v1.0.27.2 v1.0.28 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.27.2_v1.0.28"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.27.2_v1.0.28&amp;action=history"/>
	<updated>2026-04-04T23:26:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.0.27.2_v1.0.28&amp;diff=6712&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.27.2_v1.0.28&amp;diff=6712&amp;oldid=prev"/>
		<updated>2014-06-17T13:19:49Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:19, 17 June 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.0.27.2_v1.0.28&amp;diff=6711&amp;oldid=prev</id>
		<title>Perex at 13:19, 17 June 2014</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.27.2_v1.0.28&amp;diff=6711&amp;oldid=prev"/>
		<updated>2014-06-17T13:19:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Detailed changes v1.0.27.2 v1.0.28]]&lt;br /&gt;
=Changelog between 1.0.25 and 1.0.28 releases=&lt;br /&gt;
==alsa-oss==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add AM_MAINTAINER_MODE([enable]) to configure.in.&lt;br /&gt;
===PCM Emulation===&lt;br /&gt;
: Workaround for aoss + dmix with unaligned rates&lt;br /&gt;
: Fix the argument passed to snd_pcm_dump_setup()&lt;br /&gt;
===aoss script===&lt;br /&gt;
: Revert &amp;quot;Fix path to libaoss.so.&amp;quot;&lt;br /&gt;
: Fix path to libaoss.so.&lt;br /&gt;
=Changelog between 1.0.27 and 1.0.28 releases=&lt;br /&gt;
==alsa-tools==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
===Digigram Echo Mixer===&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add AM_MAINTAINER_MODE([enable]) macro to all configure scripts.&lt;br /&gt;
===Envy24 Control===&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add AM_MAINTAINER_MODE([enable]) macro to all configure scripts.&lt;br /&gt;
===HDA Jack Retask===&lt;br /&gt;
: hdajackretask: Make sure codecs do not show up twice under 3.15 kernel&lt;br /&gt;
: hdajackretask: Fix killing PulseAudio on newer PulseAudio versions&lt;br /&gt;
===as10k1 (EMU10K1+ DSP Assembler)===&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add AM_MAINTAINER_MODE([enable]) macro to all configure scripts.&lt;br /&gt;
: Add a distclean target to example Makefile.&lt;br /&gt;
===hda-verb===&lt;br /&gt;
: Fix spelling of “successfully”.&lt;br /&gt;
===hdspmixer===&lt;br /&gt;
: hdspmixer: Add support for RME AIO AEB boards&lt;br /&gt;
===ld10k1 (EMU10K1+ DSP Code Loader)===&lt;br /&gt;
: Fix build errors caused by -Werror=format-security.&lt;br /&gt;
: Fix bashisms.&lt;br /&gt;
===qlo10k1===&lt;br /&gt;
: qlo10k1: packing fix (configure.ac)&lt;br /&gt;
===sb16_csp===&lt;br /&gt;
: Fix spelling of “successfully”.&lt;br /&gt;
==alsa-firmware==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add cs46xx entry to the main configure and Makefile.am&lt;br /&gt;
===Cirrus Logic CS46xx Firmware===&lt;br /&gt;
: Add cs46xx firmware files&lt;br /&gt;
===Wavefront Firmware===&lt;br /&gt;
: wavefront: fix the warning: missing initializer for field ‘data’&lt;br /&gt;
==alsa-plugins==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: Add AM_MAINTAINER_MODE([enable]) to configure.in.&lt;br /&gt;
: Check for and include libavutil.h to avoid unresolved symbols.&lt;br /&gt;
===A52 Output plugin===&lt;br /&gt;
: a52: switch to AV_CODEC_ID identifiers&lt;br /&gt;
: a52: Propagate errors from hw&lt;br /&gt;
: a52: Add chmap support&lt;br /&gt;
: a52: Fix build error with the recent version&lt;br /&gt;
: Check for and include libavutil.h to avoid unresolved symbols.&lt;br /&gt;
===Automatic upmix / downmix plugins===&lt;br /&gt;
: upmix: Add chmap support&lt;br /&gt;
: vdownmix: Add chmap support&lt;br /&gt;
===Jack PCM plugin===&lt;br /&gt;
: jack: fix polling and recovering&lt;br /&gt;
: jack: Use jack_client_open instead of deprecated jack_client_new.&lt;br /&gt;
: jack: Allow to specify a client name as parameters&lt;br /&gt;
=Changelog between 1.0.27.2 and 1.0.28 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
: autotools: update style&lt;br /&gt;
: Portability fix: look for sys/endian.h as well as endian.h&lt;br /&gt;
: alsa-lib: heavy pcm atomics cleanup&lt;br /&gt;
: include/global.h - don't define timeval and timespec structures for !glibc&lt;br /&gt;
: local.h: include sys/types.h to fix issues with pcm.h&lt;br /&gt;
: remove unnecessary/obsolete compat/hsearch_r.c&lt;br /&gt;
: Update iatomic.h functions definitions for mips&lt;br /&gt;
: local.h: use __kernel_off_t from &amp;amp;lt;linux/types.h&amp;amp;gt;&lt;br /&gt;
===Control API===&lt;br /&gt;
: control_hw: fix potential memory leak&lt;br /&gt;
: snd_tlv_convert_from_dB: fix decreasing gain across entries&lt;br /&gt;
: Fix access of freed memory in namehints&lt;br /&gt;
===PCM API===&lt;br /&gt;
: alsa-lib: pcm_plug: fix float conversion for user specified ttable&lt;br /&gt;
: pcm: rate plugin - remove the rewind/forward implementation&lt;br /&gt;
: pcm: rate: add rewindable and forwardable callbacks&lt;br /&gt;
: pcm: null plugin - fix the avail count&lt;br /&gt;
: pcm: null: add rewindable and forwardable callbacks&lt;br /&gt;
: pcm: multi: implement rewindable and forwardable callbacks&lt;br /&gt;
: pcm:file: add the missing htimestamp callback&lt;br /&gt;
: pcm: Fix channel map query when there are lots of maps&lt;br /&gt;
: pcm: route: Correctly close slave pcm when no matching chmap is found&lt;br /&gt;
: pcm: Fix forward/rewind support in iec958 plugin&lt;br /&gt;
: pcm: rate: Don't return negative frame count on success in rewind&lt;br /&gt;
: pcm: ladspa: Delay LADSPA plugin activate call&lt;br /&gt;
: Revert &amp;quot;pcm: route: Don't handle no matching chmap as a serious error&amp;quot;&lt;br /&gt;
: route: Fix invalid pointer access&lt;br /&gt;
: route: Return NULL in case of zero found channels in determine_chmap&lt;br /&gt;
: pcm: route: Don't handle no matching chmap as a serious error&lt;br /&gt;
: pcm: Wrap hw_ptr to boundary in pcm_ioplug&lt;br /&gt;
: pcm: route: Select slave chmap based on ttable information&lt;br /&gt;
: pcm: route: Allow chmap syntax for slave channels in ttable&lt;br /&gt;
: pcm: Insert linear-to-float conversion when rate or channel count is incorrect&lt;br /&gt;
: Portability fix: look for sys/endian.h as well as endian.h&lt;br /&gt;
: alsa-lib: heavy pcm atomics cleanup&lt;br /&gt;
: pcm: use CLOCK_REALTIME for non-monotonic ts&lt;br /&gt;
: pcm: initialize monotonic field for dshare and dsnoop, too&lt;br /&gt;
: pcm: initialize pcm_dmix monotonic field&lt;br /&gt;
: alsa-lib: minor typo in pcm doc&lt;br /&gt;
: minor malloc changes&lt;br /&gt;
: dmix: Don't use assert() and abort()&lt;br /&gt;
: pcm_file: document new argument to snd_pcm_file_open().&lt;br /&gt;
: pcm_file: don't touch infile on playback and output file on capture.&lt;br /&gt;
: pcm_file: fixed memory leak.&lt;br /&gt;
: pcm_file: fix SEGFAULT if file option is missing while infile is not.&lt;br /&gt;
: pcm: Fix a wrong value shown in the error message in rate plugin&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
: UCM: Document some standard values&lt;br /&gt;
===/Makefile.am===&lt;br /&gt;
: autotools: update style&lt;br /&gt;
===/alsalisp/Makefile.am===&lt;br /&gt;
: autotools: update style&lt;br /&gt;
===/src/Makefile.am===&lt;br /&gt;
: remove unnecessary/obsolete compat/hsearch_r.c&lt;br /&gt;
===ALSA Lisp===&lt;br /&gt;
: minor malloc changes&lt;br /&gt;
===ALSA Server===&lt;br /&gt;
: autotools: update style&lt;br /&gt;
===Compatibility routines===&lt;br /&gt;
: remove unnecessary/obsolete compat/hsearch_r.c&lt;br /&gt;
===Configuration===&lt;br /&gt;
: Loopback.conf: fix the comment&lt;br /&gt;
: src/conf/cards: Add missing entry for Loopback.conf&lt;br /&gt;
: conf: Allow 2.1 surround to use different number of channels&lt;br /&gt;
: conf: Add surround 2.1 support to all cards&lt;br /&gt;
: conf: Add basic infrastructure for 2.1 surround sound&lt;br /&gt;
: conf.c: use portable way to initialize recursive mutex&lt;br /&gt;
: HDA-Intel: present up to 8 HDMI/DP outputs via &amp;quot;hdmi&amp;quot; device&lt;br /&gt;
: conf/cards: add Audio Advantage Micro II&lt;br /&gt;
===Documentation===&lt;br /&gt;
: autotools: update style&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
: hdspm.h: Update LTC ioctl to use struct hdspm_ltc&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: Add -lm to test programs to fix build failure.&lt;br /&gt;
: test/chmap: Add missing usage text for -s option&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.0.28&lt;br /&gt;
: alsactl: Do not run udev rule before datadir/sbindir are both mounted&lt;br /&gt;
: configure.ac: cosmetic change&lt;br /&gt;
: Modernize configure.ac&lt;br /&gt;
: configure.in -&amp;amp;gt; configure.ac rename&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
: configure: add --with-lock-dir option&lt;br /&gt;
: configure: detect udevdir via pkg-config, fallback to /lib/udev/rules.d&lt;br /&gt;
===/include/Makefile.am===&lt;br /&gt;
: configure.in -&amp;amp;gt; configure.ac rename&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: Fixup test for mydatadir/sbindir&lt;br /&gt;
: alsactl: Do not run udev rule before datadir/sbindir are both mounted&lt;br /&gt;
: alsactl: add -L (no-lock) and change -D (lock-dir) to -O (state-lock-file)&lt;br /&gt;
: configure: add --with-lock-dir option&lt;br /&gt;
: alsactl: Store lockfile in /var/lock, add -D option to specify the lock dir&lt;br /&gt;
: alsa-restore.rules: refer to correct attr&lt;br /&gt;
: alsactl: Fix the va_list initialization in cerror_() and dbg_()&lt;br /&gt;
: alsactl: monitor all cards as default&lt;br /&gt;
: alsactl: Fix REMOVE event handling in monitor command&lt;br /&gt;
: alsactl: Add monitor command&lt;br /&gt;
: alsactl: alsa-state.service - fix typo (rkill -&amp;amp;gt; kill)&lt;br /&gt;
===ALSA RawMidi Utility (amidi)===&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
===Speaker Test===&lt;br /&gt;
: speaker-test: update man page for new -X arg, also consistency fixes&lt;br /&gt;
: speaker-test: add --force-frequency option to allow hz outside range&lt;br /&gt;
: speaker-test: Show out-of-chmap channels as Unknown&lt;br /&gt;
: speaker-test: Always show chmap channel names if available&lt;br /&gt;
: speaker-test: Fix chmapped channel selection without specified chmap&lt;br /&gt;
===aconnect===&lt;br /&gt;
: fix aconnect -l option&lt;br /&gt;
===alsaconf===&lt;br /&gt;
: alsaconf: update gentoo to use modprobe.d method as everyone else&lt;br /&gt;
: alsaconf: support newer m-i-t and kmod&lt;br /&gt;
===alsaloop===&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
: alsaloop: pcmjob.c: use portable way to initialize recursive mutex&lt;br /&gt;
: alsaloop: add -z,--syslog option to use syslog for errors&lt;br /&gt;
: alsaloop: fix wrong alias for signal.h&lt;br /&gt;
===alsamixer===&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
===alsaucm===&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
===amixer===&lt;br /&gt;
: Makefiles - use AM_CPPFLAGS instead INCLUDES&lt;br /&gt;
: amixer: fix indentation when printing container TLV contents&lt;br /&gt;
: amixer: actually print all TLVs in a container TLV&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: Fix VU-meter stdout/stderr mess&lt;br /&gt;
: aplay/arecord: Add more in_aborting checks to read/write loops&lt;br /&gt;
: aplay: fix timespec to msec conversion&lt;br /&gt;
: aplay: fix pcm_read() return value&lt;br /&gt;
: aplay: fix two off by one errors&lt;br /&gt;
===gitcompile===&lt;br /&gt;
: configure.in -&amp;amp;gt; configure.ac rename&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>