1. 22 7月, 2009 1 次提交
    • T
      ALSA: pcm - Fix regressions with VMware · 79452f0a
      Takashi Iwai 提交于
      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
      2.6.30.)
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      79452f0a
  2. 08 6月, 2009 1 次提交
  3. 07 6月, 2009 2 次提交
  4. 05 6月, 2009 1 次提交
  5. 29 5月, 2009 4 次提交
  6. 27 5月, 2009 2 次提交
    • T
      ALSA: Enable PCM hw_ptr_jiffies check only in xrun_debug mode · c87d9732
      Takashi Iwai 提交于
      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: NTakashi Iwai <tiwai@suse.de>
      c87d9732
    • T
      ALSA: Fix invalid jiffies check after pause · 6af3fb72
      Takashi Iwai 提交于
      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: NTakashi Iwai <tiwai@suse.de>
      6af3fb72
  7. 28 4月, 2009 1 次提交
    • T
      ALSA: pcm core - Avoid jiffies check for devices with BATCH flag · 3e5b5016
      Takashi Iwai 提交于
      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: NTakashi Iwai <tiwai@suse.de>
      3e5b5016
  8. 10 4月, 2009 1 次提交
  9. 20 3月, 2009 1 次提交
  10. 19 3月, 2009 4 次提交
  11. 09 3月, 2009 1 次提交
    • T
      ALSA: Rewrite hw_ptr updaters · ed3da3d9
      Takashi Iwai 提交于
      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
      non-zero.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      ed3da3d9
  12. 16 10月, 2008 1 次提交
  13. 13 8月, 2008 1 次提交
  14. 01 2月, 2008 10 次提交
  15. 16 10月, 2007 1 次提交
  16. 09 2月, 2007 1 次提交
  17. 20 12月, 2006 1 次提交
  18. 23 6月, 2006 3 次提交
  19. 28 4月, 2006 1 次提交
  20. 31 3月, 2006 1 次提交
    • T
      [ALSA] Clean up PCM codes (take 2) · 3bf75f9b
      Takashi Iwai 提交于
      - 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: NTakashi Iwai <tiwai@suse.de>
      3bf75f9b
  21. 03 1月, 2006 1 次提交