diff options
author | Takashi Iwai <tiwai@suse.de> | 2007-11-23 07:14:23 -0500 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2008-01-31 11:29:28 -0500 |
commit | 7c7fc2d44b7a660846115e65b67772b6742a14d8 (patch) | |
tree | 44ddeae0b3962762a5a939acd52d0ef35ae230aa /sound/core/pcm_native.c | |
parent | 7f6301cdfad5469312d266bcec3f1a02a8e8b5af (diff) |
[ALSA] Fix PCM MMAP time-stamp mode
When MMAP time-stamp mode is given, it's supposed to update the time-stamp
only at period boundary. However, it currently updates at each status call
so this is just useless. The patch fixes this misbehavior.
Also it fixes the wrong check of tstamp_mode (don't use bit-and for enum).
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/core/pcm_native.c')
-rw-r--r-- | sound/core/pcm_native.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c index fb3dde4db045..6245bdaffa68 100644 --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c | |||
@@ -595,7 +595,7 @@ int snd_pcm_status(struct snd_pcm_substream *substream, | |||
595 | status->trigger_tstamp = runtime->trigger_tstamp; | 595 | status->trigger_tstamp = runtime->trigger_tstamp; |
596 | if (snd_pcm_running(substream)) { | 596 | if (snd_pcm_running(substream)) { |
597 | snd_pcm_update_hw_ptr(substream); | 597 | snd_pcm_update_hw_ptr(substream); |
598 | if (runtime->tstamp_mode & SNDRV_PCM_TSTAMP_MMAP) | 598 | if (runtime->tstamp_mode == SNDRV_PCM_TSTAMP_MMAP) |
599 | status->tstamp = runtime->status->tstamp; | 599 | status->tstamp = runtime->status->tstamp; |
600 | else | 600 | else |
601 | getnstimeofday(&status->tstamp); | 601 | getnstimeofday(&status->tstamp); |