+#define gst_toc_entry_ref(entry) (GstTocEntry*)gst_mini_object_ref(GST_MINI_OBJECT_CAST(entry))
+#define gst_toc_entry_unref(entry) gst_mini_object_unref(GST_MINI_OBJECT_CAST(entry))
+#define gst_toc_entry_copy(entry) (GstTocEntry*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(entry))
+#define gst_toc_entry_make_writable(entry) (GstTocEntry*)gst_mini_object_make_writable(GST_MINI_OBJECT_CAST(entry))
+
+GST_API
+GstTocEntry * gst_toc_find_entry (const GstToc *toc, const gchar *uid);
+
+GST_API
+GstTocEntryType gst_toc_entry_get_entry_type (const GstTocEntry *entry);
+
+GST_API
+const gchar * gst_toc_entry_get_uid (const GstTocEntry *entry);
+
+GST_API
+void gst_toc_entry_append_sub_entry (GstTocEntry *entry, GstTocEntry *subentry);
+
+GST_API
+GList * gst_toc_entry_get_sub_entries (const GstTocEntry *entry);
+
+GST_API
+void gst_toc_entry_set_tags (GstTocEntry *entry, GstTagList *tags);
+
+GST_API
+void gst_toc_entry_merge_tags (GstTocEntry *entry, GstTagList *tags, GstTagMergeMode mode);
+
+GST_API
+GstTagList * gst_toc_entry_get_tags (const GstTocEntry *entry);
+
+GST_API
+gboolean gst_toc_entry_is_alternative (const GstTocEntry *entry);
+
+GST_API
+gboolean gst_toc_entry_is_sequence (const GstTocEntry *entry);
+
+GST_API
+void gst_toc_entry_set_start_stop_times (GstTocEntry *entry, gint64 start, gint64 stop);
+
+GST_API
+gboolean gst_toc_entry_get_start_stop_times (const GstTocEntry *entry, gint64 *start, gint64 *stop);
+
+GST_API
+void gst_toc_entry_set_loop (GstTocEntry *entry, GstTocLoopType loop_type, gint repeat_count);
+
+GST_API
+gboolean gst_toc_entry_get_loop (const GstTocEntry *entry, GstTocLoopType *loop_type, gint *repeat_count);
+
+GST_API
+GstToc * gst_toc_entry_get_toc (GstTocEntry *entry);
+
+GST_API
+GstTocEntry * gst_toc_entry_get_parent (GstTocEntry *entry);
+
+
+GST_API
+const gchar * gst_toc_entry_type_get_nick (GstTocEntryType type);
+
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+static inline void
+_gst_autoptr_toc_unref (GstToc *toc)
+{
+ gst_toc_unref (toc);
+}