Changes v1.0.17rc1 v1.0.17rc2
From AlsaProject
[edit] Changelog between 1.0.17rc1 and 1.0.17rc2 releases
[edit] alsa-driver
[edit] Sound Core
- Add --disable-update-version option
- Release v1.0.17rc2
[edit] SoC PXA2xx Core
- ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
[edit] Control Midlevel
- ALSA: make snd_ctl_elem_read() and snd_ctl_elem_write() static
[edit] /soc/Makefile
- [ALSA] Revised AT32 ASoC Patch
[edit] /soc/codecs/Makefile
- [ALSA] ASoC: Add WM8510 driver
- [ALSA] ASoC: Add WM8990 driver
[edit] AC97 Codec
- ak4531_codec was moved from pci/ac97/ to pci/
- [ALSA] ac97: add support for wm9711 master left inv switch
- [ALSA] ac97 - Fix power_save option value as time-out
[edit] AK4531 codec
- ALSA: Remove duplicate MODULE_AUTHOR/DESCRIPTION/LICENCE from snd-ens1370.ko
[edit] ALSA Version
- ALSA: Release 1.0.17rc2
[edit] Asihpi driver
- asihpi - Common init files for HPI
- asihpi - Fix sampleclock source get. Fix volume control dB range.
- asihpi - Replace hpimod.c with hpioctl.c
- asihpi - Include pci table again, avoiding warning about extern.
- asihpi - Log warning if DSP code version doesn't match driver.
- asihpi - Version 3.10.00. Add new functions for HD radio tuner, and for firmware debug.
- asihpi - Support variable size cached control information.
- asihpi - Checkpatch tweaks
[edit] CREDITS file
- Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
[edit] CS4231 driver
- ALSA: opti93x: add support for Opti93x codec in cs4231-lib
[edit] Documentation
- ALSA: hda - remove position_fix=3
- ALSA: hda - Add description of bdl_pos_adj option
[edit] EMU10K1/EMU10K2 driver
- sound: emu10k1 - fix system hang with Audigy2 ZS Notebook PCMCIA card
- ALSA: emu10k1 - Fix page allocation with GFP_DMA
[edit] HDA Codec driver
- [ALSA] hda - support intel DG33 motherboards
- [ALSA] hda - Fix PLL gating control on Realtek codecs
- [ALSA] hda - COMPAL IFL90/JFL-92 laptop quirk
- [ALSA] hda - Fix resume of auto-config mode with Realtek codecs
- [ALSA] hda - Fix "alc262_sony_unsol[]" hda_verb array
- [ALSA] hda - Add Toshiba dynabook SS RX1 support
- ALSA: hda - Fix stac9205_cfg_tbl
- ALSA: hda - Remove unused mutex
- ALSA: hda: Add support for 92HD73xxx codecs
[edit] HDA Intel driver
- [ALSA] hda - increase max_codecs of ICH to 4
- ALSA: hda - Add bdl_pos_adj option
- ALSA: hda - remove position_fix=3
- ALSA: hda - bdl_pos_adj option to each instance
- ALSA: hda - Fix bdl_pos_adj value for ATI SB chipsets
- ALSA: hda - Add a warning if pending IRQ is found
- ALSA: hda - bdl_pos_adj=32 as default
- ALSA: hda - use upper_32_bits()
[edit] ISA
- [ALSA] remove SND_GUS_SYNTH
- ALSA: opti93x: use cs4231 lib
[edit] MAINTAINERS file
- Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
[edit] Maestro3 driver
- [ALSA] maestro3: Fix hw volume on HP OmniBook
[edit] Opti9xx drivers
- [ALSA] opti93x: fix sound ouput for Opti930
- ALSA: opti93x: use cs4231 lib
[edit] PCI drivers
- ak4531_codec was moved from pci/ac97/ to pci/
[edit] PXA Mainstone driver
- Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
[edit] SPARC DBRI driver
- ALSA: make sparc/dbri.c:snd_dbri_proc() static
[edit] SoC Audio for the Atmel AT32 System-on-Chip
- Add soc/at32/Makefile for build
- [ALSA] Revised AT32 ASoC Patch
[edit] SoC Audio for the Samsung S3C24XX chips
- ALSA: ASoC: Add TLV information to the LM4857 controls on the GTA01
[edit] SoC Codec AC97
- ALSA: ASoC: Add missing includes
[edit] SoC Codec Philips UDA1380
- ALSA: ASoC: Fix register cache size for UDA1380
[edit] SoC Codec TLV320AIC3X
- ALSA: ASoC: Tweak tlv320aicx reg_cache_size
[edit] SoC Codec WM8510
- [ALSA] ASoC: Add WM8510 driver
- [ALSA] ASoC: Fix default mono mixer configuration for WM8510
[edit] SoC Codec WM8731
- ALSA: ASoC: Fix register cache sizes for Wolfson codecs
[edit] SoC Codec WM8750
- ALSA: ASoC: Fix register cache sizes for Wolfson codecs
[edit] SoC Codec WM8753
- ALSA: ASoC: Fix register cache sizes for Wolfson codecs
- ALSA: ASoC: Add TLV information to remaining WM8753 controls
[edit] SoC Codec WM8990
- [ALSA] ASoC: Add WM8990 driver
[edit] SoC Codec WM9712
- ALSA: ASoC: Add missing includes
- ALSA: ASoC: Check for exact register match in wm97xx_reset()
[edit] SoC Codec WM9713
- ALSA: ASoC: Fix WM9713 voice PCM slave mode configuration
- ALSA: ASoC: Check for exact register match in wm97xx_reset()
[edit] SoC DaVinci
- ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
[edit] SoC Layer
- [ALSA] ASoC: Add WM8510 driver
- [ALSA] ASoC: Add WM8990 driver
- [ALSA] Revised AT32 ASoC Patch
- ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
- ALSA: ASoC: Add SOC_SINGLE_EXT_TLV control type
- ALSA: ASoC: Don't block system resume
[edit] SoC Texas Instruments OMAP
- ALSA: ASoC: Cover also Nokia N810 WiMAX Edition in N810 machine driver
[edit] USB generic driver
- [ALSA] usbaudio.c: remove #ifndef CONFIG_USB_EHCI_SPLIT_ISO code
[edit] Utils
- Add alsa-info.sh to this package
- Fixed the URL to download alsa-info.sh
- alsa-info.sh: Use new "official" URL for updates
- alsa-info.sh: Fix "official" URL for changelog and change download URL
[edit] alsa-lib
[edit] Core
- PCM: allow mmap-access conversion in plug
- Release v1.0.17rc2
[edit] Control API
- Fix cast warning
[edit] PCM API
- Fix compile warnings in pcm_hw.c
- pcm_mmap_emul: Fix invalid check
- pcm_mmap_emul: clean up
- Export __snd_pcm_mmap_emul_open()
- PCM: allow mmap-access conversion in plug
- Fix segfault with dmix of 3-bytes formats
[edit] alsa-utils
[edit] Core
- Release v1.0.17rc2
[edit] ALSA Control (alsactl)
- alsactl: simplify and fix item type detection
[edit] alsaconf
- alsaconf: use 'type -p', not which
[edit] alsa-firmware
[edit] Core
- Release v1.0.17rc2
[edit] AudioScience ASIHPI Firmware
- asihpi - Update firmware to version 3.10.00
[edit] Changelog between 1.0.16 and 1.0.17rc2 releases
[edit] alsa-plugins
[edit] Core
- removed .hg* files and renamed hgcompile to gitcompile
- Improve configure for maemo plugin
- Release v1.0.17rc2
[edit] /Makefile.am
- hgcompile -> gitcompile change
- Improve configure for maemo plugin
[edit] A52 Output plugin
- Various plugins don't support "hint" sections
[edit] Alsa support for Maemo SDK (n770)
- Various plugins don't support "hint" sections
- Fix close in maemo callback
[edit] Jack PCM plugin
- Various plugins don't support "hint" sections
[edit] PulseAudio -> ALSA plugin
- pulse - Fix useless assert
- pulse - Remove another assert
- Pulseaudio alsa configure hook
- pulse - Change to hook load_if_running
[edit] Detailed changelog between 1.0.17rc1 and 1.0.17rc2 releases
[edit] alsa-driver
[edit] Sound Core
- - Add --disable-update-version option
- Added --disable-update-version option to avoid the updating of version.h
- of alsa-kernel tree. It's useful when alsa-kernel tree is symlinked
- (e.g. via utils/setup-alsa-kernel script) so that the external tree
- won't be changed by alsa-driver build.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC PXA2xx Core
- - ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
- This allows per-DAI initialisation to be done by the CPU DAI drivers.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] Control Midlevel
- - ALSA: make snd_ctl_elem_read() and snd_ctl_elem_write() static
- snd_ctl_elem_read() and snd_ctl_elem_write() are no longer used by
- any other drivers.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] /soc/Makefile
- - [ALSA] Revised AT32 ASoC Patch
- Attached is a revised version of my patch to add AT32 to ASoC. This cleans
- most of the style issues associated with the previous patch. Also fixes an
- issue with the playpaq_wm8510.c code depending on a non-released patch to th
- AT32 portmux support.
- Patch is against 2.6.24.3.atmel.3 kernel, the latest AVR32 kernel Atmel has
- released, with the linux-2.6-asoc patches from when v2.6.24 was tagged also
- applied.
- [Fixed up minor checkpatch issues and updated for current kernels -- broonie]
- Signed-off-by: Geoffrey Wossum <gwossum@acm.org>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] /soc/codecs/Makefile
- - [ALSA] ASoC: Add WM8510 driver
- The WM8510 is a mono CODEC with speaker driver optimised for telephony
- applications, featuring:
- - 16/20/24/32 bit audio at data rates between 8kHz and 48kHz
- - On-chip PLL
- - Dual microphone inputs
- This driver was originally written by Liam Girdwood with updates from
- Brett Saunders, Geoffrey Wossum and myself.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Brett Saunders <breton.saunders@ntlworld.com>
- Signed-off-by: Geoffrey Wossum <geoffrey@pager.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] ASoC: Add WM8990 driver
- The WM8990 is a highly integrated ultra-low power hi-fi codec designed
- for handsets rich in multimedia features such as mobile TV, digital
- audio playback and gaming.
- The bulk of this driver was written by Liam Girdwood with some
- additional development and updates for new ASoC APIs by me.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] AC97 Codec
- - ak4531_codec was moved from pci/ac97/ to pci/
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - [ALSA] ac97: add support for wm9711 master left inv switch
- This patch adds support for Master Left Inv Switch on wm9711.
- At least required to drive the mono speaker on the PXA270 platfrom
- Signed-off-by: Juergen Beisert <j.beisert@pengutronix.de>
- Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - [ALSA] ac97 - Fix power_save option value as time-out
- The power_save option was set as boot although it was meant to be a
- timeout value like the same option of snd-hda-intel originally.
- Now fixed to the same style.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] AK4531 codec
- - ALSA: Remove duplicate MODULE_AUTHOR/DESCRIPTION/LICENCE from snd-ens1370.ko
- But comment only extra code in ak4531_codec.c for history.
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] ALSA Version
- - ALSA: Release 1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] Asihpi driver
- - asihpi - Common init files for HPI
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Fix sampleclock source get. Fix volume control dB range.
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Replace hpimod.c with hpioctl.c
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Include pci table again, avoiding warning about extern.
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Log warning if DSP code version doesn't match driver.
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Version 3.10.00. Add new functions for HD radio tuner, and for firmware debug.
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Support variable size cached control information.
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - asihpi - Checkpatch tweaks
- Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] CREDITS file
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] CS4231 driver
- - ALSA: opti93x: add support for Opti93x codec in cs4231-lib
- This patch adds support for WSS compatible Opti93x
- codec to the cs4231-lib.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Tested-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] Documentation
- - ALSA: hda - remove position_fix=3
- position_fix=3 is the option to correct the DMA position with the
- FIFO size. But, it never worked correctly, and we have now more other
- workarounds for the DMA position fixes. Thus better to remove it.
- Also, change POS_FIX_NONE to POS_FIX_LPIB to represent its real role
- better.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add description of bdl_pos_adj option
- Added a brief description of the new bdl_pos_adj option to
- ALSA-Configuration.txt.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] EMU10K1/EMU10K2 driver
- - sound: emu10k1 - fix system hang with Audigy2 ZS Notebook PCMCIA card
- When the Linux kernel is compiled with CONFIG_DEBUG_SHIRQ=y,
- the Soundblaster Audigy2 ZS Notebook PCMCIA card causes the
- system hang during boot (udev stage) or when the card is hot-plug.
- The CONFIG_DEBUG_SHIRQ flag is by default 'y' with all Fedora
- kernels since 2.6.23. The problem was reported as
- https://bugzilla.redhat.com/show_bug.cgi?id=326411
- The issue was hunted down to the snd_emu10k1_create() routine:
- /* pseudo-code */
- snd_emu10k1_create(...) {
- ...
- request_irq(... IRQF_SHARED ...) {
- register the irq handler
- #ifdef CONFIG_DEBUG_SHIRQ
- call the irq handler: snd_emu10k1_interrupt() {
- poll I/O port // <---- !! system hangs
- ...
- }
- #endif
- }
- ...
- snd_emu10k1_cardbus_init(...) {
- initialize I/O ports
- }
- ...
- }
- The early access to I/O port in the interrupt handler causes
- the freeze. Obviously it is necessary to init the I/O ports
- before accessing them. This patch moves the registration of
- the irq handler after the initialization of the I/O ports.
- Signed-off-by: Jaroslav Franek <jarin.franek@post.cz>
- Acked-by: James Courtier-Dutton <James@superbug.co.uk>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: emu10k1 - Fix page allocation with GFP_DMA
- Added the missing GFP_ATOMIC to page_alloc when called with GFP_DMA.
- GFP_KERNEL often results in stalls for ZONE_DMA, so GFP_ATOMIC is more
- prgmatic.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] HDA Codec driver
- - [ALSA] hda - support intel DG33 motherboards
- These two motherboards's pin configuration are not covered by driver.
- I wrote a new model to support them.
- Signed-off-by: Jiang zhe <zhe.jiang@intel.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] hda - Fix PLL gating control on Realtek codecs
- On some Realtek codecs, the analog PLL gating control bit must be set
- off while the default value is 1.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] hda - COMPAL IFL90/JFL-92 laptop quirk
- Use quirk table to assign ALC268_TOSHIBA to COMPAL IFL90/JFL-92 laptops.
- No analog output on autoprobe.
- Signed-off-by: Tony Vroon <tony@linx.net>
- Tested-by: Guri <gurashka@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] hda - Fix resume of auto-config mode with Realtek codecs
- The auto-config mode of Realtek ALC codecs has a bug since 2.6.25
- that it cannot resume properly. The problem was the wrong assignment
- of init_hook that overrides the whole initialization.
- Relevant bug reports:
- http://bugzilla.kernel.org/show_bug.cgi?id=10662
- https://bugzilla.novell.com/show_bug.cgi?id=385473
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] hda - Fix "alc262_sony_unsol[]" hda_verb array
- I think that hda_verb array must have "terminator (empty array)".
- But alc262_sony_unsol[] does not have it.
- And it causes gcc-4.3's buggy behavior
- with snd_hda_sequence_write().
- Signed-off-by: Akio Idehara <zbe64533@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] hda - Add Toshiba dynabook SS RX1 support
- I have Toshiba dynabook SS RX1 and this patch adds that support.
- Signed-off-by: Akio Idehara <zbe64533@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix stac9205_cfg_tbl
- Sort stac9205_cfg_table in the order of id numbers, and removed the
- duplicated (obsoleted) entries for 0x01fc and 0x01fd. This doesn't
- change the driver behavior since the old entries are all secondary.
- The duplication occured due to commit dfe495d0, and the old entries
- were introduced by commit ae0a8ed8.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Remove unused mutex
- Removed unused mutex from patch_*.c.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda: Add support for 92HD73xxx codecs
- Added support for new family of IDT codecs.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] HDA Intel driver
- - [ALSA] hda - increase max_codecs of ICH to 4
- It turned out that some ICH9-based boards use SD3 for the audio codec
- where the current driver code doesn't probe. Since we have a better
- codec slot check now, it must be safe to increase this to 4.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: hda - Add bdl_pos_adj option
- Added a new option, bdl_pos_adj, to adjust the delay of IRQ-wakeup
- timing.
- Most HD-audio hardwares have a problem that a BDL IRQ is issued before
- actually the data and the DMA pointer are updated.
- We have already a mechanism to force to delay snd_pcm_period_elapsed()
- calls via workq, but this costs much CPU, and typically the delay is
- within one sample. Thus, it's more clever to adjust the BDL entries
- instead.
- The new option adds the size of the delay in frames. As default,
- it's set to 1 -- that is, one sample delay. Even the hardware is
- really correct, one sample delay is relatively harmless in comparison
- with reporting wrong positions.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - remove position_fix=3
- position_fix=3 is the option to correct the DMA position with the
- FIFO size. But, it never worked correctly, and we have now more other
- workarounds for the DMA position fixes. Thus better to remove it.
- Also, change POS_FIX_NONE to POS_FIX_LPIB to represent its real role
- better.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - bdl_pos_adj option to each instance
- The option bdl_pos_adj should be provided for each card instance instead of
- a global one because the value depends rather on each controller-chip.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Fix bdl_pos_adj value for ATI SB chipsets
- ATI SB controllers seem to report the DMA ahead in the amount of FIFO.
- Thus bdl_pos_adj should be 32 for them as default.
- Also, the default value is set to -1, which means to make the driver
- to choose the appropriate value.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - Add a warning if pending IRQ is found
- The pending IRQ handling is a very hackish workaround and should be
- avoided as much as possible via a larger bdl_pos_adj option value.
- Put a warning message if this situation occurs so that the user may have
- a chance to notice that something is wrong.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - bdl_pos_adj=32 as default
- Use bdl_pos_adj=32 as default except for Intel hardwares confirmed
- to work with bdl_pos_adj=1. Looks like ATI and NVidia require this
- higher value.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: hda - use upper_32_bits()
- Use the standard upper_32_bits() instead of own macro.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] ISA
- - [ALSA] remove SND_GUS_SYNTH
- After the removal of the sequencer instrument layer SND_GUS_SYNTH was
- no longer used.
- Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: opti93x: use cs4231 lib
- This patch converts the Opti93x driver to use
- the cs4231 library instead of duplicating the code.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Tested-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] MAINTAINERS file
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] Maestro3 driver
- - [ALSA] maestro3: Fix hw volume on HP OmniBook
- Make the hw volume buttons work correctly on some HP OmniBook laptops.
- The original quirk was apparently applied a bit too early and it was
- also lacking some critial register writes. This improved sequence was
- discovered by trial and error (like the original sequence). Tested and
- found working on OB500 and OB6000 laptops.
- Signed-off-by: Ville Syrjala <syrjala@sci.fi>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] Opti9xx drivers
- - [ALSA] opti93x: fix sound ouput for Opti930
- This patch fixes silenced output from the Opti930.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Acked-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: opti93x: use cs4231 lib
- This patch converts the Opti93x driver to use
- the cs4231 library instead of duplicating the code.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Tested-by: Rene Herman <rene.herman@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] PCI drivers
- - ak4531_codec was moved from pci/ac97/ to pci/
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] PXA Mainstone driver
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SPARC DBRI driver
- - ALSA: make sparc/dbri.c:snd_dbri_proc() static
- This patch makes the needlessly global snd_dbri_proc() static.
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] SoC Audio for the Atmel AT32 System-on-Chip
- - Add soc/at32/Makefile for build
- No stub files yet.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] Revised AT32 ASoC Patch
- Attached is a revised version of my patch to add AT32 to ASoC. This cleans
- most of the style issues associated with the previous patch. Also fixes an
- issue with the playpaq_wm8510.c code depending on a non-released patch to th
- AT32 portmux support.
- Patch is against 2.6.24.3.atmel.3 kernel, the latest AVR32 kernel Atmel has
- released, with the linux-2.6-asoc patches from when v2.6.24 was tagged also
- applied.
- [Fixed up minor checkpatch issues and updated for current kernels -- broonie]
- Signed-off-by: Geoffrey Wossum <gwossum@acm.org>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] SoC Audio for the Samsung S3C24XX chips
- - ALSA: ASoC: Add TLV information to the LM4857 controls on the GTA01
- Signed-off-by: Mike Montour <mail@mmontour.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec AC97
- - ALSA: ASoC: Add missing includes
- Ensure that DAIs are prototyped in the codec drivers that define them.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec Philips UDA1380
- - ALSA: ASoC: Fix register cache size for UDA1380
- The register cache size is used by the codec_reg sysfs file which works in
- terms of the register cache access functions rather than in terms of raw
- access to the cache so the size specified needs to be in terms of the
- number of elements.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Cc: Philipp Zabel <philipp.zabel@gmail.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec TLV320AIC3X
- - ALSA: ASoC: Tweak tlv320aicx reg_cache_size
- ASoC codec drivers frequently set the register cache size using sizeof()
- rather than ARRAY_SIZE(). For tlv320aicx either is correct since the
- registers are 8 bit but update to use ARRAY_SIZE() for clarity.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Acked-by: Jarkko Nikula <jarkko.nikula@nokia.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM8510
- - [ALSA] ASoC: Add WM8510 driver
- The WM8510 is a mono CODEC with speaker driver optimised for telephony
- applications, featuring:
- - 16/20/24/32 bit audio at data rates between 8kHz and 48kHz
- - On-chip PLL
- - Dual microphone inputs
- This driver was originally written by Liam Girdwood with updates from
- Brett Saunders, Geoffrey Wossum and myself.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Brett Saunders <breton.saunders@ntlworld.com>
- Signed-off-by: Geoffrey Wossum <geoffrey@pager.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] ASoC: Fix default mono mixer configuration for WM8510
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM8731
- - ALSA: ASoC: Fix register cache sizes for Wolfson codecs
- The register cache size is used by the codec_reg sysfs file which works in
- terms of the register cache access functions rather than in terms of raw
- access to the cache so the size specified needs to be in terms of the
- number of elements.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM8750
- - ALSA: ASoC: Fix register cache sizes for Wolfson codecs
- The register cache size is used by the codec_reg sysfs file which works in
- terms of the register cache access functions rather than in terms of raw
- access to the cache so the size specified needs to be in terms of the
- number of elements.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM8753
- - ALSA: ASoC: Fix register cache sizes for Wolfson codecs
- The register cache size is used by the codec_reg sysfs file which works in
- terms of the register cache access functions rather than in terms of raw
- access to the cache so the size specified needs to be in terms of the
- number of elements.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add TLV information to remaining WM8753 controls
- Signed-off-by: Mike Montour <mail@mmontour.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM8990
- - [ALSA] ASoC: Add WM8990 driver
- The WM8990 is a highly integrated ultra-low power hi-fi codec designed
- for handsets rich in multimedia features such as mobile TV, digital
- audio playback and gaming.
- The bulk of this driver was written by Liam Girdwood with some
- additional development and updates for new ASoC APIs by me.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] SoC Codec WM9712
- - ALSA: ASoC: Add missing includes
- Ensure that DAIs are prototyped in the codec drivers that define them.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Check for exact register match in wm97xx_reset()
- To provide added robustness in case an AC97 controller reads back all
- zeros in error cases check for an exact match when testing to see if
- resets have brought the codec back.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Codec WM9713
- - ALSA: ASoC: Fix WM9713 voice PCM slave mode configuration
- Reported-by: Rodolfo Giometti <giometti@enneenne.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Check for exact register match in wm97xx_reset()
- To provide added robustness in case an AC97 controller reads back all
- zeros in error cases check for an exact match when testing to see if
- resets have brought the codec back.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC DaVinci
- - ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
- This allows per-DAI initialisation to be done by the CPU DAI drivers.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Layer
- - [ALSA] ASoC: Add WM8510 driver
- The WM8510 is a mono CODEC with speaker driver optimised for telephony
- applications, featuring:
- - 16/20/24/32 bit audio at data rates between 8kHz and 48kHz
- - On-chip PLL
- - Dual microphone inputs
- This driver was originally written by Liam Girdwood with updates from
- Brett Saunders, Geoffrey Wossum and myself.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Brett Saunders <breton.saunders@ntlworld.com>
- Signed-off-by: Geoffrey Wossum <geoffrey@pager.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] ASoC: Add WM8990 driver
- The WM8990 is a highly integrated ultra-low power hi-fi codec designed
- for handsets rich in multimedia features such as mobile TV, digital
- audio playback and gaming.
- The bulk of this driver was written by Liam Girdwood with some
- additional development and updates for new ASoC APIs by me.
- Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - [ALSA] Revised AT32 ASoC Patch
- Attached is a revised version of my patch to add AT32 to ASoC. This cleans
- most of the style issues associated with the previous patch. Also fixes an
- issue with the playpaq_wm8510.c code depending on a non-released patch to th
- AT32 portmux support.
- Patch is against 2.6.24.3.atmel.3 kernel, the latest AVR32 kernel Atmel has
- released, with the linux-2.6-asoc patches from when v2.6.24 was tagged also
- applied.
- [Fixed up minor checkpatch issues and updated for current kernels -- broonie]
- Signed-off-by: Geoffrey Wossum <gwossum@acm.org>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - ALSA: ASoC: Pass the DAI being configured into CPU DAI probe and remove
- This allows per-DAI initialisation to be done by the CPU DAI drivers.
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Add SOC_SINGLE_EXT_TLV control type
- Signed-off-by: Mike Montour <mail@mmontour.net>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - ALSA: ASoC: Don't block system resume
- On OpenMoko soc-audio resume is taking 700ms of the whole resume time of
- 1.3s, dominated by writes to the codec over I2C. This patch shunts the
- resume guts into a workqueue which then is done asynchronously.
- The "card" is locked using the ALSA power state APIs as suggested by
- Mark Brown.
- [Added fix for race with resume to suspend and fixed a couple of nits
- from checkpatch -- broonie.]
- Signed-off-by: Andy Green <andy@openmoko.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] SoC Texas Instruments OMAP
- - ALSA: ASoC: Cover also Nokia N810 WiMAX Edition in N810 machine driver
- Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
- Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] USB generic driver
- - [ALSA] usbaudio.c: remove #ifndef CONFIG_USB_EHCI_SPLIT_ISO code
- Since USB_EHCI_SPLIT_ISO is now unconditionally enabled the
- #ifndef CONFIG_USB_EHCI_SPLIT_ISO became wrong.
- Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] Utils
- - Add alsa-info.sh to this package
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Fixed the URL to download alsa-info.sh
- Use git instead of HG.
- But, the URL is ugly and we'll need a better place / solution.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - alsa-info.sh: Use new "official" URL for updates
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
- - alsa-info.sh: Fix "official" URL for changelog and change download URL
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] alsa-lib
[edit] Core
- - PCM: allow mmap-access conversion in plug
- The plug plugin has a long-standing problem that it can handle only
- slaves that support mmap because of format/rate/access conversions
- (these corresponding plugins work only with mmap).
- This patch adds the support of automatic mmap->rw conversion via
- mmap_emul plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] Control API
- - Fix cast warning
- int64_t and long long isn't strictly identical, and thus gcc gives us
- a heartful warning. Suppress the warning by a pointer cast.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] PCM API
- - Fix compile warnings in pcm_hw.c
- Two trivial compile warning fixes:
- - Add a missing return to snd_pcm_hw_clear_timer_queue()
- - params->info is no long but int
- The second one might have hit already on 64bit machine, but alas,
- no one didn't notice it.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - pcm_mmap_emul: Fix invalid check
- The check in snd_pcm_mmap_emul_refine() is bogus and buggy.
- Since the changed access type is took back at snd_pcm_mmap_emul_refine
- again, it has to check the availability of mmap at each time.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - pcm_mmap_emul: clean up
- A little bit of code clean up.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Export __snd_pcm_mmap_emul_open()
- Export __snd_pcm_mmap_emul_open() for plug layer. This isn't exported
- globally, though.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - PCM: allow mmap-access conversion in plug
- The plug plugin has a long-standing problem that it can handle only
- slaves that support mmap because of format/rate/access conversions
- (these corresponding plugins work only with mmap).
- This patch adds the support of automatic mmap->rw conversion via
- mmap_emul plugin.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Fix segfault with dmix of 3-bytes formats
- The i386 and x86-64 dmix may cause segfaults when 3-bytes formats are used
- due to btsl asm code, which may overcome the buffer end-boundary.
- The patch changes btsl to btsw so that it doesn't happen.
- ALSA bug#3341:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3341
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] alsa-utils
[edit] Core
- - Release v1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] ALSA Control (alsactl)
- - alsactl: simplify and fix item type detection
- Use snd_ctl_elem_type_name() to detect the value of the type comment
- instead of using hardcoded strings.
- The types list now also includes the BYTES type (Debian bug 481515).
- Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
[edit] alsaconf
- - alsaconf: use 'type -p', not which
- Here is a small patch for alsaconf, which removes an useless dependency
- on `which' by using a bash built-in instead : `type -p'. I encountered
- the problem of the missing `which' while using alsaconf on a clfs-built
- linux system. It is useless to install `which' when we already have
- `type -p', and alsaconf already needs bash, so this does not replace
- a dependency by another one, but really removes a dependency for alsaconf.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] alsa-firmware
[edit] Core
- - Release v1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] AudioScience ASIHPI Firmware
- - asihpi - Update firmware to version 3.10.00
- Taken from
- http://audioscience.com/internet/download/firmware/dspbins31000.zip
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] Detailed changelog between 1.0.16 and 1.0.17rc2 releases
[edit] alsa-plugins
[edit] Core
- - removed .hg* files and renamed hgcompile to gitcompile
- - Improve configure for maemo plugin
- ALSA bug#3860:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3860
- The Maemo DSP plugin checks for D-Bus in configure.in and then makes a bold assumption that this means it should use a proprietary resource manager available only on a specific proprietary platform.
- Attaching a patch to add --enable-maemo-resource-manager configure flag that enables the resource manager if set and if D-Bus is present.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Release v1.0.17rc2
- Signed-off-by: Jaroslav Kysela <perex@perex.cz>
[edit] /Makefile.am
- - hgcompile -> gitcompile change
- - Improve configure for maemo plugin
- ALSA bug#3860:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3860
- The Maemo DSP plugin checks for D-Bus in configure.in and then makes a bold assumption that this means it should use a proprietary resource manager available only on a specific proprietary platform.
- Attaching a patch to add --enable-maemo-resource-manager configure flag that enables the resource manager if set and if D-Bus is present.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] A52 Output plugin
- - Various plugins don't support "hint" sections
- Ignore hint sections defined by hand.
- Those are heplful to get listed in various places, such as aplay -L
- ALSA bug#3834:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3834
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] Alsa support for Maemo SDK (n770)
- - Various plugins don't support "hint" sections
- Ignore hint sections defined by hand.
- Those are heplful to get listed in various places, such as aplay -L
- ALSA bug#3834:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3834
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Fix close in maemo callback
- ALSA bug#3035:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3035
- Use dbus_connection_unref() instead of the deprecated dbus_connection_close().
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] Jack PCM plugin
- - Various plugins don't support "hint" sections
- Ignore hint sections defined by hand.
- Those are heplful to get listed in various places, such as aplay -L
- ALSA bug#3834:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3834
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
[edit] PulseAudio -> ALSA plugin
- - pulse - Fix useless assert
- If stream connection failes, don't assume that stream is connected upon closing.
- ALSA bug#3831:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3831
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - pulse - Remove another assert
- Remove another assert that results in an unexpected crash.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - Pulseaudio alsa configure hook
- The attached patch extends the alsa pulse plugin set with a alsa
- configuration hook. Allowing one to specify some configuration parameters
- that only come into effect when pulseaudio is running.
- For example a configution file like:
- @hooks [ {
- func on_pulse_is_running
- pcm.!default { type pulse }
- ctl.!default { type pulse }
- }
- ]
- will redirect the default alsa pcm and ctl to pulse iff pulse is running.
- (Assuming you defined the hook function correctly ofcourse)
- This is usefull for distributions that don't want to force their users to
- switch completely to pulseaudio, but have things a bit more dynamic :)
- The solutions isn't optimal though. It will mean that every program loading
- accessing alsa will try to make an (extra) connection to pulse to decide what
- to do. But i think it's the best we can do for now (or at least that i can do
- with my minimal knowledge of alsa).
- A nicer solution would be a way to always specify the pulse plugin as default
- and have a sort of fallback for when that fails.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>
- - pulse - Change to hook load_if_running
- Unfortunately some more testing revealed some issues with it,
- specifically if pulse is running your complete config is replaced the bits in
- the on_pulse_is_running directive. Which might not be what one actually wants :)
- I couldn't find a proper solution for this. So i've changed the code to
- optionally load config files. Just like the load hook does. Actually i just
- optionally call the snd_config_hook_load function, but that's not actually in
- the alsa API....
- Also it now decides pulse is running as soon as the authorizing step begins
- (just after the actually connection is setup), which should save some
- round-trips and overhead.
- Signed-off-by: Takashi Iwai <tiwai@suse.de>

