def _get_video_data(id_, timeout, buffer_=None):
if buffer_ is None:
whbi = _get_roi_format(id_)
sz = whbi[0] * whbi[1]
if whbi[3] == ASI_IMG_RGB24:
sz *= 3
elif whbi[3] == ASI_IMG_RAW16:
sz *= 2
buffer_ = bytearray(sz)
else:
if not isinstance(buffer_, bytearray):
raise TypeError('Supplied buffer must be a bytearray')
sz = len(buffer_)
cbuf_type = c.c_char * len(buffer_)
cbuf = cbuf_type.from_buffer(buffer_)
r = zwolib.ASIGetVideoData(id_, cbuf, sz, int(timeout))
if r:
raise zwo_errors[r]
return buffer_
评论列表
文章目录