20#define MaaNullSize UINT64_MAX
28#define MaaInvalidId ((MaaId)0)
213#define MaaAdbScreencapMethod_EncodeToFileAndPull 1ULL
214#define MaaAdbScreencapMethod_Encode (1ULL << 1)
215#define MaaAdbScreencapMethod_RawWithGzip (1ULL << 2)
216#define MaaAdbScreencapMethod_RawByNetcat (1ULL << 3)
217#define MaaAdbScreencapMethod_MinicapDirect (1ULL << 4)
218#define MaaAdbScreencapMethod_MinicapStream (1ULL << 5)
219#define MaaAdbScreencapMethod_EmulatorExtras (1ULL << 6)
221#define MaaAdbScreencapMethod_None 0ULL
222#define MaaAdbScreencapMethod_All (~MaaAdbScreencapMethod_None)
223#define MaaAdbScreencapMethod_Default \
224 (MaaAdbScreencapMethod_All & (~MaaAdbScreencapMethod_RawByNetcat) & (~MaaAdbScreencapMethod_MinicapDirect) \
225 & (~MaaAdbScreencapMethod_MinicapStream))
233#define MaaAdbInputMethod_AdbShell 1ULL
234#define MaaAdbInputMethod_MinitouchAndAdbKey (1ULL << 1)
235#define MaaAdbInputMethod_Maatouch (1ULL << 2)
236#define MaaAdbInputMethod_EmulatorExtras (1ULL << 3)
238#define MaaAdbInputMethod_None 0ULL
239#define MaaAdbInputMethod_All (~MaaAdbInputMethod_None)
240#define MaaAdbInputMethod_Default (MaaAdbInputMethod_All & (~MaaAdbInputMethod_EmulatorExtras))
247#define MaaWin32ScreencapMethod_None 0ULL
248#define MaaWin32ScreencapMethod_GDI 1ULL
249#define MaaWin32ScreencapMethod_FramePool (1ULL << 1)
250#define MaaWin32ScreencapMethod_DXGI_DesktopDup (1ULL << 2)
257#define MaaWin32InputMethod_None 0ULL
258#define MaaWin32InputMethod_Seize 1ULL
259#define MaaWin32InputMethod_SendMessage (1ULL << 1)
266#define MaaDbgControllerType_None 0
267#define MaaDbgControllerType_CarouselImage 1ULL
268#define MaaDbgControllerType_ReplayRecording (1ULL << 1)
286 const char* node_name,
287 const char* custom_recognition_name,
288 const char* custom_recognition_param,
298 const char* node_name,
299 const char* custom_action_name,
300 const char* custom_action_param,
MaaInferenceExecutionProviderEnum
Definition MaaDef.h:124
@ MaaInferenceExecutionProvider_CPU
Definition MaaDef.h:130
@ MaaInferenceExecutionProvider_CUDA
Definition MaaDef.h:144
@ MaaInferenceExecutionProvider_CoreML
Definition MaaDef.h:140
@ MaaInferenceExecutionProvider_Auto
Definition MaaDef.h:127
@ MaaInferenceExecutionProvider_DirectML
Definition MaaDef.h:134
struct MaaImageBuffer MaaImageBuffer
Definition MaaDef.h:31
int32_t MaaInferenceExecutionProvider
Definition MaaDef.h:112
uint64_t MaaWin32ScreencapMethod
Definition MaaDef.h:246
uint64_t MaaWin32InputMethod
Definition MaaDef.h:256
uint8_t MaaBool
Definition MaaDef.h:18
uint64_t MaaAdbScreencapMethod
Definition MaaDef.h:212
struct MaaStringBuffer MaaStringBuffer
Definition MaaDef.h:30
uint64_t MaaOptionValueSize
Definition MaaDef.h:68
MaaBool(MAA_CALL * MaaCustomActionCallback)(MaaContext *context, MaaTaskId task_id, const char *node_name, const char *custom_action_name, const char *custom_action_param, MaaRecoId reco_id, const MaaRect *box, void *trans_arg)
Definition MaaDef.h:295
MaaBool(MAA_CALL * MaaCustomRecognitionCallback)(MaaContext *context, MaaTaskId task_id, const char *node_name, const char *custom_recognition_name, const char *custom_recognition_param, const MaaImageBuffer *image, const MaaRect *roi, void *trans_arg, MaaRect *out_box, MaaStringBuffer *out_detail)
Definition MaaDef.h:283
MaaInferenceDeviceEnum
Definition MaaDef.h:115
@ MaaInferenceDevice_Auto
Definition MaaDef.h:117
@ MaaInferenceDevice_1
Definition MaaDef.h:119
@ MaaInferenceDevice_0
Definition MaaDef.h:118
@ MaaInferenceDevice_CPU
Definition MaaDef.h:116
MaaId MaaTaskId
Definition MaaDef.h:25
uint64_t MaaSize
Definition MaaDef.h:19
MaaId MaaRecoId
Definition MaaDef.h:26
struct MaaStringListBuffer MaaStringListBuffer
Definition MaaDef.h:32
int32_t MaaInferenceDevice
Definition MaaDef.h:111
MaaOption MaaGlobalOption
Definition MaaDef.h:70
uint64_t MaaDbgControllerType
Definition MaaDef.h:265
MaaTaskerOptionEnum
Definition MaaDef.h:204
@ MaaTaskerOption_Invalid
Definition MaaDef.h:205
MaaLoggingLevelEnum
Definition MaaDef.h:55
@ MaaLoggingLevel_Debug
Definition MaaDef.h:61
@ MaaLoggingLevel_All
Definition MaaDef.h:63
@ MaaLoggingLevel_Trace
Definition MaaDef.h:62
@ MaaLoggingLevel_Info
Definition MaaDef.h:60
@ MaaLoggingLevel_Off
Definition MaaDef.h:56
@ MaaLoggingLevel_Error
Definition MaaDef.h:58
@ MaaLoggingLevel_Fatal
Definition MaaDef.h:57
@ MaaLoggingLevel_Warn
Definition MaaDef.h:59
void(MAA_CALL * MaaNotificationCallback)(const char *message, const char *details_json, void *notify_trans_arg)
Definition MaaDef.h:281
struct MaaImageListBuffer MaaImageListBuffer
Definition MaaDef.h:33
struct MaaTasker MaaTasker
Definition MaaDef.h:37
MaaStatusEnum
Definition MaaDef.h:43
@ MaaStatus_Running
Definition MaaDef.h:46
@ MaaStatus_Invalid
Definition MaaDef.h:44
@ MaaStatus_Failed
Definition MaaDef.h:48
@ MaaStatus_Succeeded
Definition MaaDef.h:47
@ MaaStatus_Pending
Definition MaaDef.h:45
MaaOption MaaResOption
Definition MaaDef.h:109
int64_t MaaId
Definition MaaDef.h:22
MaaResOptionEnum
Definition MaaDef.h:148
@ MaaResOption_InferenceDevice
Definition MaaDef.h:156
@ MaaResOption_InferenceExecutionProvider
Definition MaaDef.h:163
@ MaaResOption_Invalid
Definition MaaDef.h:149
uint64_t MaaAdbInputMethod
Definition MaaDef.h:232
struct MaaController MaaController
Definition MaaDef.h:36
struct MaaResource MaaResource
Definition MaaDef.h:35
void * MaaOptionValue
Definition MaaDef.h:67
int32_t MaaOption
Definition MaaDef.h:66
MaaId MaaResId
Definition MaaDef.h:24
MaaCtrlOptionEnum
Option keys for controller instance options. See MaaControllerSetOption().
Definition MaaDef.h:173
@ MaaCtrlOption_ScreenshotUseRawSize
Definition MaaDef.h:190
@ MaaCtrlOption_Invalid
Definition MaaDef.h:174
@ MaaCtrlOption_ScreenshotTargetShortSide
Definition MaaDef.h:184
@ MaaCtrlOption_ScreenshotTargetLongSide
Definition MaaDef.h:179
@ MaaCtrlOption_Recording
Definition MaaDef.h:198
MaaGlobalOptionEnum
Definition MaaDef.h:73
@ MaaGlobalOption_ShowHitDraw
Definition MaaDef.h:101
@ MaaGlobalOption_StdoutLevel
Definition MaaDef.h:96
@ MaaGlobalOption_DebugMode
Definition MaaDef.h:106
@ MaaGlobalOption_LogDir
Definition MaaDef.h:79
@ MaaGlobalOption_SaveDraw
Definition MaaDef.h:84
@ MaaGlobalOption_Recording
Definition MaaDef.h:90
@ MaaGlobalOption_Invalid
Definition MaaDef.h:74
struct MaaContext MaaContext
Definition MaaDef.h:38
int32_t MaaStatus
Definition MaaDef.h:40
MaaOption MaaTaskerOption
Definition MaaDef.h:201
MaaId MaaCtrlId
Definition MaaDef.h:23
MaaId MaaNodeId
Definition MaaDef.h:27
MaaOption MaaCtrlOption
Definition MaaDef.h:166
int32_t MaaLoggingLevel
Definition MaaDef.h:52
#define MAA_CALL
Definition MaaPort.h:7
int32_t x
Definition MaaDef.h:272
int32_t width
Definition MaaDef.h:274
int32_t y
Definition MaaDef.h:273
int32_t height
Definition MaaDef.h:275