My Project
zego-screencapture-defines.h
浏览该文件的文档.
1 #ifndef ZEGO_SCREENCAPTURE_DEFINES_H_
2 #define ZEGO_SCREENCAPTURE_DEFINES_H_
3 
4 #include <stdint.h>
5 #ifdef WIN32
6 #ifdef SCREENCAPTURE_EXPORTS
7 #define SCREENCAPTURE_API __declspec(dllexport)
8 #else
9 #define SCREENCAPTURE_API __declspec(dllimport)
10 #endif
11 #else
12 #define SCREENCAPTURE_API __attribute__((visibility("default")))
13 #endif
14 
15 #ifdef WIN32
16 typedef void* ZegoWindowHandle;
17 typedef char ZegoScreenName[32];
18 typedef char* ZegoScreenID;
19 #else
20 typedef unsigned int ZegoWindowHandle;
21 typedef unsigned int ZegoScreenName;
23 #endif
24 
25 struct ZegoRect
26 {
27  int left;
28  int top;
29  int right;
30  int bottom;
31 };
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
38 {
44 };
45 
47 {
52  KZegoCaptureErrorScreenChange = 5 //屏幕分辨率改变
53 };
54 
60 
62 {
74 };
75 
77 {
79  int is_primary;
80 };
81 
83 {
85  char title[256];
86  char image_path[256];
87 };
88 
99 typedef void (*zego_screencapture_captured_window_moved_notify_func)(ZegoWindowHandle handle, int left, int top, int width, int height, void *user_data);
100 
109 
111 {
119 };
120 
122 {
128 };
129 
131 {
132  int width;
133  int height;
134  int strides[4];
135  int rotation;
137 };
138 
140 {
141  char process_path[256];
142  char window_title[256];
144 };
145 
154 typedef 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);
155 
156 
162 
169 #ifdef __cplusplus
170 }
171 #endif
172 
173 #endif
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
int rotation
Definition: zego-screencapture-defines.h:135
窗口销毁
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
int strides[4]
采集画面的步长
Definition: zego-screencapture-defines.h:134
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
Definition: zego-screencapture-defines.h:130
ZegoScreenCaptureWindowStatus
Definition: zego-screencapture-defines.h:61
Definition: zego-screencapture-defines.h:82
int width
采集画面宽(像素)
Definition: zego-screencapture-defines.h:132
通常在发布产品中使用
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
int height
采集画面高(像素)
Definition: zego-screencapture-defines.h:133
窗口无变化
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
enum ZegoScreenCaptureVideoPixelFormat video_pixel_format
采集画面数据格式
Definition: zego-screencapture-defines.h:136
默认的画面数据的颜色空间类型
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