+2008-06-13 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/__init__.py:
+ * gst/gstelement.override:
+ * testsuite/test_element.py:
+ Revert 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
+ Re-opens #530417
+
2008-06-12 Edward Hervey <edward.hervey@collabora.co.uk>
* gst/gstpad.override:
except:
pass
-import gobject
-from _gst import _install_element_meta
-
-_GstElementBaseMeta = getattr(gobject, 'GObjectMeta', type)
-class _GstElementMeta(_GstElementBaseMeta):
- __call__ = element_factory_make
-_install_element_meta(_GstElementMeta)
-
version = get_gst_version
sys.setdlopenflags(dlsave)
gst_element_get_property
gst_element_set_property
%%
-define _install_element_meta
-static PyObject *
-_wrap__install_element_meta(PyObject *self, PyObject *args)
-{
- PyObject *metaclass;
-
- if (!PyArg_ParseTuple(args, "O", &metaclass))
- return NULL;
-
- Py_INCREF(metaclass);
- PyGstElement_Type.ob_type = (PyTypeObject*)metaclass;
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-%%
override gst_element_get_pad_template args
static PyObject *
_wrap_gst_element_get_pad_template(PyGObject *self, PyObject *args)
assert isinstance(element, gst.Element)
assert element.get_name() == self.alias
- def testFancyConstructor(self):
- element = gst.Element(self.name, self.alias)
- self.failUnless(element, 'element is None')
- self.failUnless(isinstance(element, gst.Element))
- self.assertEquals(element.get_name(), self.alias)
-
## FIXME : Make a new test for state changes, using bus signals
## class FakeSinkTest(ElementTest):
testGoodConstructor = lambda s: None
testGoodConstructor2 = lambda s: None
- testFancyConstructor = lambda s: None
class FileSrcTest(ElementTest):
name = 'filesrc'