Merge branch 'master' of github.com:limelight-stream/limelight-ios

Conflicts:
	Limelight/ViewControllers/StreamFrameViewController.m
This commit is contained in:
Cameron Gutman
2015-01-09 16:14:50 -05:00
2 changed files with 22 additions and 6 deletions
+9 -5
View File
@@ -50,10 +50,12 @@
- (void) retrieveAssetForApp:(App*)app useCache:(BOOL)useCache { - (void) retrieveAssetForApp:(App*)app useCache:(BOOL)useCache {
UIImage* appImage = nil; UIImage* appImage = nil;
if (useCache) { if (useCache) {
UIImage* cachedImage = [_imageCache objectForKey:app.appId]; @synchronized(_imageCache) {
if (cachedImage != nil) { UIImage* cachedImage = [_imageCache objectForKey:app.appId];
appImage = cachedImage; if (cachedImage != nil) {
app.appImage = appImage; appImage = cachedImage;
app.appImage = appImage;
}
} }
} }
if (appImage == nil) { if (appImage == nil) {
@@ -62,7 +64,9 @@
appImage = [UIImage imageWithData:appAsset]; appImage = [UIImage imageWithData:appAsset];
app.appImage = appImage; app.appImage = appImage;
if (appImage != nil) { if (appImage != nil) {
[_imageCache setObject:appImage forKey:app.appId]; @synchronized(_imageCache) {
[_imageCache setObject:appImage forKey:app.appId];
}
} }
} }
[self performSelectorOnMainThread:@selector(sendCallBackForApp:) withObject:app waitUntilDone:NO]; [self performSelectorOnMainThread:@selector(sendCallBackForApp:) withObject:app waitUntilDone:NO];
@@ -57,14 +57,26 @@
[self returnToMainFrame]; [self returnToMainFrame];
} }
- (void)edgeSwiped {
[_streamMan stopStream];
[self returnToMainFrame];
}
- (void) connectionStarted { - (void) connectionStarted {
NSLog(@"Connection started"); NSLog(@"Connection started");
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
[self.spinner stopAnimating]; [self.spinner stopAnimating];
[self.stageLabel setText:@"Waiting for first frame..."]; [self.stageLabel setText:@"Waiting for first frame..."];
[self.stageLabel sizeToFit]; [self.stageLabel sizeToFit];
[(StreamView*)self.view setupOnScreenControls: _controllerSupport];
UIScreenEdgePanGestureRecognizer* swipeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(edgeSwiped)];
swipeGesture.edges = UIRectEdgeLeft;
if (swipeGesture == nil) {
NSLog(@"An error occured trying to create UIScreenEdgePanGestureRecognizer");
} else {
[self.view addGestureRecognizer:swipeGesture];
}
}); });
[(StreamView*)self.view setupOnScreenControls: _controllerSupport];
} }
- (void)connectionTerminated:(long)errorCode { - (void)connectionTerminated:(long)errorCode {