This project is mirrored from Pull mirroring updated .
  1. 23 Jul, 2009 1 commit
    • Takashi Iwai's avatar
      ALSA: pcm - Add logging of hwptr updates and interrupt updates · cedb8118
      Takashi Iwai authored
      Added the logging functionality to xrun_debug to record the hwptr
      updates via snd_pcm_update_hw_ptr() and snd_pcm_update_hwptr_interrupt(),
      corresponding to 16 and 8, respectively.
      For example,
      	# echo 9 > /proc/asound/card0/pcm0p/xrun_debug
      will record the position and other parameters at each period interrupt
      together with the normal XRUN debugging.
      Signed-off-by: default avatarTakashi Iwai <>
  2. 22 Jul, 2009 1 commit
    • Takashi Iwai's avatar
      ALSA: pcm - Fix regressions with VMware · 79452f0a
      Takashi Iwai authored
      VMware tends to report PCM positions and period updates at utterly
      wrong timing.  This screws up the recent PCM core code that tries
      to correct the position based on the irq timing.
      Now, when a backward irq position is detected, skip the update
      instead of rebasing.  (This is almost the old behavior before
      Signed-off-by: default avatarTakashi Iwai <>
  3. 08 Jun, 2009 1 commit
  4. 07 Jun, 2009 1 commit
  5. 06 Jun, 2009 1 commit
  6. 05 Jun, 2009 1 commit
  7. 29 May, 2009 4 commits
  8. 27 May, 2009 2 commits
    • Takashi Iwai's avatar
      ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode · c87d9732
      Takashi Iwai authored
      The PCM hw_ptr jiffies check results sometimes in problems when a
      hardware doesn't give smooth hw_ptr updates.  So far, au88x0 and some
      other drivers appear not working due to this strict check.
      However, this check is a nice debug tool, and the capability should be
      still kept.
      Hence, we disable this check now as default unless the user enables it
      by setting the xrun_debug mode to the specific stream via a proc file.
      Signed-off-by: default avatarTakashi Iwai <>
    • Takashi Iwai's avatar
      ALSA: Fix invalid jiffies check after pause · 6af3fb72
      Takashi Iwai authored
      The hw_ptr_jiffies has to be reset properly to avoid the invalid
      check of jiffies delta in snd_pcm_update_hw_ptr*() functions.
      Especailly this patch fixes the bogus jiffies check after the puase
      and resume.
      This patch is a modified version of the original patch by Jaroslav.
      Signed-off-by: default avatarTakashi Iwai <>
  9. 28 Apr, 2009 1 commit
    • Takashi Iwai's avatar
      ALSA: pcm core - Avoid jiffies check for devices with BATCH flag · 3e5b5016
      Takashi Iwai authored
      The hardware devices with SNDRV_PCM_INFO_BATCH flag can't give the
      precise current position.  And such hardwares have often big FIFO
      in addition to the ring buffer, and it screws up the jiffies check
      in pcm_lib.c.
      This patch adds a simple check of info flag so that the driver skips
      the jiffies check in snd_pcm_period_elapsed() when BATCH flag is set.
      Signed-off-by: default avatarTakashi Iwai <>
  10. 10 Apr, 2009 1 commit
  11. 20 Mar, 2009 1 commit
  12. 19 Mar, 2009 4 commits
  13. 09 Mar, 2009 1 commit
    • Takashi Iwai's avatar
      ALSA: Rewrite hw_ptr updaters · ed3da3d9
      Takashi Iwai authored
      Clean up and improve snd_pcm_update_hw_ptr*() functions.
      snd_pcm_update_hw_ptr() tries to detect the unexpected hwptr jumps
      more strictly to avoid the position mess-up, which often results in
      the bad quality I/O with pulseaudio.
      The hw-ptr skip error messages are printed when xrun proc is set to
      Signed-off-by: default avatarTakashi Iwai <>
  14. 16 Oct, 2008 1 commit
  15. 13 Aug, 2008 1 commit
  16. 31 Jan, 2008 10 commits
  17. 16 Oct, 2007 1 commit
  18. 09 Feb, 2007 1 commit
  19. 20 Dec, 2006 1 commit
  20. 22 Jun, 2006 3 commits
  21. 27 Apr, 2006 1 commit
  22. 31 Mar, 2006 1 commit
    • Takashi Iwai's avatar
      [ALSA] Clean up PCM codes (take 2) · 3bf75f9b
      Takashi Iwai authored
      - Clean up initialization and destruction of substream instance
        Now snd_pcm_open_substream() alone does most initialization jobs.
        Add pcm_release callback for cleaning up at snd_pcm_release_substream()
      - Tidy up PCM oss code
      Signed-off-by: default avatarTakashi Iwai <>