winrt-capture.h 905 B

12345678910111213141516171819202122232425262728293031
  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 BOOL winrt_capture_cursor_toggle_supported();
  10. EXPORT struct winrt_capture *winrt_capture_init(BOOL cursor, HWND window,
  11. BOOL client_area);
  12. EXPORT void winrt_capture_free(struct winrt_capture *capture);
  13. EXPORT BOOL winrt_capture_supported(const struct winrt_capture *capture);
  14. EXPORT void winrt_capture_show_cursor(struct winrt_capture *capture,
  15. BOOL visible);
  16. EXPORT void winrt_capture_render(struct winrt_capture *capture,
  17. gs_effect_t *effect);
  18. EXPORT uint32_t winrt_capture_width(const struct winrt_capture *capture);
  19. EXPORT uint32_t winrt_capture_height(const struct winrt_capture *capture);
  20. EXPORT void winrt_capture_thread_start();
  21. EXPORT void winrt_capture_thread_stop();
  22. #ifdef __cplusplus
  23. }
  24. #endif