From: Jay Freeman (saurik) <saurik@saurik.com> Date: Thu, 21 Aug 2008 06:16:10 +0000 (+0000) Subject: Port to 2.0. X-Git-Tag: v0.9.2591~5 X-Git-Url: https://git.saurik.com/veency.git/commitdiff_plain/445a5ee90cff428a13b9e49c39937d5d36139a94?hp=57ad730ceeefc9b0fdb8b446d2a47c36399b10b3 Port to 2.0. --- diff --git a/iphonevnc/iPhoneVNC.mm b/iphonevnc/iPhoneVNC.mm index 94ae09c..eac7e0f 100644 --- a/iphonevnc/iPhoneVNC.mm +++ b/iphonevnc/iPhoneVNC.mm @@ -1,4 +1,3 @@ -#import <LayerKit/LKPurpleServer.h> #import <CoreFoundation/CFData.h> #import <CoreGraphics/CGBitmapContext.h> @@ -6,6 +5,8 @@ #include <stdlib.h> #include <rfb/rfb.h> +extern "C" UIImage *UIGetScreenImage(); + static const size_t Width = 320; static const size_t Height = 480; static const size_t BytesPerPixel = 4; @@ -52,9 +53,13 @@ int main(int argc, char *argv[]) { uint8_t *buffer1 = (uint8_t *) CGBitmapContextGetData(context1); screen->frameBuffer = (char *) buffer0; - CGImageRef image = LKPurpleServerGetScreenImage(NULL); - CGContextDrawImage(context0, rect, image); - CFRelease(image); + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + UIImageRef *image = UIGetScreenImage(); + CGImageRef ref = [image CGImage]; + CGContextDrawImage(context0, rect, ref); + + [pool release]; if (memcmp(buffer0, buffer1, Size8) != 0) rfbMarkRectAsModified(screen, 0, 0, Width, Height);