48 #include <alsa/asoundlib.h>
61 snd_pcm_sw_params_t *sw_params;
77 if (snd_pcm_type(s->
h) != SND_PCM_TYPE_HW)
79 "capture with some ALSA plugins, especially dsnoop, "
82 ret = snd_pcm_sw_params_malloc(&sw_params);
89 snd_pcm_sw_params_current(s->
h, sw_params);
90 snd_pcm_sw_params_set_tstamp_mode(s->
h, sw_params, SND_PCM_TSTAMP_ENABLE);
92 ret = snd_pcm_sw_params(s->
h, sw_params);
93 snd_pcm_sw_params_free(sw_params);
119 snd_htimestamp_t timestamp;
120 snd_pcm_uframes_t ts_delay;
127 if (res == -EAGAIN) {
141 snd_pcm_htimestamp(s->
h, &ts_delay, ×tamp);
143 pkt->
pts = timestamp.tv_sec * 1000000LL
174 .priv_class = &alsa_demuxer_class,