mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-30 11:08:34 +00:00
ca9cfd40dd
Implement 3 different cases for handling the SR: 1) we don't have enough timing information to handle the SR packet and we need to wait a little for more RTP packets. In that case we keep the SR packet around and retry when we get an RTP packet in the chain function. 2) the SR packet has a too old timestamp and should be discarded. It is labeled invalid and the last_sr is cleared. 3) the SR packet is ok and there is enough timing information, proceed with processing the SR packet. Before this patch, case 2) and 1) were handled in the same way, resulting that SR packets with too old timestamps were checked over and over again for each RTP packet. |
||
---|---|---|
.. | ||
gstrtpbin.c | ||
gstrtpbin.h | ||
gstrtpdtmfmux.c | ||
gstrtpdtmfmux.h | ||
gstrtpjitterbuffer.c | ||
gstrtpjitterbuffer.h | ||
gstrtpmanager.c | ||
gstrtpmux.c | ||
gstrtpmux.h | ||
gstrtpptdemux.c | ||
gstrtpptdemux.h | ||
gstrtprtxqueue.c | ||
gstrtprtxqueue.h | ||
gstrtprtxreceive.c | ||
gstrtprtxreceive.h | ||
gstrtprtxsend.c | ||
gstrtprtxsend.h | ||
gstrtpsession.c | ||
gstrtpsession.h | ||
gstrtpssrcdemux.c | ||
gstrtpssrcdemux.h | ||
Makefile.am | ||
rtpjitterbuffer.c | ||
rtpjitterbuffer.h | ||
rtpsession.c | ||
rtpsession.h | ||
rtpsource.c | ||
rtpsource.h | ||
rtpstats.c | ||
rtpstats.h |