All of lore.kernel.org
 help / color / mirror / Atom feed
* Accuracy of substream->ops->pointer?
@ 2009-03-10 20:05 Timur Tabi
  2009-03-11  8:20 ` Clemens Ladisch
  0 siblings, 1 reply; 2+ messages in thread
From: Timur Tabi @ 2009-03-10 20:05 UTC (permalink / raw)
  To: ALSA development

During capture, my hardware can take up to two milliseconds for the DMA
to start transferring data to the buffer.  This is because the internal
FIFO needs to fill up before DMA starts.

Today, my .trigger function (during a START request) just waits until
the FIFO is full before returning control back to ALSA.  This seems to
work, except that I wait by using a busy-loop.  As you can imagine, a
2ms busy loop is not a good idea.

An alternative idea is to have my .pointer function return 0 if DMA has
not yet started.  This appears to work, but I want to make sure it's a
good idea.

My concern is that I might confuse ALSA because it is expecting some
data in the buffer after capture has started.  Is my approach correct?

-- 
Timur Tabi
Linux kernel developer at Freescale

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

end of thread, other threads:[~2009-03-11  8:20 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-10 20:05 Accuracy of substream->ops->pointer? Timur Tabi
2009-03-11  8:20 ` Clemens Ladisch

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.