win-capture: Add game capture

This adds the windows version of game capture.

New features:

- An option to hook any fullscreen application automatically (that
  doesn't have borders) so that no specific window configuration is
  required.  Definitely a sorely needed feature

- An option to force memory capture for the sake of compatibility with
  things such as SLI, multi-adapter setups (usually laptops), as well as
  the ability to be used with the OpenGL renderer

- An optimization option to force scaling on the GPU before texture
  transfer, reducing the transfer bandwidth (which is especially
  important for compatibility capture)

- An optimization option to limit framerate to the current OBS framerate
  to improve capture performance (mostly useful for compatibility
  capture)

- An option to capture third-party overlays (such as steam)

- Logging improvements, game capture log will now be sent via pipe
  instead of written to a separate file, making diagnosing problems a
  little bit easier
This commit is contained in:
jp9000
2014-11-10 17:35:02 -08:00
parent ca59b0c7d0
commit 56899df08f
5 changed files with 1368 additions and 0 deletions

View File

@@ -7,5 +7,13 @@ WindowCapture.Priority.Class="Window Class"
WindowCapture.Priority.Exe="Executable Name"
CaptureCursor="Capture Cursor"
Compatibility="Multi-adapter Compatibility"
AllowTransparency="Allow Transparency"
Monitor="Monitor"
PrimaryMonitor="Primary Monitor"
GameCapture="Game Capture"
GameCapture.AnyFullscreen="Capture any fullscreen application"
GameCapture.Activate="Activate"
GameCapture.ForceScaling="Force Scaling"
GameCapture.ScaleRes="Scale Resolution"
GameCapture.LimitFramerate="Limit capture framerate"
GameCapture.CaptureOverlays="Capture third-party overlays (such as steam)"