// // Connection.h // Moonlight // // Created by Diego Waxemberg on 1/19/14. // Copyright (c) 2014 Moonlight Stream. All rights reserved. // #import "VideoDecoderRenderer.h" #import "StreamConfiguration.h" #define CONN_TEST_SERVER "ios.conntest.moonlight-stream.org" typedef struct { CFTimeInterval startTime; CFTimeInterval endTime; int totalFrames; int receivedFrames; int networkDroppedFrames; int totalHostProcessingLatency; int framesWithHostProcessingLatency; int maxHostProcessingLatency; int minHostProcessingLatency; } video_stats_t; @interface Connection : NSOperation -(id) initWithConfig:(StreamConfiguration*)config renderer:(VideoDecoderRenderer*)myRenderer connectionCallbacks:(id)callbacks; -(void) terminate; -(void) main; -(BOOL) getVideoStats:(video_stats_t*)stats; -(NSString*) getActiveCodecName; @end