break;
}
state = snd_pcm_state(pcm);
+ if (state == SND_PCM_STATE_SUSPENDED) {
+ err = resume(pcm);
+ if (err < 0)
+ break;
+ state = snd_pcm_state(pcm);
+ }
if (state == SND_PCM_STATE_RUNNING) {
snd_pcm_delay(pcm, &delay);
if (str->mmap_buffer)
break;
}
state = snd_pcm_state(pcm);
+ if (state == SND_PCM_STATE_SUSPENDED) {
+ err = resume(pcm);
+ if (err < 0)
+ break;
+ state = snd_pcm_state(pcm);
+ }
if (state == SND_PCM_STATE_RUNNING ||
state == SND_PCM_STATE_DRAINING) {
snd_pcm_delay(pcm, &delay);
break;
}
state = snd_pcm_state(pcm);
+ if (state == SND_PCM_STATE_SUSPENDED) {
+ err = resume(pcm);
+ if (err < 0)
+ break;
+ state = snd_pcm_state(pcm);
+ }
if (state == SND_PCM_STATE_RUNNING) {
snd_pcm_delay(pcm, &delay);
if (str->mmap_buffer)
break;
}
state = snd_pcm_state(pcm);
+ if (state == SND_PCM_STATE_SUSPENDED) {
+ err = resume(pcm);
+ if (err < 0)
+ break;
+ state = snd_pcm_state(pcm);
+ }
if (state == SND_PCM_STATE_RUNNING ||
state == SND_PCM_STATE_DRAINING) {
snd_pcm_delay(pcm, &delay);
break;
}
state = snd_pcm_state(pcm);
+ if (state == SND_PCM_STATE_SUSPENDED) {
+ err = resume(pcm);
+ if (err < 0)
+ break;
+ state = snd_pcm_state(pcm);
+ }
if (state == SND_PCM_STATE_RUNNING ||
state == SND_PCM_STATE_DRAINING) {
snd_pcm_delay(pcm, &delay);