/* for GstElement */
#include "gstelement.h"
+/* for GstToc */
+#include "gsttoc.h"
+
G_BEGIN_DECLS
/* used by gstparse.c and grammar.y */
void _priv_gst_tag_initialize (void);
void _priv_gst_value_initialize (void);
void _priv_gst_debug_init (void);
+void _priv_gst_toc_initialize (void);
+
+/* TOC functions */
+/* These functions are used to parse TOC messages, events and queries */
+GstToc* __gst_toc_from_structure (const GstStructure *toc);
+GstStructure* __gst_toc_to_structure (const GstToc *toc);
+gboolean __gst_toc_structure_get_updated (const GstStructure * toc);
+void __gst_toc_structure_set_updated (GstStructure * toc, gboolean updated);
+gchar* __gst_toc_structure_get_extend_uid (const GstStructure * toc);
+void __gst_toc_structure_set_extend_uid (GstStructure * toc, const gchar * extend_uid);
/* Private registry functions */
gboolean _priv_gst_registry_remove_cache_plugins (GstRegistry *registry);
GST_EXPORT GstDebugCategory *GST_CAT_PROBE;
GST_EXPORT GstDebugCategory *GST_CAT_REGISTRY;
GST_EXPORT GstDebugCategory *GST_CAT_QOS;
+GST_EXPORT GstDebugCategory *GST_CAT_META;
/* Categories that should be completely private to
* libgstreamer should be done like this: */
#define GST_CAT_QOS NULL
#define GST_CAT_TYPES NULL
#define GST_CAT_POLL NULL
+#define GST_CAT_META NULL
#endif