0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00
obs-studio/plugins
PatTheMav 447adfbe38 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.
2023-01-16 12:16:16 -05: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 libobs,plugins: Remove one-case switches 2023-01-16 11:43:47 +01: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-16 12:16:16 -05:00
obs-browser@1c2264d722 Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-ffmpeg UI,libobs,libobs-opengl,obs-ffmpeg: Remove unneeded cast in switches 2023-01-16 11:52:26 +01:00
obs-filters libobs,plugins: Remove one-case switches 2023-01-16 11:43:47 +01:00
obs-libfdk Update translations from Crowdin 2023-01-08 04:10:37 +00:00
obs-outputs obs-outputs: Improvements to Windows interface logging 2023-01-14 15:48:43 -08:00
obs-qsv11 libobs-d3d11,libobs-opengl,plugins: Remove unneeded cast in switches 2023-01-16 11:52:26 +01: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-13 00:30:32 -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 libobs-d3d11,libobs-opengl,plugins: Remove unneeded cast in switches 2023-01-16 11:52:26 +01: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