BDFaceVideoCaptureDevice.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // BDFaceVideoCaptureDevice.h
  3. // FaceSDKSample_IOS
  4. //
  5. // Created by 阿凡树 on 2017/5/23.
  6. // Copyright © 2017年 Baidu. All rights reserved.
  7. //
  8. // 相机视频流处理类
  9. // 初始化之后,设定delegate,即可从代理里面获取到每一个分帧的image
  10. //
  11. #import <Foundation/Foundation.h>
  12. #import <UIKit/UIKit.h>
  13. #import <AVFoundation/AVFoundation.h>
  14. @protocol CaptureDataOutputProtocol;
  15. @interface BDFaceVideoCaptureDevice : NSObject
  16. @property (nonatomic, readwrite, weak) id<CaptureDataOutputProtocol> delegate;
  17. @property (nonatomic, readwrite, assign) BOOL runningStatus;
  18. /**
  19. * 设定使用前置摄像头或者后置摄像头
  20. * AVCaptureDevicePositionFront 前置摄像头(默认)
  21. * AVCaptureDevicePositionBack 后置摄像头
  22. */
  23. @property (nonatomic, readwrite, assign) AVCaptureDevicePosition position;
  24. - (void)startSession;
  25. - (void)stopSession;
  26. - (void)resetSession;
  27. @end
  28. @protocol CaptureDataOutputProtocol <NSObject>
  29. /**
  30. * 回调每一个分帧的image
  31. */
  32. - (void)captureOutputSampleBuffer:(UIImage *)image;
  33. - (void)captureError;
  34. @end