From: Florian Schmidt <mista.tapas@gmx.net>
To: Paul Davis <paul@linuxaudiosystems.com>
Cc: Jaroslav Kysela <perex@suse.cz>,
Lee Revell <rlrevell@joe-job.com>, Ingo Molnar <mingo@elte.hu>,
jackit-devel@lists.sourceforge.net,
alsa-devel <alsa-devel@lists.sourceforge.net>
Subject: Re: [Alsa-devel] Re: irq handler top half timestamps
Date: Fri, 10 Dec 2004 18:54:26 +0100 [thread overview]
Message-ID: <20041210185426.5cd6ab23@mango.fruits.de> (raw)
In-Reply-To: <200412101717.iBAHHZuW012442@localhost.localdomain>
On Fri, 10 Dec 2004 12:17:35 -0500
Paul Davis <paul@linuxaudiosystems.com> wrote:
> >> We can do any timestamp in the IRQ handler (this enum can be extended):
> >>
> >> enum sndrv_pcm_tstamp {
> >> SNDRV_PCM_TSTAMP_NONE = 0,
> >> SNDRV_PCM_TSTAMP_MMAP,
> >> SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_MMAP,
> >> };
> >>
> >> And this structure is used to store timestamp value:
> >>
> >> struct timespec tstamp;
> >
> >Way cool! But how to access it from userspace?
>
> i was remembering this the other day. just a quick note: the timestamp
> will be taken in the "bottom half" handler, which hopefully makes no
> difference for JACK purposes because the audio interface IRQ is not
> threaded.
Hi,
i think this assumption is not always true. On a realtime preemptive
kernel, the bottom half of the alsa irq handler can run in a thread. In
the normal jackd usage case this thread should probably be the highest
priority thread in the system and this should eliminate most scheduling
delays. I still think the best way [also with respect to variable length
code paths in the bottom handler before taking the timestamp
(speculation on my part)] would be to take the timestamp in the top half
if that's possible. Bottom half timestamp will probably still be better
than a timestamp taken in jackd though as we eliminate the (variable)
time needed for waking up jackd.
Flo
--
Palimm Palimm!
http://affenbande.org/~tapas/
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
next prev parent reply other threads:[~2004-12-10 17:54 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20041209180706.GA11397@elte.hu>
[not found] ` <200412091819.iB9IJiLX013123@localhost.localdomain>
[not found] ` <20041209183342.GB13132@elte.hu>
[not found] ` <20041209220741.7562b6a0@mango.fruits.de>
2004-12-09 21:10 ` irq handler top half timestamps Lee Revell
2004-12-10 1:35 ` Re: [Jackit-devel] " Florian Schmidt
2004-12-10 7:52 ` [Alsa-devel] " Jaroslav Kysela
2004-12-10 17:23 ` Florian Schmidt
2004-12-10 17:17 ` Re: [Jackit-devel] " Paul Davis
2004-12-10 17:54 ` Florian Schmidt [this message]
2004-12-10 19:00 ` Lee Revell
2004-12-10 20:51 ` Paul Davis
2004-12-10 21:01 ` Lee Revell
2004-12-11 0:56 ` Florian Schmidt
2004-12-11 2:22 ` Florian Schmidt
2004-12-15 23:32 ` [Alsa-devel] " Florian Schmidt
2004-12-16 9:18 ` Ingo Molnar
2004-12-16 16:33 ` tapas
2004-12-16 18:35 ` Re: [Jackit-devel] " Lee Revell
2004-12-19 23:45 ` Florian Schmidt
2004-12-19 23:38 ` [Alsa-devel] " Lee Revell
2004-12-20 15:08 ` Re: [Jackit-devel] " Florian Schmidt
2004-12-21 1:30 ` [Alsa-devel] " Florian Schmidt
2004-12-21 1:49 ` Re: [Jackit-devel] " Lee Revell
2004-12-11 3:17 ` [Alsa-devel] " Lee Revell
2004-12-20 10:57 ` Re: [Jackit-devel] " Martijn Sipkema
2004-12-20 11:10 ` Clemens Ladisch
2004-12-20 11:50 ` Martijn Sipkema
2004-12-20 11:52 ` [Alsa-devel] " James Courtier-Dutton
2004-12-10 7:41 ` Jaroslav Kysela
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20041210185426.5cd6ab23@mango.fruits.de \
--to=mista.tapas@gmx.net \
--cc=alsa-devel@lists.sourceforge.net \
--cc=jackit-devel@lists.sourceforge.net \
--cc=mingo@elte.hu \
--cc=paul@linuxaudiosystems.com \
--cc=perex@suse.cz \
--cc=rlrevell@joe-job.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.