rtp: gstreamer: Don't count on buffer DTS for capture time
authorArun Raghavan <arun@asymptotic.io>
Thu, 22 Oct 2020 14:06:40 +0000 (10:06 -0400)
committerArun Raghavan <arun@asymptotic.io>
Fri, 23 Oct 2020 16:11:35 +0000 (12:11 -0400)
commit5f12dde2f5dbc85c918ac469ef64866a96b70fa8
tree076d40491eb3982525ec4f2b13db51fa268d98af
parent3fc2ac10c68a57b1fbdc8c464c6a181d4ab31053
rtp: gstreamer: Don't count on buffer DTS for capture time

With GStreamer 1.18, the old behaviour of storing the capture time in
DTS is gone (which is reasonable, since the semantics really don't
match). So instead, we get a capture timestamp when the buffer is being
pushed from udpsrc. This should eventually move into udpsrc, and the
timestamp should come from the cmsg instead of the clock.

We still fallback to the DTS if the meta isn't available, as the meta
might be dropped in older versions of rtpL16pay due to a bug.
configure.ac
meson.build
src/modules/rtp/rtp-gstreamer.c