#import @protocol EVEFrameStreamClientDelegate; @interface EVEFrameStreamClient : NSObject - (instancetype)initWithURL:(NSURL *)url delegate:(id)delegate; - (instancetype)initWithURLs:(NSArray *)urls delegate:(id)delegate; - (void)connect; - (void)disconnect; - (void)sendPointerPhase:(NSString *)phase x:(CGFloat)x y:(CGFloat)y; @end @protocol EVEFrameStreamClientDelegate - (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveImage:(UIImage *)image; - (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveVideoAccessUnit:(NSData *)data; - (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveViewportWidth:(CGFloat)width height:(CGFloat)height scale:(CGFloat)scale; - (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveCodec:(NSString *)codec; - (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveDialogueText:(NSString *)text; - (void)frameStreamClient:(EVEFrameStreamClient *)client didChangeStatus:(NSString *)status; @end