libobs_sources\windows\sources/
capture.rs1use num_derive::{FromPrimitive, ToPrimitive};
2
3#[repr(i32)]
4#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
5pub enum ObsWindowPriority {
8 Class = libobs::window_priority_WINDOW_PRIORITY_CLASS,
10 Title = libobs::window_priority_WINDOW_PRIORITY_TITLE,
12 Executable = libobs::window_priority_WINDOW_PRIORITY_EXE,
14}
15
16#[repr(i32)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
18pub enum ObsWindowCaptureMethod {
21 MethodAuto = libobs::window_capture_method_METHOD_AUTO,
23 MethodBitBlt = libobs::window_capture_method_METHOD_BITBLT,
25 MethodWgc = libobs::window_capture_method_METHOD_WGC,
27}
28
29
30#[repr(i32)]
31#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
32pub enum ObsDisplayCaptureMethod {
35 MethodAuto = libobs::display_capture_method_DISPLAY_METHOD_AUTO,
37 MethodDXGI = libobs::display_capture_method_DISPLAY_METHOD_DXGI,
39 MethodWgc = libobs::display_capture_method_DISPLAY_METHOD_WGC,
41}
42
43
44#[repr(i32)]
45#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
46pub enum ObsHookRate {
49 Slow = libobs::hook_rate_HOOK_RATE_SLOW,
50 Normal = libobs::hook_rate_HOOK_RATE_NORMAL,
51 Fast = libobs::hook_rate_HOOK_RATE_FAST,
52 Fastest = libobs::hook_rate_HOOK_RATE_FASTEST,
53}