All of lore.kernel.org
 help / color / mirror / Atom feed
* Is there a way to figure out if the clocks of two snd_pcm_t's deviate? (snd_pcm_info_get_sync?)
@ 2009-09-03 23:03 Lennart Poettering
  2009-09-04  6:44 ` Jaroslav Kysela
  2009-09-04 12:52 ` pl bossart
  0 siblings, 2 replies; 7+ messages in thread
From: Lennart Poettering @ 2009-09-03 23:03 UTC (permalink / raw)
  To: ALSA Development Mailing List

Heya!

I am looking for a way to find out whether the clocks of two
snd_pcm_t's are perfectly in sync and don't deviate (or only deviate
by a constant phase). 

i.e. for real duplex devices that use the same crystal for input and
output this should tell me "Yes" for the playback snd_pcm_t tested
against the recording snd_pcm_t; and for all other, unrelated audio
devices it should return "No".

I found snd_pcm_info_get_sync() in the docs, but its documentation is
a bit terse, so I am wondering if this might be what I want. Is it?

Does this (untested) code snippet do what I hope it does?

<snip>
  snd_pcm_info(a, info_a);
  snd_pcm_info(b, info_b);
  in_sync = memcmp(&snd_pcm_info_get_sync(info_a), &snd_pcm_info_get_sync(info_b)) == 0;
</snip>

Thanks,

Lennart

-- 
Lennart Poettering                        Red Hat, Inc.
lennart [at] poettering [dot] net
http://0pointer.net/lennart/           GnuPG 0x1A015CC4

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

end of thread, other threads:[~2009-09-09 16:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-03 23:03 Is there a way to figure out if the clocks of two snd_pcm_t's deviate? (snd_pcm_info_get_sync?) Lennart Poettering
2009-09-04  6:44 ` Jaroslav Kysela
2009-09-04 11:44   ` Mark Brown
2009-09-08 23:13   ` Lennart Poettering
2009-09-04 12:52 ` pl bossart
2009-09-08 23:18   ` Lennart Poettering
2009-09-09 16:03     ` pl bossart

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.