obs-studio/plugins/win-capture
jp9000 572ce73115 win-capture: Add 'auto' method to window capture
Adds an "Automatic" method to the capture method property of window
capture.  This allows the ability for window capture to automatically
determine the best capture method to use.  Primarily, it prefers BitBlt
in most cases, but will use WGC when it detects the window is a browser,
microsoft office, or a UWP program.

This was implemented because the new capture method has a number of
undesired effects associated with it -- the issue of the capture border
that we can do nothing about, the fact that we can't control the capture
of the cursor, and the fact that Microsoft designed it to switch the
cursor away from hardware cursor mode when the capture is active (there
was absolutely no reason to do this because even OBS can capture the
hardware cursor with no issue).  Until we get a new version of this API
that doesn't absolutely blow, we're stuck preferring BitBlt instead.

But hey, at least people will be able to capture browser windows now.
2020-02-22 21:02:33 -08:00
..
d3d8-api clang-format: Add clang-format files 2019-06-23 01:53:56 -07:00
data/locale win-capture: Add 'auto' method to window capture 2020-02-22 21:02:33 -08:00
get-graphics-offsets Revert "win-capture: Don't leak dynamic library references" 2019-08-17 12:23:44 -07:00
graphics-hook win-capture: Fix rare crash when GL program exits 2019-11-05 13:44:15 -08:00
inject-helper clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
app-helpers.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
app-helpers.h win-capture: Add ability to open UWP named kernel objects 2016-12-16 14:05:55 -08:00
CMakeLists.txt win-capture: Add ability to open UWP named kernel objects 2016-12-16 14:05:55 -08:00
cursor-capture.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
cursor-capture.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
dc-capture.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
dc-capture.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
duplicator-monitor-capture.c win-capture: Faster display / window capture updates 2020-02-03 23:22:42 +01:00
funchook.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
funchook.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
game-capture.c libobs: Enable compilation on aarch64 2019-11-25 13:04:21 -05:00
graphics-hook-info.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
hook-helpers.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
inject-library.c Revert "win-capture: Don't leak dynamic library references" 2019-08-17 12:23:44 -07:00
inject-library.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
load-graphics-offsets.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
monitor-capture.c UI: Add source icons 2019-11-24 20:50:42 -08:00
nt-stuff.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
obfuscate.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
obfuscate.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
plugin-main.c clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
window-capture.c win-capture: Add 'auto' method to window capture 2020-02-22 21:02:33 -08:00
window-helpers.c win-capture: Add support for finding windows via EnumWindows 2020-02-22 21:02:33 -08:00
window-helpers.h win-capture: Add support for finding windows via EnumWindows 2020-02-22 21:02:33 -08:00