All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Audio and Video sync. Getting Timestamps
@ 2004-05-05  9:13 granda
  2004-05-05  9:38 ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: granda @ 2004-05-05  9:13 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

Mensaje citado por Takashi Iwai <tiwai@suse.de>:

> At Tue, 27 Apr 2004 20:36:29 +0200,
> Juan Carlos Granda wrote:
> > 
> > [1  <text/plain; iso-8859-1 (quoted-printable)>]
> > 
> > [2  <text/html; iso-8859-1 (quoted-printable)>]
> > Hi,
> >  
> > I'm developing a Multi-thread app for capturing audio+video and i have a
> few
> > questions. The app is based on 3 threads:
> >  
> >  - 1 thread for capturing audio using ALSA lib.
> >  - 1 thread for capturing video using V4L2.
> >  - 1 thread for saving audio+video into an AVI file.
> >  
> > Both of capturing threads store captured data into a queue and the last
> thread picks
> > the data and sync A/V.
> >  
> > I start audio capturing and then the video. So, i need to known the point
> of the
> > stream of audio the video begins.
> > I'm readings frames by period size times. My prob is how to get valid ALSA
> timestamps
> > to eliminate the previous frames of the period the video starts. I've
> tried
> > snd_pcm_status_get_trigger_tstamp but it returns the same timestamp for a
> long period
> > of time (13 secs) (is it related to the period or buffer time?). I've
> tried
> > snd_pcm_status_get_tstamp too but i obtain a delay of several microseconds
> from the
> > period time (50 - 100 more or less) (is it because the clock resolution?).
> 
> the alsa-driver can put timestamp at each period update.
> set SND_TSTAMP_MMAP in snd_pcm_sw_params_set_tstamp_mode().
> 
> 
> Takashi
> 
> 

I set SND_TSTAMP_MMAP like you told me. What function may i use? I've tried
snd_pcm_status_get_trigger_tstamp and snd_pcm_status_get_tstamp, and the first
always return the same timestamp or it changes every 4 or 6 seconds. And the
second returns the "now" timestamp. What am i doing wrong?

Could you explain me the all secuence to make it works?

Thanl, Juan Carlos


> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 10g. 
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
> 




-------------------------------------------------
Este mensaje fue enviado
utilizando el servicio Webmail de:
http://www.telecable.es


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Audio and Video sync. Getting Timestamps
@ 2004-04-27 18:36 Juan Carlos Granda
  2004-05-04 16:08 ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: Juan Carlos Granda @ 2004-04-27 18:36 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1048 bytes --]

Hi,

I'm developing a Multi-thread app for capturing audio+video and i have a few questions. The app is based on 3 threads:

 - 1 thread for capturing audio using ALSA lib.
 - 1 thread for capturing video using V4L2.
 - 1 thread for saving audio+video into an AVI file.

Both of capturing threads store captured data into a queue and the last thread picks the data and sync A/V.

I start audio capturing and then the video. So, i need to known the point of the stream of audio the video begins. 
I'm readings frames by period size times. My prob is how to get valid ALSA timestamps to eliminate the previous frames of the period the video starts. I've tried snd_pcm_status_get_trigger_tstamp but it returns the same timestamp for a long period of time (13 secs) (is it related to the period or buffer time?). I've tried snd_pcm_status_get_tstamp too but i obtain a delay of several microseconds from the period time (50 - 100 more or less) (is it because the clock resolution?).

Thanks

pd. Sorry for my little knowledge of english.

[-- Attachment #2: Type: text/html, Size: 2114 bytes --]

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

end of thread, other threads:[~2004-05-07 11:52 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-05  9:13 Audio and Video sync. Getting Timestamps granda
2004-05-05  9:38 ` Takashi Iwai
2004-05-05  9:39   ` Jaroslav Kysela
2004-05-06 23:32   ` Juan Carlos Granda
2004-05-07  0:02     ` James Courtier-Dutton
2004-05-07  6:59       ` Måns Rullgård
2004-05-07 11:52         ` James Courtier-Dutton
  -- strict thread matches above, loose matches on Subject: below --
2004-04-27 18:36 Juan Carlos Granda
2004-05-04 16:08 ` Takashi Iwai

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.