2005-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
+ * gst/gst.defs:
+ * gst/gst.override:
+ wrap gst_plugin_get_version so it returns a tuple
+
+2005-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
+
* testsuite/test_probe.py:
add test for probes
(return-type "const-gchar*")
)
+(define-method get_version
+ (of-object "GstPlugin")
+ (c-name "gst_plugin_get_version")
+ (return-type "const-gchar*")
+)
+
(define-method get_module
(of-object "GstPlugin")
(c-name "gst_plugin_get_module")
gst_alloc_trace_list
gst_alloc_trace_get
gst_error_get_message
- gst_object_default_deep_notify
gst_object_check_uniqueness
gst_object_replace
gst_parse_launchv
return PyBool_FromLong(gst_probe_perform(self->boxed, &data));
}
+%%
+override gst_plugin_get_version
+static PyObject *
+_wrap_gst_plugin_get_version(PyGObject *self)
+{
+ PyObject *tuple;
+ const gchar *version;
+ gchar **items, **p;
+ gint i = 0;
+ gint count = 0;
+
+ version = gst_plugin_get_version((GstPlugin *) self->obj);
+ items = g_strsplit(version, ".", 4);
+ for (p = items; *p; ++p) ++count;
+
+ tuple = PyTuple_New(count);
+ for (p = items; *p; ++p) {
+ PyObject *item;
+ item = PyInt_FromString(*p, NULL, 10);
+ PyTuple_SetItem(tuple, i, item);
+ i++;
+ }
+
+ g_strfreev(items);
+ return tuple;
+}