• Nicolas George's avatar
    ALSA demuxer: use av_gettime and a timefilter. · 5d35b279
    Nicolas George authored
    The PTS for captured audio was measured using snd_pcm_htimestamp.
    
    snd_pcm_htimestamp hangs when the input is a dsnoop plugin.
    
    Furthermore, at some point, snd_pcm_htimestamp started returning monotonic
    timestamps rather than wall clock timestamps, in most but not all
    situations.
    Monotonic timestamps are fine, but ffmpeg uses wall clock timestamps
    everywhere else, and we have no API to inform the user which kind of
    timestamps it is.
    
    A separate snd_pcm_htimestamp is only slightly less accurate than
    snd_pcm_htimestamp: the standard deviation for the difference between two
    consecutive timestamps is (on my hardware):
    - ~13 µs with snd_pcm_htimestamp;
    - ~35 µs with av_gettime;
    -  ~5 µs with av_gettime and a timefilter.
    5d35b279
alsa-audio-common.c 11.2 KB