[LAD] alsaseq timestamping

Rui Nuno Capela rncbc at rncbc.org
Sun Apr 1 21:23:57 UTC 2007


Dmitry Baikov wrote:
> Hi!
> I can't get realtime timestamping for input events to work.
> 
> Queue is initialized as:
>        queue = snd_seq_alloc_queue(seq);
>        snd_seq_start_queue(seq, queue, 0);
> 
> Port is created with:
>        snd_seq_port_info_set_timestamping(pinfo, 1);
>        snd_seq_port_info_set_timestamp_queue(pinfo, queue);
>        snd_seq_port_info_set_timestamp_real(pinfo, 1);
> 
> But ev.time.time is always zero.
> 
> What's wrong?
> 

Are you missing assinging the pinfo to the port with
snd_seq_set_port_info() ? I think the correct sequence should be this one:

  snd_seq_get_port_info(seq, port, pinfo);

  snd_seq_port_info_set_timestamping(pinfo, 1);
  snd_seq_port_info_set_timestamp_queue(pinfo, queue);
  snd_seq_port_info_set_timestamp_real(pinfo, 1);

  snd_seq_set_port_info(seq, port, pinfo);


Bye.
-- 
rncbc aka Rui Nuno Capela
rncbc at rncbc.org



More information about the Linux-audio-dev mailing list