2004-11-04 Johan Dahlin <johan@gnome.org>
+ * gst/gst.override (tag_foreach_func_list): Disable lists instead
+ of raising an exception.
+
+ * gst/gst-types.defs (ImplementsInterface, TagSetter): Define
+ these here.
+
* gst/interfaces.override (_wrap_gst_mixer_list_tracks): Impl.
(_wrap_gst_tuner_list_norms, _wrap_gst_tuner_list_channels): Plug
leaks.
AM_MAINTAINER_MODE
dnl when going to/from release please set the nano (fourth number) right !
-AS_VERSION(gst-python, PYGST_VERSION, 0, 7, 93, 0, GST_CVS="no", GST_CVS="yes")
+AS_VERSION(gst-python, PYGST_VERSION, 0, 7, 94, 0, GST_CVS="no", GST_CVS="yes")
AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
SUBDIRS = \
- gst
+ gst \
+ gstplay
(c-name "GstURIHandler")
(gtype-id "GST_TYPE_URI_HANDLER")
)
+
+(define-interface TagSetter
+ (in-module "Gst")
+ (c-name "GstTagSetter")
+ (gtype-id "GST_TYPE_TAG_SETTER")
+)
+
+(define-interface ImplementsInterface
+ (in-module "Gst")
+ (c-name "GstImplementsInterface")
+ (gtype-id "GST_TYPE_IMPLEMENTS_INTERFACE")
+)
+
#include <gst/gstqueue.h>
#include <gst/gsttypefind.h>
#include <gst/gsttag.h>
+#include <gst/gsttaginterface.h>
extern gboolean pygst_data_from_pyobject (PyObject *object, GstData **data);
PyErr_SetString(PyExc_KeyError, tag);
else if (count == 1)
PyList_Append(py_list, PyString_FromString(tag));
+#if 0
else if (count > 1)
PyErr_SetString(PyExc_TypeError, "lists are currently unspported");
+#endif
+
}
static PyObject*
gst_tag_list_foreach(GST_TAG_LIST(self->obj),
(GstTagForeachFunc)tag_foreach_func_list,
(gpointer)dict);
-
return dict;
}
%%