YOUPAIXLVideoShotTool.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // YOUPAIXLVideoShotTool.h
  3. // XLChat
  4. //
  5. // Created by 张灿 on 2018/2/4.
  6. // Copyright © 2018年 张灿. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AgoraRtcKit/AgoraRtcEngineKit.h>
  10. #import "FUOpenGLView.h"
  11. @interface YOUPAIXLVideoShotTool : NSObject
  12. @property(nonatomic,assign)NSInteger shotCycle;
  13. @property(nonatomic,assign)NSInteger period; //单位为s
  14. @property(nonatomic,strong)NSArray *periodArray;
  15. @property(nonatomic,assign)BOOL isFrom,isPornCheckOpen;
  16. @property(nonatomic,strong)NSString* uid;
  17. @property(nonatomic,strong)NSString* room_id;
  18. @property(nonatomic,strong)NSMutableArray* shotImageArray;
  19. @property(strong, nonatomic)UIImage *currentImage;
  20. @property (strong,nonatomic)dispatch_semaphore_t shotImageSem;
  21. @property (nonatomic,assign)NSInteger refreshTimes;
  22. @property (nonatomic,strong)FUOpenGLView *remoteVideo,*localVideo;
  23. + (YOUPAIXLVideoShotTool *)sharedPusher;
  24. + (void)start;
  25. + (void)stop;
  26. + (void)youpaifaddLocalYBuffer:(void *)yBuffer
  27. uBuffer:(void *)uBuffer
  28. vBuffer:(void *)vBuffer
  29. yStride:(int)yStride
  30. uStride:(int)uStride
  31. vStride:(int)vStride
  32. width:(int)width
  33. height:(int)height
  34. rotation:(int)rotation;
  35. + (void)youpaifaddRemoteOfUId:(unsigned int)uid
  36. yBuffer:(void *)yBuffer
  37. uBuffer:(void *)uBuffer
  38. vBuffer:(void *)vBuffer
  39. yStride:(int)yStride
  40. uStride:(int)uStride
  41. vStride:(int)vStride
  42. width:(int)width
  43. height:(int)height
  44. rotation:(int)rotation;
  45. @end