obs-studio/plugins
PatTheMav 00b4c9c88a mac-virtualcam: Fix memory access issues for shared IOSurfaces
The DAL plugin-based virtualcamera shares data between OBS and the
plugin using an IOSurface. IOSurface locks are necessary to ensure
race conditions between data generation (OBS side) and consumption
(virtual camera side) and also that an IOSurface is not offloaded to
GPU memory when it is indeed needed in CPU memory.

Also moves the invalidation of the NSMachPort for the frames to after
the IOSurface data has been converted into a pixelbuffer and added to
the frame queue of the virtual camera, as an early invalidation will
cut off access to the pixel data shared with the DAL plugin.

(cherry picked from commit 447adfbe38)
2023-01-31 16:08:40 -08:00
..
aja Update translations from Crowdin 2023-01-08 04:10:37 +00:00
coreaudio-encoder Update translations from Crowdin 2023-01-08 04:10:37 +00:00
decklink Update translations from Crowdin 2023-01-08 04:10:37 +00:00
enc-amf@3b09f2a594 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
image-source Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-alsa Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-capture Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-jack Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-pipewire Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-pulseaudio Update translations from Crowdin 2023-01-08 04:10:37 +00:00
linux-v4l2 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
mac-avcapture Update translations from Crowdin 2023-01-08 04:10:37 +00:00
mac-capture Update translations from Crowdin 2023-01-08 04:10:37 +00:00
mac-syphon Update translations from Crowdin 2022-08-30 09:00:44 +00:00
mac-videotoolbox Update translations from Crowdin 2023-01-08 04:10:37 +00:00
mac-virtualcam mac-virtualcam: Fix memory access issues for shared IOSurfaces 2023-01-31 16:08:40 -08:00
obs-browser@1c2264d722 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-ffmpeg obs-ffmpeg: Remove forced x264 and aac for RTMP 2023-01-31 16:08:40 -08:00
obs-filters obs-filters: disable NVIDIA FX audio model loading when SDK is not installed 2023-01-10 13:32:29 -08:00
obs-libfdk Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-outputs Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-qsv11 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-text Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-transitions Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-vst CI,obs-vst: Update Flatpak KDE Runtime to version 6.4 2022-11-20 17:16:02 -05:00
obs-websocket@31f9845b61 obs-websocket: Update version to 5.1.0 2022-11-18 02:31:32 -08:00
obs-x264 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
oss-audio Update translations from Crowdin 2023-01-08 04:10:37 +00:00
rtmp-services rtmp-services: update Mildom servers 2023-01-31 16:08:40 -08:00
sndio Update translations from Crowdin 2022-08-17 04:22:50 +00:00
text-freetype2 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
vlc-video Update translations from Crowdin 2023-01-08 04:10:37 +00:00
win-capture win-capture: Show Force SDR setting on Windows 10 2023-01-31 16:08:40 -08:00
win-dshow Update translations from Crowdin 2023-01-08 04:10:37 +00:00
win-ivcam cmake: Fix diverging prefix padding for OBS status outputs 2022-03-26 09:44:23 -04:00
win-mf Update translations from Crowdin 2023-01-08 04:10:37 +00:00
win-wasapi Update translations from Crowdin 2023-01-08 04:10:37 +00:00
CMakeLists.txt plugins: Make CMake fail if obs-websocket is not found 2022-07-30 17:34:36 -07:00