obs-studio/plugins/mac-capture/window-utils.h

33 lines
751 B
C
Raw Normal View History

2014-08-19 15:36:24 -07:00
#import <CoreGraphics/CGWindow.h>
#import <Cocoa/Cocoa.h>
#include <util/threading.h>
#include <obs-module.h>
struct cocoa_window {
2019-07-09 11:29:39 -07:00
CGWindowID window_id;
2014-08-19 15:36:24 -07:00
pthread_mutex_t name_lock;
2019-07-09 11:29:39 -07:00
NSString *owner_name;
NSString *window_name;
2014-08-19 15:36:24 -07:00
uint64_t next_search_time;
};
typedef struct cocoa_window *cocoa_window_t;
NSArray *enumerate_cocoa_windows(void);
bool find_window(cocoa_window_t cw, obs_data_t *settings, bool force);
2014-08-19 15:36:24 -07:00
void init_window(cocoa_window_t cw, obs_data_t *settings);
2014-08-19 15:36:24 -07:00
void destroy_window(cocoa_window_t cw);
void update_window(cocoa_window_t cw, obs_data_t *settings);
2014-08-19 15:36:24 -07:00
void window_defaults(obs_data_t *settings);
2014-08-19 15:36:24 -07:00
void add_window_properties(obs_properties_t *props);
2014-08-19 15:36:24 -07:00
void show_window_properties(obs_properties_t *props, bool show);