obs-studio/plugins
Richard Stanway 47fcbdb0c9 win-dshow: Fix virtual camera CPU usage, add more comments
My previous commits would rescale the placeholder for output on every
frame which was not CPU efficient. Now we store a copy of the scaled
placeholder and update it any time the resolution / FPS / format
changes.

A new function GetOutputBufferSize was added to allow calculating the
output size when needed. The existing code assumed a 12-bit format if
the placeholder didn't load, which could cause grey / green output.

An optimization was made to only load and scale the placeholder once
the virtual output starts, as many applications load and unload the
filter multiple times during enumeration of devices.

Various comments were also added to help clarify how the filter works.
2021-04-15 03:11:33 +02:00
..
coreaudio-encoder coreaudio-encoder: Fix cmake for mingw 2020-12-29 13:17:29 -08:00
decklink decklink: Remove unnecessary obs-frontend-api dependency 2021-03-04 19:22:12 +01:00
enc-amf@89f7de349e enc-amf: Fix inability to set bitrate in latest AMD driver 2020-11-26 09:41:00 -08:00
image-source Merge pull request #2233 from VodBox/missing-files-dialog 2021-01-31 08:02:16 -08:00
linux-alsa Update translations from Crowdin 2020-12-14 00:29:44 +01:00
linux-capture linux-capture: Ask for PipeWire if deps not found 2021-04-09 06:44:53 -07:00
linux-jack linux-jack: fix deadlock when closing the client 2021-01-03 11:08:58 -08:00
linux-pulseaudio Update translations from Crowdin 2020-12-14 00:29:44 +01:00
linux-v4l2 linux-v4l2: Fix ignored return value 2021-01-30 00:25:25 -08:00
mac-avcapture mac-avcapture: Add additional capture presets 2021-02-02 06:51:21 -08:00
mac-capture mac-capture: Add another virtual output loopback device 2021-04-13 05:57:41 -07:00
mac-syphon Update translations from Crowdin 2020-12-14 00:29:44 +01:00
mac-virtualcam mac-virtualcam: Hide logging behind debug flag 2021-04-13 06:02:15 -07:00
mac-vth264 mac-vth264: Clean up encoder list 2021-02-28 19:00:43 -08:00
obs-browser@eaff66d0f1 obs-browser: Emit fatal error if CEF or X11 is missing 2021-04-09 06:55:25 -07:00
obs-ffmpeg obs-ffmpeg: Expose psycho-aq setting 2021-04-10 14:49:40 -07:00
obs-filters obs-filters: Increase luma key precision 2021-04-13 12:43:25 -07:00
obs-libfdk Update translations from Crowdin 2020-12-14 00:29:44 +01:00
obs-outputs obs-outputs: Fix RTMP restart not always working 2021-01-31 18:44:11 -08:00
obs-qsv11 obs-qsv11: Fix bframe=0 not working 2021-01-11 11:52:07 -08:00
obs-text Merge pull request #2233 from VodBox/missing-files-dialog 2021-01-31 08:02:16 -08:00
obs-transitions obs-transitions: Add narrowing casts 2021-03-31 06:07:11 -07:00
obs-vst@f34327d98c obs-vst: Update to latest version 2021-03-22 12:42:54 -07:00
obs-x264 obs-x264: Set CRF value conditionally 2021-03-30 03:17:38 -07:00
oss-audio Update translations from Crowdin 2020-12-14 00:29:44 +01:00
rtmp-services rtmp-services: Update Mixcloud 2021-04-10 10:27:47 -07:00
sndio Update translations from Crowdin 2020-12-14 00:29:44 +01:00
text-freetype2 text-freetype2: Updated defaults 2021-03-22 15:45:00 -04:00
vlc-video vlc-video: Ignore URLs when checking for missing files 2021-04-12 20:15:58 +12:00
win-capture win-capture: Restore GL capture deduplication 2021-03-31 02:35:22 -07:00
win-dshow win-dshow: Fix virtual camera CPU usage, add more comments 2021-04-15 03:11:33 +02: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 2020-12-14 00:29:44 +01:00
win-wasapi win-waspi: Make sure to unregister notification obj 2021-02-06 10:41:19 -08:00
CMakeLists.txt plugins: Set obs-vst as a default requirement 2021-04-09 06:44:53 -07:00