Skip to content
This repository has been archived by the owner on Feb 9, 2018. It is now read-only.

Commit

Permalink
added performance from airpresenter
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Roth committed May 26, 2011
1 parent 8c4735c commit da360e8
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 18 deletions.
3 changes: 2 additions & 1 deletion iOS/AirplayKit/AKDevice.h
Expand Up @@ -28,9 +28,10 @@
id <AKDeviceDelegate> delegate;
BOOL connected;
AsyncSocket *socket;
NSData *savedData;
BOOL okToSend;
}

@property (nonatomic, readonly) NSString *displayName;
@property (nonatomic, retain) NSString *hostname;
@property (nonatomic) UInt16 port;
@property (nonatomic, assign) id <AKDeviceDelegate> delegate;
Expand Down
50 changes: 33 additions & 17 deletions iOS/AirplayKit/AKDevice.m
Expand Up @@ -26,12 +26,21 @@ - (id) init
return self;
}

/*
NSString *name = [hostname stringByReplacingCharactersInRange:[hostname rangeOfString:@"-"] withString:@" "];
name = [name stringByReplacingCharactersInRange:[name rangeOfString:@".local."] withString:@""];
- (NSString *) displayName
{
NSString *name = hostname;
if([hostname rangeOfString:@"-"].length != 0)
{
name = [hostname stringByReplacingCharactersInRange:[hostname rangeOfString:@"-"] withString:@" "];
}

displayName = name;
*/
if([name rangeOfString:@".local."].length != 0)
{
name = [name stringByReplacingCharactersInRange:[name rangeOfString:@".local."] withString:@""];
}

return name;
}

#pragma mark -
#pragma mark Public Methods
Expand Down Expand Up @@ -62,18 +71,23 @@ - (void) sendContentURL:(NSString *)url

- (void) sendImage:(UIImage *)image
{
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
int length = [imageData length];
NSString *message = [[NSString alloc] initWithFormat:@"PUT /photo HTTP/1.1\n"
"Content-Length: %d\n"
"User-Agent: MediaControl/1.0\n\n", length];
NSMutableData *messageData = [[NSMutableData alloc] initWithData:[message dataUsingEncoding:NSUTF8StringEncoding]];
[messageData appendData:imageData];

// Send the raw data
self.socket.delegate = self;
[self.socket writeData:messageData withTimeout:20 tag:1];
[self.socket readDataWithTimeout:20.0 tag:1];
if(okToSend)
{
okToSend = NO;

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
int length = [imageData length];
NSString *message = [[NSString alloc] initWithFormat:@"PUT /photo HTTP/1.1\n"
"Content-Length: %d\n"
"User-Agent: MediaControl/1.0\n\n", length];
NSMutableData *messageData = [[NSMutableData alloc] initWithData:[message dataUsingEncoding:NSUTF8StringEncoding]];
[messageData appendData:imageData];

// Send the raw data
self.socket.delegate = self;
[self.socket writeData:messageData withTimeout:20 tag:1];
[self.socket readDataWithTimeout:20.0 tag:1];
}
}

- (void) sendStop
Expand All @@ -90,6 +104,8 @@ - (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)ta
{
NSString *message = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Recevied raw : %@", message);

okToSend = YES;
}

#pragma mark -
Expand Down

0 comments on commit da360e8

Please sign in to comment.