obs-studio/plugins
Tatsuyuki Ishi 316f858c68 linux-capture: Fix capturing on software rasterization setups
The GLX_EXT_texture_from_pixmap spec says:

The contents of the texture after the drawable has been bound are defined
as the result of all rendering that has completed before the call to
glXBindTexImageEXT.  In other words, the results of any operation which
has caused damage on the drawable prior to the glXBindTexImageEXT call
will be represented in the texture.

Rendering to the drawable while it is bound to a texture will leave the
contents of the texture in an undefined state.  However, no
synchronization between rendering and texturing is done by GLX.  It is
the application's responsibility to implement any synchronization
required.

In practice, on most systems with a GPU this kept a directly binding to
the framebuffer, which made it work with the previous code. However,
on software rasterization setups using llvmpipe, a blit was done inside
the call to glXBindTexImageEXT. This was the cause of a notoriously
ignored bug where the captured image would "freeze" until the source
was reconfigured.
2021-12-12 11:13:24 +11:00
..
aja aja: .rc file for the aja plugin 2021-12-07 22:07:06 -06:00
coreaudio-encoder clang-format: Commit file changes for clang-format 11 2021-10-13 20:00:04 +11:00
decklink decklink: Make header self-sufficient 2021-10-10 19:12:45 -07:00
enc-amf@e9ed62a08e Update translations from Crowdin 2021-09-24 09:42:08 -07:00
image-source Update translations from Crowdin 2021-09-24 09:42:08 -07:00
linux-alsa Update translations from Crowdin 2021-09-24 09:42:08 -07:00
linux-capture linux-capture: Fix capturing on software rasterization setups 2021-12-12 11:13:24 +11:00
linux-jack Update translations from Crowdin 2021-09-24 09:42:08 -07:00
linux-pulseaudio Update translations from Crowdin 2021-09-24 09:42:08 -07:00
linux-v4l2 linux-v4l2: Change search strategy for v4l2loopback devices 2021-11-10 19:32:30 -03:00
mac-avcapture Update translations from Crowdin 2021-09-24 09:42:08 -07:00
mac-capture Update translations from Crowdin 2021-09-24 09:42:08 -07:00
mac-syphon Update translations from Crowdin 2021-09-24 09:42:08 -07:00
mac-virtualcam mac-virtualcam: Remove unnecessary plugin version number 2021-10-24 00:22:53 -07:00
mac-vth264 clang-format: Commit file changes for clang-format 11 2021-10-13 20:00:04 +11:00
obs-browser@50f6ee3b6a obs-browser: Update to 2.17.0, add CEF 4638 support 2021-11-28 09:11:04 +11:00
obs-ffmpeg obs-ffmpeg: Set DRI devices and their name persistently 2021-12-12 11:12:36 +11:00
obs-filters obs-filters: Fix unused parameter warnings with speex disabled 2021-12-04 15:23:07 -08:00
obs-libfdk Update translations from Crowdin 2021-09-24 09:42:08 -07:00
obs-outputs obs-outputs: Remove unnecessary header 2021-10-10 19:12:45 -07:00
obs-qsv11 obs-qsv11: Remove Intel discrete device ID checking 2021-11-10 20:15:52 -08:00
obs-text obs-text: Update header for ARM64 compile 2021-10-10 19:12:45 -07:00
obs-transitions obs-transitions: Fix stinger transition looping 2021-11-10 12:47:39 -08:00
obs-vst@0dc95ed584 Update translations from Crowdin 2021-09-24 09:42:08 -07:00
obs-x264 obs-x264: Move options parser to its own lib 2021-10-25 12:24:16 -07:00
oss-audio Update translations from Crowdin 2021-09-24 09:42:08 -07:00
rtmp-services rtmp-services: Add Fantasy.Club 2021-12-11 13:56:40 -08:00
sndio Update translations from Crowdin 2021-09-24 09:42:08 -07:00
text-freetype2 text-freetype2: Fix unused parameter warning 2021-12-04 15:23:07 -08:00
vlc-video vlc-video: Emit media ended signal regardless of loop setting 2021-12-11 15:25:40 -08:00
win-capture inject-helper: Remove UNUSED_PARAMETER macro 2021-11-20 22:53:10 -08:00
win-dshow Update translations from Crowdin 2021-09-24 09:42:08 -07:00
win-ivcam Merge pull request #1944 from WizardCM/windows-rc-definition 2020-04-18 18:27:22 -05:00
win-mf Update translations from Crowdin 2021-09-24 09:42:08 -07:00
win-wasapi win-wasapi: Log settings 2021-10-10 19:53:27 -07:00
CMakeLists.txt aja: Capture and Output plugin for AJA Video Systems IO devices 2021-11-23 20:31:11 -06:00