def test_decode():
    import decoder
    import time

    reps = 100
    frame = open('./testdata/1.dat').read()

    t1 = time.time()
    for i in range(reps):
       res = decoder.read_picture(frame)

    t2 = time.time()
    print 'time: ', t2-t1
    def updateScreen(self, data, num):
        w, h, img, ti = decoder.read_picture(data)

        #img = cv.LoadImage('./vert.png')
        #rfactor = 3
        #resized = cv.CreateMat(img.height*rfactor, img.width*rfactor, cv.CV_8UC3)
        #cv.Resize(img, resized)
        #img = resized

        cv.ShowImage(self.window, img);
        cv.WaitKey(1)

        if self.RECORD:
            f = open('./testdata/' + str(num) + '.dat', 'w')
            f.write(data)
            f.close()
            cv.WriteFrame(self.writer, img)

        return img
 def on_request_data(self, data):
     if data:
         w, h, arr, ti = decoder.read_picture(data)
         return arr
     else:
         return None