YOUPAIAGVideoBuffer.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // YOUPAIAGVideoBuffer.h
  3. // Agora-client-side-AV-capturing-for-streaming-iOS
  4. //
  5. // Created by GongYuhua on 2017/4/7.
  6. // Copyright © 2017年 Agora. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface YOUPAIAGVideoBuffer : NSObject
  10. @property (assign, nonatomic) unsigned char *yBuffer;
  11. @property (assign, nonatomic) unsigned char *uBuffer;
  12. @property (assign, nonatomic) unsigned char *vBuffer;
  13. @property (assign, nonatomic) int yStride;
  14. @property (assign, nonatomic) int uStride;
  15. @property (assign, nonatomic) int vStride;
  16. @property (assign, nonatomic) int width;
  17. @property (assign, nonatomic) int height;
  18. @property (assign, nonatomic) int rotation;
  19. @property (assign, nonatomic) unsigned int uid;
  20. - (instancetype)initWithUId:(unsigned int)uid
  21. yBuffer:(void *)yBuffer
  22. uBuffer:(void *)uBuffer
  23. vBuffer:(void *)vBuffer
  24. yStride:(int)yStride
  25. uStride:(int)uStride
  26. vStride:(int)vStride
  27. width:(int)width
  28. height:(int)height
  29. rotation:(int)rotation;
  30. + (unsigned char *)copy:(void *)buffer size:(int)size;
  31. - (void)youpaifupdateWithYBuffer:(void *)yBuffer
  32. uBuffer:(void *)uBuffer
  33. vBuffer:(void *)vBuffer
  34. yStride:(int)yStride
  35. uStride:(int)uStride
  36. vStride:(int)vStride
  37. width:(int)width
  38. height:(int)height
  39. rotation:(int)rotation;
  40. - (unsigned char *)youpaifyuvData;
  41. @end