from ctypes import * import sys # 回调函数类型定义 fun_ctype = WINFUNCTYPE # 指针函数类型 if 'linux' in sys.platform: fun_ctype = CFUNCTYPE # 定义预览参数结构体 class FRAME_INFO(Structure): pass LPFRAME_INFO = POINTER(FRAME_INFO) FRAME_INFO._fields_ = [ ('nWidth', c_uint32), ('nHeight', c_uint32), ('nStamp', c_uint32), ('nType', c_uint32), ('nFrameRate', c_uint32), ('dwFrameNum', c_uint32) ] # 显示回调函数 DISPLAYCBFUN = fun_ctype(None, c_long, c_char_p, c_long, c_long, c_long, c_long, c_long, c_long) # 解码回调函数 DECCBFUNWIN = fun_ctype(None, c_long, POINTER(c_char), c_long, POINTER(FRAME_INFO), c_void_p, c_void_p)