rtpbaseaudiopayload: implement output using buffer lists

Open George Kiagiadakis requested to merge gkiagia/gstreamer:rtpaudio_buflist into main

This implements the buffer-list property of rtpbaseaudiopayload and fixes rtpbasepayload to set timestamps correctly when dealing with buffer lists. This was tested with rtpL16pay and rtpL24pay, targeting the implementation of an AES67-compatible sender.

A unit test is also included, which uses max-ptime combined with buffer-list=true to split a buffer into smaller ones using a buffer list. It has also been tested manually with udpsink and verified with wireshark.

Edited by George Kiagiadakis

Merge request reports