Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
# Ensure XInitThreads is called, see bgo#731525
subproc_env['GST_GL_XINITTHREADS'] = '1'
self.add_env_variable('GST_GL_XINITTHREADS', '1')
+ subproc_env['GST_XINITTHREADS'] = '1'
+ self.add_env_variable('GST_XINITTHREADS', '1')
if self.scenario is not None:
scenario = self.scenario.get_execution_name()
#endif
#if GST_GL_HAVE_WINDOW_X11
- if (g_getenv ("GST_GL_XINITTHREADS"))
+ if (g_getenv ("GST_GL_XINITTHREADS") || g_getenv ("GST_XINITTHREADS"))
XInitThreads ();
#endif
g_once_init_leave (&res, TRUE);
static gboolean
plugin_init (GstPlugin * plugin)
{
+ if (g_getenv ("GST_XINITTHREADS"))
+ XInitThreads ();
+
return GST_ELEMENT_REGISTER (ximagesink, plugin);
}
static gboolean
plugin_init (GstPlugin * plugin)
{
+ if (g_getenv ("GST_XINITTHREADS"))
+ XInitThreads ();
+
return GST_ELEMENT_REGISTER (xvimagesink, plugin);;
}
{
Suite *s;
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
gst_check_init (&argc, &argv);
s = glfilter_suite ();
return gst_check_run_suite (s, "glfilter", __FILE__);
{
Suite *s;
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
gst_check_init (&argc, &argv);
s = glimagesink_suite ();
return gst_check_run_suite (s, "glimagesink", __FILE__);
{
Suite *s;
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
gst_check_init (&argc, &argv);
s = glmixer_suite ();
return gst_check_run_suite (s, "glmixer", __FILE__);
{
Suite *s;
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
gst_check_init (&argc, &argv);
s = glstereo_suite ();
return gst_check_run_suite (s, "glstereo", __FILE__);
g_set_prgname ("gst-play-" GST_API_VERSION);
/* Ensure XInitThreads() is called if/when needed */
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
ctx = g_option_context_new ("FILE1|URI1 [FILE2|URI2] [FILE3|URI3] ...");
g_option_context_add_main_entries (ctx, options, GETTEXT_PACKAGE);
g_set_prgname ("gst-launch-" GST_API_VERSION);
/* Ensure XInitThreads() is called if/when needed */
g_setenv ("GST_GL_XINITTHREADS", "1", TRUE);
+ g_setenv ("GST_XINITTHREADS", "1", TRUE);
#ifndef GST_DISABLE_OPTION_PARSING
ctx = g_option_context_new ("PIPELINE-DESCRIPTION");