alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* [COMPRESS] [PATCH] ALSA: compress_core: don't return -EBADFD from poll if paused
@ 2013-10-22 10:26 Richard Fitzgerald
  2013-11-12  4:57 ` Vinod Koul
  0 siblings, 1 reply; 3+ messages in thread
From: Richard Fitzgerald @ 2013-10-22 10:26 UTC (permalink / raw)
  To: vinod.koul; +Cc: tiwai, alsa-devel, broonie, lgirdwood

Pausing audio playback is not an illegal state so it doesn't
seem sensible for poll() to return -EBADFD on a paused stream.
There's also no reason to assume that we can't write more data
to the DSP while playback is paused. Remove the -EBADFD so that
a stream in paused state will still report the buffer
availability from poll(). It is up to the user process to
manage its state so that it knows whether it is paused or not.

Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
---
 sound/core/compress_offload.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/sound/core/compress_offload.c b/sound/core/compress_offload.c
index bea523a..30ca133 100644
--- a/sound/core/compress_offload.c
+++ b/sound/core/compress_offload.c
@@ -384,8 +384,7 @@ static unsigned int snd_compr_poll(struct file *f, poll_table *wait)
 		return -EFAULT;
 
 	mutex_lock(&stream->device->lock);
-	if (stream->runtime->state == SNDRV_PCM_STATE_PAUSED ||
-			stream->runtime->state == SNDRV_PCM_STATE_OPEN) {
+	if (stream->runtime->state == SNDRV_PCM_STATE_OPEN) {
 		retval = -EBADFD;
 		goto out;
 	}
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-11-12  6:15 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-22 10:26 [COMPRESS] [PATCH] ALSA: compress_core: don't return -EBADFD from poll if paused Richard Fitzgerald
2013-11-12  4:57 ` Vinod Koul
2013-11-12  6:15   ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).