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));
------------------------------------------------------------------------------