meta: expose API to register and create custom meta
authorMathieu Duponchelle <mathieu@centricular.com>
Tue, 1 Sep 2020 21:03:18 +0000 (23:03 +0200)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sun, 27 Sep 2020 11:08:03 +0000 (11:08 +0000)
commitbbca6b1ddf746ad905fd25cfc3410b70575ea0f2
tree0219bc9ef874b9fb439877d76ec40770bd92b0ff
parente9c99c05ae99aaeb5851524cf5ff9c2eaa4ad902
meta: expose API to register and create custom meta

Custom meta is backed by a GstStructure, and does not require
that users of the API expose their GstMeta implementation as
public API for other components to make use of it.

In addition, it provides a simpler interface by ignoring the
impl vs. api distinction that the regular API exposes.

This new API is meant to be the meta counterpart to custom events
and messages, and to be more convenient than the lower-level API
when the absolute best performance isn't a requirement.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
gst/gst.c
gst/gst_private.h
gst/gstbuffer.c
gst/gstbuffer.h
gst/gstmeta.c
gst/gstmeta.h
tests/check/gst/gstmeta.c