From 50c23f18dd02d1a4453bc05c4f0b6ea6d9853545 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Sun, 26 Apr 2020 13:30:16 +0800 Subject: vaapipluginutil: Use GST_VAAPI_DISPLAY_TYPE_DRM for Mesa3D GBM We may build this plugin with window system support but run it without window system. Without this patch, the following pipeline will trigger a segfault when running it without window system. gst-launch-1.0 filesrc location=input.264 ! h264parse ! vaapih264dec ! fakesink Part-of: --- gst/vaapi/gstvaapipluginutil.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gst/vaapi/gstvaapipluginutil.c b/gst/vaapi/gstvaapipluginutil.c index b4699726..100c1d12 100644 --- a/gst/vaapi/gstvaapipluginutil.c +++ b/gst/vaapi/gstvaapipluginutil.c @@ -156,6 +156,11 @@ gst_vaapi_get_display_type_from_gl (GstGLDisplayType gl_display_type, case GST_GL_DISPLAY_TYPE_EGL:{ return GST_VAAPI_DISPLAY_TYPE_EGL; } +#endif +#if USE_DRM + case GST_GL_DISPLAY_TYPE_GBM:{ + return GST_VAAPI_DISPLAY_TYPE_DRM; + } #endif default: /* unsupported display. Still DRM may work. */ -- cgit v1.2.1