def __init__(self, drm, format_, width, height):
super(DrmDumbBuffer, self).__init__(drm, format_, width, height)
arg = DrmModeCreateDumbC()
arg.bpp = self.format.cpp[0] * 8;
arg.width = self.width;
arg.height = self.height;
fcntl.ioctl(self._drm.fd, DRM_IOCTL_MODE_CREATE_DUMB, arg)
#self.handle = arg.handle
self.id = int(arg.handle)
self.len = int(arg.size)
self.pitch = int(arg.pitch)
self._arg = arg
self.handles[0] = self.id
self.pitches[0] = self.pitch
self.offsets[0] = 0
if self.format.planes > 1:
raise NotImplementedError("support for format %s is not implemented yet\n" % self.format.name)
评论列表
文章目录