Added pixelflut client code
This commit is contained in:
parent
16f41a5298
commit
4e5d910e5b
2 changed files with 20 additions and 7 deletions
12
clippy.py
12
clippy.py
|
|
@ -68,18 +68,20 @@ class Pixelflut:
|
|||
self.so = ctypes.CDLL('./pixelflut.so')
|
||||
self.sock = None
|
||||
|
||||
def sendframe(self, frame):
|
||||
np.copyto(self.dbuf, frame)
|
||||
cptr = self.dbuf.ctypes.data_as(ctypes.POINTER(ctypes.c_uint8))
|
||||
def sendframe(self, idx):
|
||||
if self.sock is None:
|
||||
while self.sock is None or self.sock < 0:
|
||||
time.sleep(1)
|
||||
self.sock = self.so.cct(self.host, self.port)
|
||||
if self.so.sendframe(self.sock, cptr, self.w, self.h, self.x, self.y):
|
||||
if self.so.sendframe(self.sock, idx, self.w, self.h, self.x, self.y):
|
||||
self.so.discct(self.sock)
|
||||
self.sock = None
|
||||
|
||||
def encode_image(self, img):
|
||||
return np.array(resize_image(img, (self.w, self.h), blackbg=False)).reshape(self.w*self.h*4)
|
||||
frame = np.array(resize_image(img, (self.w, self.h), blackbg=False)).reshape(self.w*self.h*4)
|
||||
np.copyto(self.dbuf, frame)
|
||||
cptr = self.dbuf.ctypes.data_as(ctypes.POINTER(ctypes.c_uint8))
|
||||
return self.so.store_image(cptr, self.w, self.h)
|
||||
|
||||
def weightedChoice(choices, default=None):
|
||||
acc = 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue