winrt-capture.h 600 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #define WIN32_LEAN_AND_MEAN
  3. #include <windows.h>
  4. #include <obs-module.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. EXPORT bool winrt_capture_supported();
  9. EXPORT struct winrt_capture *winrt_capture_init(bool cursor, HWND window,
  10. bool client_area);
  11. EXPORT void winrt_capture_free(struct winrt_capture *capture);
  12. EXPORT void winrt_capture_render(struct winrt_capture *capture,
  13. gs_effect_t *effect);
  14. EXPORT uint32_t winrt_capture_width(const struct winrt_capture *capture);
  15. EXPORT uint32_t winrt_capture_height(const struct winrt_capture *capture);
  16. #ifdef __cplusplus
  17. }
  18. #endif