sdlshare: Destroy GL backend buffer before the GL Context

This was otherwise leading to a deadlock in the GL library.
This commit is contained in:
Nicolas Dufresne 2017-11-24 17:06:22 -05:00
parent 4f36f75eb1
commit ee0212b83d

View file

@ -394,15 +394,6 @@ main (int argc, char **argv)
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL);
gst_object_unref (pipeline);
/* turn on back sdl opengl context */
#ifdef WIN32
wglMakeCurrent (sdl_dc, sdl_gl_context);
#else
glXMakeCurrent (sdl_display, None, 0);
#endif
SDL_Quit ();
/* make sure there is no pending gst gl buffer in the communication queues
* between sdl and gst-gl
*/
@ -416,5 +407,14 @@ main (int argc, char **argv)
gst_buffer_unref (buf);
}
/* turn on back sdl opengl context */
#ifdef WIN32
wglMakeCurrent (sdl_dc, sdl_gl_context);
#else
glXMakeCurrent (sdl_display, None, 0);
#endif
SDL_Quit ();
return 0;
}