]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm: dmix: Don't ignore SND_TIMER_EVENT_MSTOP
authorTakashi Iwai <tiwai@suse.de>
Thu, 6 Nov 2014 11:12:02 +0000 (12:12 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 6 Nov 2014 11:12:02 +0000 (12:12 +0100)
When a slave PCM gets an error like XRUN, it stops and notifies with
SND_TIMER_EVENT_MSTOP event.  But the current code filters out this
type and eventually hang due to the empty timer queue.  The fix is to
just add this event type to the filter bit mask.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_direct.c

index 8e37bcba5e199886841ccf16674ce6275b62aa43..195fddf06cdaff8539589e6e104dbbafef712018 100644 (file)
@@ -1148,6 +1148,7 @@ int snd_pcm_direct_initialize_poll_fd(snd_pcm_direct_t *dmix)
 
        dmix->timer_events = (1<<SND_TIMER_EVENT_MSUSPEND) |
                             (1<<SND_TIMER_EVENT_MRESUME) |
+                            (1<<SND_TIMER_EVENT_MSTOP) |
                             (1<<SND_TIMER_EVENT_STOP);
 
        /*