gst-plugins-rs/net/rtp/src
François Laignel cc7b7d508d rtp: gccbwe: don't break downstream assumptions pushing buffer lists
Some elements in the RTP stack assume all buffers in a `gst::BufferList`
correspond to the same timestamp. See in [`rtpsession`] for instance.
This also had the effect that `rtpsession` did not create correct RTCP as it
only saw some of the SSRCs in the stream.

`rtpgccbwe` formed a packet group by gathering buffers in a `gst::BufferList`,
regardless of whether they corresponded to the same timestamp, which broke
synchronization under certain circonstances.

This commit makes `rtpgccbwe` push the buffers as they were received: one by one.

[`rtpsession`]: bc858976db/subprojects/gst-plugins-good/gst/rtpmanager/gstrtpsession.c (L2462)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1502>
2024-03-20 18:19:14 +00:00
..
av1 rtp: Port RTP AV1 payloader/depayloader to new base classes 2024-03-06 09:40:35 +00:00
baseaudiopay rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
basedepay rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
basepay rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
gcc rtp: gccbwe: don't break downstream assumptions pushing buffer lists 2024-03-20 18:19:14 +00:00
mp2t rtp: m2pt: add some unit tests 2024-03-16 10:07:37 +00:00
pcmau rtp: tests: Simplify loop 2024-03-10 16:47:30 +08:00
audio_discont.rs rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
lib.rs rtp: Add MPEG-TS RTP payloader 2024-03-16 10:07:37 +00:00
tests.rs rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00