toc: API: Add gst_toc_entry_type_to_string()
authorAnton Belka <antonbelka@gmail.com>
Tue, 15 May 2012 11:48:35 +0000 (14:48 +0300)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 15 May 2012 14:13:55 +0000 (16:13 +0200)
docs/gst/gstreamer-sections.txt
gst/gsttoc.c
gst/gsttoc.h
win32/common/libgstreamer.def

index 8e7ebfb..d9cb95f 100644 (file)
@@ -2702,6 +2702,7 @@ gst_toc_copy
 gst_toc_find_entry
 gst_toc_entry_get_start_stop
 gst_toc_entry_set_start_stop
+gst_toc_entry_type_to_string
 <SUBSECTION Standard>
 GST_TYPE_TOC_ENTRY_TYPE
 <SUBSECTION Private>
index 0ea0f33..b5c092f 100644 (file)
@@ -977,6 +977,25 @@ gst_toc_entry_get_start_stop (const GstTocEntry * entry, gint64 * start,
   return ret;
 }
 
+/**
+ * gst_toc_entry_type_to_string:
+ * @type: a #GstTocEntryType.
+ *
+ * Converts @type to a string representation.
+ *
+ * Returns: Returns the human-readable @type. Can be NULL if an error occurred.
+ * Since: 0.11.92
+ */
+const gchar *
+gst_toc_entry_type_to_string (GstTocEntryType type)
+{
+  const gchar *entry_types[] = { "chapter", "edition" };
+
+  g_return_val_if_fail ((gint) type >= 0
+      && (gint) type < G_N_ELEMENTS (entry_types), NULL);
+  return entry_types[type];
+}
+
 gboolean
 __gst_toc_structure_get_updated (const GstStructure * toc)
 {
index a1a7b8c..60bb28a 100644 (file)
@@ -105,6 +105,7 @@ GstToc      *   gst_toc_copy                    (const GstToc *toc);
 
 void            gst_toc_entry_set_start_stop    (GstTocEntry *entry, gint64 start, gint64 stop);
 gboolean        gst_toc_entry_get_start_stop    (const GstTocEntry *entry, gint64 *start, gint64 *stop);
+const gchar *   gst_toc_entry_type_to_string    (GstTocEntryType type);
 
 G_END_DECLS
 
index 3823726..7a38249 100644 (file)
@@ -1128,6 +1128,7 @@ EXPORTS
        gst_toc_entry_new_with_pad
        gst_toc_entry_set_start_stop
        gst_toc_entry_type_get_type
+       gst_toc_entry_type_to_string
        gst_toc_find_entry
        gst_toc_free
        gst_toc_new