bilboed gst-python: gst-python/ gst-python/gst/

[email protected] Fri, 2 Jan 2009 13:46:47 -0800 (PST)
Newsgroups gmane.comp.video.gstreamer.cvs
Message-ID <[email protected]>
CVS Root:       /cvs/gstreamer
Module:         gst-python
Changes by:     bilboed
Date:           Fri Jan 02 2009  21:46:47 UTC

Log message:
* gst/gst-types.defs:
* gst/gst.defs:
* gst/gst.override:
Wrap more GstIndexEntry methods and properties.

Modified files:
    .               : ChangeLog
    gst             : gst-types.defs gst.defs gst.override

Links:
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-python/ChangeLog.diff?r1=1.706&r2=1.707
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-python/gst/gst-types.defs.diff?r1=1.58&r2=1.59
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-python/gst/gst.defs.diff?r1=1.143&r2=1.144
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-python/gst/gst.override.diff?r1=1.128&r2=1.129

====Begin Diffs====
Index: ChangeLog
===================================================================
RCS file: /cvs/gstreamer/gst-python/ChangeLog,v
retrieving revision 1.706
retrieving revision 1.707
diff -u -d -r1.706 -r1.707
--- ChangeLog	31 Dec 2008 13:32:57 -0000	1.706
+++ ChangeLog	2 Jan 2009 21:46:29 -0000	1.707
@@ -1,3 +1,10 @@
+2009-01-02  Edward Hervey  <[email protected]>
+
+	* gst/gst-types.defs:
+	* gst/gst.defs:
+	* gst/gst.override:
+	Wrap more GstIndexEntry methods and properties.
 2008-12-31  Edward Hervey  <[email protected]>
 
 	* configure.ac:
Index: gst-types.defs
RCS file: /cvs/gstreamer/gst-python/gst/gst-types.defs,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- gst-types.defs	30 Dec 2008 19:20:31 -0000	1.58
+++ gst-types.defs	2 Jan 2009 21:46:30 -0000	1.59
@@ -287,8 +287,16 @@
   (in-module "Gst")
   (c-name "GstIndexEntry")
   (gtype-id "GST_TYPE_INDEX_ENTRY")
+  (fields
+   '("GstIndexEntryType" "type")
+   '("gint" "id")
+   '("gint" "NASSOCS")
+   '("GstAssocFlags" "ASSOC_FLAGS")
+   '("const-gchar*" "ID_DESCRIPTION")
+  )
 )
 (define-pointer StaticPadTemplate
   (c-name "GstStaticPadTemplate")
Index: gst.defs
RCS file: /cvs/gstreamer/gst-python/gst/gst.defs,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -d -r1.143 -r1.144
--- gst.defs	30 Dec 2008 19:20:31 -0000	1.143
+++ gst.defs	2 Jan 2009 21:46:30 -0000	1.144
@@ -2585,6 +2585,24 @@
   )
+(define-method ASSOC_FORMAT
+  (of-object "GstIndexEntry")
+  (c-name "GST_INDEX_ASSOC_FORMAT")
+  (return-type "GstFormat")
+  (parameters
+   '("guint" "i")
+)
+(define-method ASSOC_VALUE
+  (c-name "GST_INDEX_ASSOC_VALUE")
+  (return-type "gint64")
 (define-function index_factory_get_type
   (c-name "gst_index_factory_get_type")
   (return-type "GType")
Index: gst.override
RCS file: /cvs/gstreamer/gst-python/gst/gst.override,v
retrieving revision 1.128
retrieving revision 1.129
diff -u -d -r1.128 -r1.129
--- gst.override	19 Nov 2008 16:54:58 -0000	1.128
+++ gst.override	2 Jan 2009 21:46:30 -0000	1.129
@@ -1594,3 +1594,95 @@
     self->free_on_dealloc = TRUE;
     return 0;
 }
+%%
+override-attr GstIndexEntry.NASSOCS
+static PyObject *
+_wrap_gst_index_entry__get_NASSOCS(PyObject *self, void *closure)
+{
+    GstIndexEntry *entry;
+    g_assert (self);
+    entry = (GstIndexEntry*) pyg_boxed_get(self, GstIndexEntry);
+    g_assert (entry);
+    if (entry->type != GST_INDEX_ENTRY_ASSOCIATION) {
+	PyErr_SetString(PyExc_RuntimeError, "IndexEntry is not an AssociationEntry");
+	return NULL;
+    }
+    return PyInt_FromLong(GST_INDEX_NASSOCS(entry));
+}
+override-attr GstIndexEntry.ASSOC_FLAGS
+_wrap_gst_index_entry__get_ASSOC_FLAGS(PyObject *self, void *closure)
+    return pyg_flags_from_gtype(GST_TYPE_ASSOC_FLAGS,
+				GST_INDEX_ASSOC_FLAGS (entry));
+override-attr GstIndexEntry.ID_DESCRIPTION
+_wrap_gst_index_entry__get_ID_DESCRIPTION(PyObject *self, void *closure)
+    if (entry->type != GST_INDEX_ENTRY_ID) {
+	PyErr_SetString(PyExc_RuntimeError, "IndexEntry is not an ID Entry");
+    if (GST_INDEX_ID_DESCRIPTION (entry))
+	return PyString_FromString(GST_INDEX_ID_DESCRIPTION (entry));
+    Py_INCREF(Py_None);
+    return Py_None;
+override-attr GstIndexEntry.FORMAT_FORMAT
+_wrap_gst_index_entry__get_FORMAT_FORMAT(PyObject *self, void *closure)
+    if (entry->type != GST_INDEX_ENTRY_FORMAT) {
+	PyErr_SetString(PyExc_RuntimeError, "IndexEntry is not a FORMAT Entry");
+    return pyg_enum_from_gtype (GST_TYPE_FORMAT, GST_INDEX_FORMAT_FORMAT (entry));
+override-attr GstIndexEntry.FORMAT_KEY
+_wrap_gst_index_entry__get_FORMAT_KEY(PyObject *self, void *closure)
+    if (GST_INDEX_FORMAT_KEY (entry))
+	return PyString_FromString(GST_INDEX_FORMAT_KEY (entry));

------------------------------------------------------------------------------