def prime_import(cls, drm, fd, format_, width, height):
arg = DrmPrimeHandleC()
arg.fd = fd
fcntl.ioctl(drm.fd, DRM_IOCTL_PRIME_FD_TO_HANDLE, arg)
self = cls(drm, format_, width, height)
self._arg = arg
self.fd = fd
self.id = int(arg.handle)
self.pitch = self.format.cpp[0] * width
self.len = height * self.pitch
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)
return self
评论列表
文章目录