gl: fix incorrect plugin dependencies
The GL/GLES2 plugins doesn't depends anymore on X11, WAYLAND, VAAPI or other hardware libs. Move all converters (that were built in GL plugins) in separate plugins, with a "glconv" plugin capability. This new type of module will be loaded by GL plugins when a video format is opaque. Otherwise, the built-in software converter (that handle RGB,YUV,YXZ12) will be used. Each new converters plugins depends only on hardware libs like VAAPI-X11, VAAPI-WL. These news plugins don't depend on Open GL / GLES2. Therefore, one glconv plugin can be used by a GL and a GLES2 plugin. Fixes #18575
Showing
- modules/MODULES_LIST 5 additions, 0 deletionsmodules/MODULES_LIST
- modules/video_output/Makefile.am 66 additions, 70 deletionsmodules/video_output/Makefile.am
- modules/video_output/macosx.m 6 additions, 0 deletionsmodules/video_output/macosx.m
- modules/video_output/opengl/converter.h 23 additions, 51 deletionsmodules/video_output/opengl/converter.h
- modules/video_output/opengl/converter_android.c 15 additions, 5 deletionsmodules/video_output/opengl/converter_android.c
- modules/video_output/opengl/converter_cvpx.c 13 additions, 4 deletionsmodules/video_output/opengl/converter_cvpx.c
- modules/video_output/opengl/converter_sw.c 13 additions, 554 deletionsmodules/video_output/opengl/converter_sw.c
- modules/video_output/opengl/converter_vaapi.c 45 additions, 34 deletionsmodules/video_output/opengl/converter_vaapi.c
- modules/video_output/opengl/display.c 6 additions, 0 deletionsmodules/video_output/opengl/display.c
- modules/video_output/opengl/fragment_shaders.c 536 additions, 0 deletionsmodules/video_output/opengl/fragment_shaders.c
- modules/video_output/opengl/internal.h 35 additions, 0 deletionsmodules/video_output/opengl/internal.h
- modules/video_output/opengl/vout_helper.c 83 additions, 73 deletionsmodules/video_output/opengl/vout_helper.c
- po/POTFILES.in 3 additions, 0 deletionspo/POTFILES.in
Loading
Please register or sign in to comment