mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-01 13:08:49 +00:00
plugin: declare _PyGstElement_Type as void*.
Declaring _PyGstElement_Type as PyTypeObject makes the loader on centos fail because of a missing symbol.
This commit is contained in:
parent
e564f783ca
commit
05a4a8e60b
1 changed files with 3 additions and 5 deletions
|
@ -27,9 +27,7 @@
|
||||||
#include <gst/gst.h>
|
#include <gst/gst.h>
|
||||||
#include <Python.h>
|
#include <Python.h>
|
||||||
|
|
||||||
PyTypeObject *_PyGstElement_Type;
|
void *_PyGstElement_Type;
|
||||||
#define PyGstElement_Type (*_PyGstElement_Type)
|
|
||||||
|
|
||||||
|
|
||||||
GST_DEBUG_CATEGORY_STATIC (pyplugindebug);
|
GST_DEBUG_CATEGORY_STATIC (pyplugindebug);
|
||||||
#define GST_CAT_DEFAULT pyplugindebug
|
#define GST_CAT_DEFAULT pyplugindebug
|
||||||
|
@ -134,7 +132,7 @@ gst_python_plugin_load_file (GstPlugin * plugin, const char *name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!PyType_Check (class)
|
if (!PyType_Check (class)
|
||||||
|| !(PyObject_IsSubclass (class, (PyObject *) & PyGstElement_Type))) {
|
|| !(PyObject_IsSubclass (class, (PyObject *) _PyGstElement_Type))) {
|
||||||
GST_WARNING ("the class provided isn't a subclass of gst.Element");
|
GST_WARNING ("the class provided isn't a subclass of gst.Element");
|
||||||
PyErr_Print ();
|
PyErr_Print ();
|
||||||
PyErr_Clear ();
|
PyErr_Clear ();
|
||||||
|
@ -307,7 +305,7 @@ pygst_require (gchar * version)
|
||||||
g_unsetenv ("GST_REGISTRY_UPDATE");
|
g_unsetenv ("GST_REGISTRY_UPDATE");
|
||||||
|
|
||||||
#define IMPORT(x, y) \
|
#define IMPORT(x, y) \
|
||||||
_PyGst##x##_Type = (PyTypeObject *)PyObject_GetAttrString(gst, y); \
|
_PyGst##x##_Type = (void *)PyObject_GetAttrString(gst, y); \
|
||||||
if (_PyGst##x##_Type == NULL) { \
|
if (_PyGst##x##_Type == NULL) { \
|
||||||
PyErr_Print(); \
|
PyErr_Print(); \
|
||||||
return NULL; \
|
return NULL; \
|
||||||
|
|
Loading…
Reference in a new issue