My Project
|
#include <stdint.h>
类 | |
struct | ZegoRect |
struct | ZegoScreenCaptureScreenItem |
struct | ZegoScreenCaptureWindowItem |
struct | ZegoScreenCaptureVideoCaptureFormat |
struct | ZegoScreenCaptureProcessWindow |
宏定义 | |
#define | SCREENCAPTURE_API __attribute__((visibility("default"))) |
类型定义 | |
typedef unsigned int | ZegoWindowHandle |
macOS窗口ID 更多... | |
typedef unsigned int | ZegoScreenName |
macOS屏幕ID 更多... | |
typedef ZegoScreenName | ZegoScreenID |
macOS屏幕ID 更多... | |
typedef void(* | zego_screencapture_capture_error_notify_func) (enum ZegoScreenCaptureCaptureError error, void *data) |
采集错误回调 更多... | |
typedef 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 之后生效) 更多... | |
typedef 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 之后生效) 更多... | |
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) |
采集数据回调 更多... | |
typedef void(* | zego_screencapture_capture_dwm_composition_change_notify_func) (bool enable, void *data) |
桌面组合变更回调(win7下使用) 更多... | |
typedef void(* | zego_screencapture_capture_process_window_change_notify_func) (enum ZegoScreenCaptureWindowStatus status, struct ZegoScreenCaptureProcessWindow window_info, void *user_data) |
窗口采集时窗口所属进程的其他窗口状态变化回调 更多... | |
#define SCREENCAPTURE_API __attribute__((visibility("default"))) |
typedef void(* zego_screencapture_capture_dwm_composition_change_notify_func) (bool enable, void *data) |
typedef void(* zego_screencapture_capture_error_notify_func) (enum ZegoScreenCaptureCaptureError error, void *data) |
typedef void(* zego_screencapture_capture_process_window_change_notify_func) (enum ZegoScreenCaptureWindowStatus status, struct ZegoScreenCaptureProcessWindow window_info, void *user_data) |
窗口采集时窗口所属进程的其他窗口状态变化回调
status | 窗口状态 |
window_info | 窗口信息 用户自定义数据 |
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) |
采集数据回调
data | 每一帧截图元数据 |
length | 元数据大小 |
video_frame_format | 帧信息: format、长宽等 |
reference_time | 时间戳 |
reference_time_scale | 时间戳单位,如果是ms则是1000 |
user_data | 用户自定义数据 |
typedef 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 之后生效)
handle | 窗口ID |
left | 窗口原点坐标(左上角)横坐标 |
top | 窗口原点坐标(左上角)纵坐标 |
width | 窗口宽度 |
height | 窗口高度 |
user_data | 用户自定义数据 |
typedef 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 之后生效)
status_code | 窗口状态 |
handle | 窗口ID |
rect | 窗口矩形 |
user_data | 用户自定义数据 |
typedef ZegoScreenName ZegoScreenID |
macOS屏幕ID
typedef unsigned int ZegoScreenName |
macOS屏幕ID
typedef unsigned int ZegoWindowHandle |
macOS窗口ID