48 #include <alsa/asoundlib.h>
62 snd_pcm_sw_params_t *sw_params;
78 if (snd_pcm_type(s->
h) != SND_PCM_TYPE_HW)
80 "capture with some ALSA plugins, especially dsnoop, "
83 ret = snd_pcm_sw_params_malloc(&sw_params);
90 snd_pcm_sw_params_current(s->
h, sw_params);
91 snd_pcm_sw_params_set_tstamp_mode(s->
h, sw_params, SND_PCM_TSTAMP_ENABLE);
93 ret = snd_pcm_sw_params(s->
h, sw_params);
94 snd_pcm_sw_params_free(sw_params);
120 snd_htimestamp_t timestamp;
121 snd_pcm_uframes_t ts_delay;
128 if (res == -EAGAIN) {
142 snd_pcm_htimestamp(s->
h, &ts_delay, ×tamp);
144 pkt->
pts = timestamp.tv_sec * 1000000LL
175 .priv_class = &alsa_demuxer_class,