Commit ed3c177d authored by Takashi Iwai's avatar Takashi Iwai

ALSA: vx: Don't try to update capture stream before running

The update of stream costs significantly, and we should avoid it
unless the stream really has started.  Check pipe->running flag
instead of pipe->prepared.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 874e1f6f
...@@ -1015,7 +1015,7 @@ static void vx_pcm_capture_update(struct vx_core *chip, struct snd_pcm_substream ...@@ -1015,7 +1015,7 @@ static void vx_pcm_capture_update(struct vx_core *chip, struct snd_pcm_substream
int size, space, count; int size, space, count;
struct snd_pcm_runtime *runtime = subs->runtime; struct snd_pcm_runtime *runtime = subs->runtime;
if (! pipe->prepared || (chip->chip_status & VX_STAT_IS_STALE)) if (!pipe->running || (chip->chip_status & VX_STAT_IS_STALE))
return; return;
size = runtime->buffer_size - snd_pcm_capture_avail(runtime); size = runtime->buffer_size - snd_pcm_capture_avail(runtime);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment