Thing/Sources/EVEFrameStreamClient.h

24 lines
1.1 KiB
C
Raw Permalink Normal View History

2026-05-25 20:43:56 +01:00
#import <UIKit/UIKit.h>
@protocol EVEFrameStreamClientDelegate;
@interface EVEFrameStreamClient : NSObject
- (instancetype)initWithURL:(NSURL *)url delegate:(id<EVEFrameStreamClientDelegate>)delegate;
- (instancetype)initWithURLs:(NSArray<NSURL *> *)urls delegate:(id<EVEFrameStreamClientDelegate>)delegate;
2026-05-25 20:43:56 +01:00
- (void)connect;
- (void)disconnect;
- (void)sendPointerPhase:(NSString *)phase x:(CGFloat)x y:(CGFloat)y;
@end
@protocol EVEFrameStreamClientDelegate <NSObject>
- (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveImage:(UIImage *)image;
- (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveVideoAccessUnit:(NSData *)data;
2026-05-25 20:43:56 +01:00
- (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveViewportWidth:(CGFloat)width height:(CGFloat)height scale:(CGFloat)scale;
- (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveCodec:(NSString *)codec;
2026-05-31 00:48:03 +01:00
- (void)frameStreamClient:(EVEFrameStreamClient *)client didReceiveDialogueText:(NSString *)text;
2026-05-25 20:43:56 +01:00
- (void)frameStreamClient:(EVEFrameStreamClient *)client didChangeStatus:(NSString *)status;
@end