summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugin/gstpythonplugin.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/plugin/gstpythonplugin.c b/plugin/gstpythonplugin.c
index 9b31581..90c1dd6 100644
--- a/plugin/gstpythonplugin.c
+++ b/plugin/gstpythonplugin.c
@@ -217,6 +217,7 @@ plugin_init (GstPlugin * plugin)
gboolean we_initialized = FALSE;
GModule *libpython;
gpointer has_python = NULL;
+ const gchar *override_path;
GST_DEBUG_CATEGORY_INIT (pyplugindebug, "pyplugin", 0,
"Python plugin loader");
@@ -254,6 +255,22 @@ plugin_init (GstPlugin * plugin)
state = PyGILState_Ensure ();
}
+ if ((override_path = g_getenv ("GST_OVERRIDE_SRC_PATH"))) {
+ gchar *overrides_setup =
+ g_build_filename (override_path, "..", "..", "testsuite",
+ "overrides_hack.py", NULL);
+ FILE *fd = fopen (overrides_setup, "rb");
+
+ if (!fd || PyRun_SimpleFileExFlags (fd, overrides_setup, 1, 0)) {
+ g_free (overrides_setup);
+
+ return FALSE;
+ } else {
+ g_free (overrides_setup);
+ GST_INFO ("Imported overrides setup");
+ }
+ }
+
GST_LOG ("Running with python version '%s'", Py_GetVersion ());
GST_LOG ("initializing pygobject");