0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00
obs-studio/plugins/linux-capture
Kurt Kartaltepe 9b6d39299e linux-capture: Add EGL support for xcomposite
When running on EGL we can use the new create_texture_from_pixmap
functions to implement xcomposite capture.

This removes the texture indirection previously implemented for GLX due
to not using the spriting functionality in the built in shaders. Now
that we texture directly from the pixmap we can remove the red/blue swap
workarounds.
2022-05-15 09:08:53 -03:00
..
data/locale project: Migrate PipeWire capture into linux-pipewire 2022-03-20 20:53:39 -03:00
CMakeLists.txt linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
linux-capture.c linux-capture: Add EGL support for xcomposite 2022-05-15 09:08:53 -03:00
README Rename linux-xshm module to linux-capture 2014-08-29 17:19:30 -07:00
xcomposite-input.c linux-capture: Add EGL support for xcomposite 2022-05-15 09:08:53 -03:00
xcomposite-input.h linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
xcursor-xcb.c linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
xcursor-xcb.h linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
xhelpers.c linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
xhelpers.h linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00
xshm-input.c linux-capture: Rewrite xcomposite 2022-05-14 17:01:08 -03:00

Linux XShm capture plugin

  This plugin uses the MIT-SHM extension for the X-server to capture the
  desktop.

Todo:

 - handle resolution changes of screens
 - handle adding/removing screens while recording
 - support different depths

Contributing:

  If you are interested in helping out with the plugin, please drop by in the
  #obs-dev channel on quakenet.

References:
 - http://www.x.org/releases/current/doc/xextproto/shm.html