-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvideo_to_pc.py
executable file
·50 lines (41 loc) · 1.2 KB
/
video_to_pc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import appuifw
import socket
import e32
import camera
def bt_connect():
global sock
sock=socket.socket(socket.AF_BT,socket.SOCK_STREAM)
target=''
if not target:
address,services=socket.bt_discover()
if len(services)>1:
import appuifw
choices=services.keys()
choices.sort()
choice=appuifw.popup_menu([unicode(services[x])+": "+x for x in choices],u'Choose port:')
target=(address,services[choices[choice]])
else:
target=(address,services.values()[0])
sock.connect(target)
def redraw(r=(), img=None):
if img:
appuifw.app.body.blit(img)
def cb(img, bpp=1):
img.save('D:\\pixels.jpg', bpp=24, quality=20)
f = open('D:\\pixels.jpg', "rb")
bt_send_something(f.read())
f.close()
redraw(img=img)
def bt_send_something(something):
if something:
sock.send(something)
def exit():
camera.stop_finder()
app_lock.signal()
appuifw.app.title = u"video to pc"
appuifw.app.exit_key_handler = exit
bt_connect()
appuifw.app.body = appuifw.Canvas(redraw)
camera.start_finder(cb)
app_lock = e32.Ao_lock()
app_lock.wait()