rtp: add base object for reading/writing rtp header extensions (RFC5285)
authorMatthew Waters <matthew@centricular.com>
Fri, 10 Jul 2020 05:14:09 +0000 (15:14 +1000)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 3 Dec 2020 10:19:32 +0000 (10:19 +0000)
commit427c3f4442827f7c71aceb2977b78909427b6e21
tree42e34e9005dde30a022b81f167df8340281e9567
parent526cb2baa8f03eccbaf2140377c287b51fe5eed0
rtp: add base object for reading/writing rtp header extensions (RFC5285)

Facilitates the creation of rtp header extension implementations that
can be reused across applications.

Implementations are registered into the GStreamer registry as elements
(idea from GstRTSPExtension) and can be retrieved by URI or filtered
manually.  RTP header extensions must have the classification
"Network/Extension/RTPHeader" to be considered as a RTP Header
extension.

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
gst-libs/gst/rtp/gstrtphdrext.c
gst-libs/gst/rtp/gstrtphdrext.h
tests/check/libs/rtpdummyhdrextimpl.c [new file with mode: 0644]
tests/check/libs/rtphdrext.c [new file with mode: 0644]
tests/check/meson.build