gstrtp: Fixes for FLAC support

The challenge was to stream FLAC audio using gstrtppay/depay and correctly track caps changes. The test setup was like this: Decoder: gst-launch udpsrc ! application/x-rtp,media=application,encoding-name=X-GST,clock-rate=90000,payload=96 !
rtpgstdepay ! flacdec ! autoaudiosink

Encoder 1: gst-launch audiotestsrc ! audio/x-raw,channels=2,rate=48000 ! flacenc ! rtpgstpay config-interal=1 ! udpsink

Encoder 2: gst-launch audiotestsrc ! audio/x-raw,channels=6,rate=48000 ! flacenc ! rtpgstpay config-interal=1 ! udpsink

Decoder is started before or after Encoder 1 has been started, after Decoder started decoding Encoder 1 is stopped and Encoder 2 is started while the decoder remains running.

This does not work without the patches from this branch.

In my opinion the patches for rtpgstdepay are generic and needed for other streaming setup with changing source stream caps as well.

Edited by Sebastian Dröge

Merge request reports