1 #ifndef ZEGO_SCREENCAPTURE_DEFINES_H_
2 #define ZEGO_SCREENCAPTURE_DEFINES_H_
6 #ifdef SCREENCAPTURE_EXPORTS
7 #define SCREENCAPTURE_API __declspec(dllexport)
9 #define SCREENCAPTURE_API __declspec(dllimport)
12 #define SCREENCAPTURE_API __attribute__((visibility("default")))
unsigned int ZegoWindowHandle
macOS窗口ID
Definition: zego-screencapture-defines.h:20
Definition: zego-screencapture-defines.h:51
unsigned int ZegoScreenName
macOS屏幕ID
Definition: zego-screencapture-defines.h:21
int right
右下角横坐标
Definition: zego-screencapture-defines.h:29
窗口隐藏
Definition: zego-screencapture-defines.h:70
void(* zego_screencapture_captured_window_moved_notify_func)(ZegoWindowHandle handle, int left, int top, int width, int height, void *user_data)
采集目标窗口位置、大小发生改变(zego_screencapture_start_capture 之后生效)
Definition: zego-screencapture-defines.h:99
char process_path[256]
采集窗口所属进程路径
Definition: zego-screencapture-defines.h:141
截取窗口对应屏幕区域 (窗口被覆盖后继续捕获,过滤上层覆盖的窗口,win8及以后系统生效) ...
Definition: zego-screencapture-defines.h:127
窗口移动
Definition: zego-screencapture-defines.h:71
窗口销毁
Definition: zego-screencapture-defines.h:64
截取窗口对应屏幕区域 (窗口被覆盖后继续捕获,覆盖区域涂黑)
Definition: zego-screencapture-defines.h:126
窗口激活
Definition: zego-screencapture-defines.h:67
Definition: zego-screencapture-defines.h:48
ZegoWindowHandle handle
窗口唯一标识
Definition: zego-screencapture-defines.h:84
Definition: zego-screencapture-defines.h:76
Definition: zego-screencapture-defines.h:52
暂未支持
Definition: zego-screencapture-defines.h:114
暂未支持
Definition: zego-screencapture-defines.h:117
Definition: zego-screencapture-defines.h:139
窗口被覆盖
Definition: zego-screencapture-defines.h:72
截取窗口客户区
Definition: zego-screencapture-defines.h:124
void(* zego_screencapture_capture_dwm_composition_change_notify_func)(bool enable, void *data)
桌面组合变更回调(win7下使用)
Definition: zego-screencapture-defines.h:161
ZegoScreenCaptureVideoPixelFormat
Definition: zego-screencapture-defines.h:110
int bottom
右下角纵坐标
Definition: zego-screencapture-defines.h:30
ZegoWindowHandle handle
窗口id
Definition: zego-screencapture-defines.h:143
截取窗口对应屏幕区域 (窗口被覆盖后继续捕获对应区域)
Definition: zego-screencapture-defines.h:125
窗口最大化
Definition: zego-screencapture-defines.h:65
调试阶段使用
Definition: zego-screencapture-defines.h:43
Definition: zego-screencapture-defines.h:25
Definition: zego-screencapture-defines.h:40
ZegoScreenCaptureWindowStatus
Definition: zego-screencapture-defines.h:61
Definition: zego-screencapture-defines.h:82
通常在发布产品中使用
Definition: zego-screencapture-defines.h:42
void(* zego_screencapture_captured_frame_available_notify_func)(const void *data, uint32_t length, const struct ZegoScreenCaptureVideoCaptureFormat *video_frame_format, uint64_t reference_time, uint32_t reference_time_scale, void *user_data)
采集数据回调
Definition: zego-screencapture-defines.h:154
窗口最小化
Definition: zego-screencapture-defines.h:66
macOS下CVImageBufferRef类型数据
Definition: zego-screencapture-defines.h:118
暂未支持
Definition: zego-screencapture-defines.h:115
void(* zego_screencapture_captured_window_status_change_notify_func)(enum ZegoScreenCaptureWindowStatus status_code, ZegoWindowHandle handle, struct ZegoRect rect, void *user_data)
采集目标窗口状态发生改变(zego_screencapture_start_capture 之后生效)
Definition: zego-screencapture-defines.h:108
char image_path[256]
窗口对应进程所在路径
Definition: zego-screencapture-defines.h:86
窗口显示
Definition: zego-screencapture-defines.h:69
覆盖窗口被移开
Definition: zego-screencapture-defines.h:73
Definition: zego-screencapture-defines.h:39
void(* zego_screencapture_capture_error_notify_func)(enum ZegoScreenCaptureCaptureError error, void *data)
采集错误回调
Definition: zego-screencapture-defines.h:59
int top
左上角纵坐标
Definition: zego-screencapture-defines.h:28
Definition: zego-screencapture-defines.h:112
int left
左上角横坐标
Definition: zego-screencapture-defines.h:27
截取窗口整体画面
Definition: zego-screencapture-defines.h:123
void(* zego_screencapture_capture_process_window_change_notify_func)(enum ZegoScreenCaptureWindowStatus status, struct ZegoScreenCaptureProcessWindow window_info, void *user_data)
窗口采集时窗口所属进程的其他窗口状态变化回调
Definition: zego-screencapture-defines.h:168
仅windows下支持
Definition: zego-screencapture-defines.h:113
ZegoScreenName ZegoScreenID
macOS屏幕ID
Definition: zego-screencapture-defines.h:22
Definition: zego-screencapture-defines.h:41
int is_primary
是否主屏
Definition: zego-screencapture-defines.h:79
窗口无变化
Definition: zego-screencapture-defines.h:63
ZegoScreenCaptureCaptureError
Definition: zego-screencapture-defines.h:46
ZegoScreenCaptureLogLevel
Definition: zego-screencapture-defines.h:37
采集目标未指定
Definition: zego-screencapture-defines.h:49
采集目标失效,比如显示器被拔掉、窗口被关闭
Definition: zego-screencapture-defines.h:50
ZegoScreenName name
屏幕唯一标识名
Definition: zego-screencapture-defines.h:78
默认的画面数据的颜色空间类型
Definition: zego-screencapture-defines.h:116
char window_title[256]
窗口标题
Definition: zego-screencapture-defines.h:142
ZegoScreenCaptureWindowMode
Definition: zego-screencapture-defines.h:121
char title[256]
窗口标题
Definition: zego-screencapture-defines.h:85
窗口失去激活
Definition: zego-screencapture-defines.h:68