mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
This commit is contained in:
parent
1842ffc906
commit
df0958e855
10 changed files with 15 additions and 1 deletions
|
@ -933,6 +933,8 @@ class GstValidateTest(Test):
|
|||
# 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()
|
||||
|
|
|
@ -62,7 +62,7 @@ gl_element_init (GstPlugin * plugin)
|
|||
#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);
|
||||
|
|
|
@ -27,6 +27,9 @@
|
|||
static gboolean
|
||||
plugin_init (GstPlugin * plugin)
|
||||
{
|
||||
if (g_getenv ("GST_XINITTHREADS"))
|
||||
XInitThreads ();
|
||||
|
||||
return GST_ELEMENT_REGISTER (ximagesink, plugin);
|
||||
}
|
||||
|
||||
|
|
|
@ -27,6 +27,9 @@
|
|||
static gboolean
|
||||
plugin_init (GstPlugin * plugin)
|
||||
{
|
||||
if (g_getenv ("GST_XINITTHREADS"))
|
||||
XInitThreads ();
|
||||
|
||||
return GST_ELEMENT_REGISTER (xvimagesink, plugin);;
|
||||
}
|
||||
|
||||
|
|
|
@ -125,6 +125,7 @@ main (int argc, char **argv)
|
|||
{
|
||||
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__);
|
||||
|
|
|
@ -277,6 +277,7 @@ main (int argc, char **argv)
|
|||
{
|
||||
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__);
|
||||
|
|
|
@ -144,6 +144,7 @@ main (int argc, char **argv)
|
|||
{
|
||||
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__);
|
||||
|
|
|
@ -70,6 +70,7 @@ main (int argc, char **argv)
|
|||
{
|
||||
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__);
|
||||
|
|
|
@ -1659,6 +1659,7 @@ main (int argc, char **argv)
|
|||
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);
|
||||
|
|
|
@ -1149,6 +1149,7 @@ main (int argc, char *argv[])
|
|||
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");
|
||||
|
|
Loading…
Reference in a new issue