From 94119d1674aed582bfe12aad45b2d2748a360f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 24 Oct 2023 15:17:27 +0800 Subject: [PATCH] OpenGL (Linux): fix build --- src/modules/opengl/opengl.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/modules/opengl/opengl.c b/src/modules/opengl/opengl.c index efec8be63..5f159cbc5 100644 --- a/src/modules/opengl/opengl.c +++ b/src/modules/opengl/opengl.c @@ -109,8 +109,24 @@ void ffGenerateOpenGLJsonConfig(FFOpenGLOptions* options, yyjson_mut_doc* doc, y ffJsonConfigGenerateModuleArgsConfig(doc, module, &defaultOptions.moduleArgs, &options->moduleArgs); #if defined(__linux__) || defined(__FreeBSD__) - if (!ffStrbufEqual(&options->library, &defaultOptions.library)) - yyjson_mut_obj_add_strbuf(doc, module, "library", &options->library); + if (options->library != defaultOptions.library) + { + switch (options->library) + { + case FF_OPENGL_LIBRARY_AUTO: + yyjson_mut_obj_add_str(doc, module, "library", "auto"); + break; + case FF_OPENGL_LIBRARY_EGL: + yyjson_mut_obj_add_str(doc, module, "library", "egl"); + break; + case FF_OPENGL_LIBRARY_GLX: + yyjson_mut_obj_add_str(doc, module, "library", "glx"); + break; + case FF_OPENGL_LIBRARY_OSMESA: + yyjson_mut_obj_add_str(doc, module, "library", "osmesa"); + break; + } + } #endif }