ARVideoFrameConsumer 支持接收两种 Buffer 类型的视频帧数据:PixelBuffer 和裸数据。 自定义视频源时,开发者需要通过 bufferType 来指定一种 Buffer 类型,并在自定义视频源中只使用与其对应的方法来传递视频帧数据。
consumePixelBuffer
- (void)consumePixelBuffer:(CVPixelBufferRef _Nonnull)pixelBuffer withTimestamp:(CMTime)timestamp rotation:(ARVideoRotation)rotation;
PixelBuffer 类型
参数
-
pixelBuffer
PixelBuffer 类型的视频 Buffer
-
timestamp
传入的视频帧的时间戳,开发者必须为每一个视频帧设置一个时间戳。
-
rotation
视频的顺时针旋转角度, 详见 ARVideoRotation
consumeRawData
- (void)consumeRawData:(void * _Nonnull)rawData withTimestamp:(CMTime)timestamp format:(ARVideoPixelFormat)format size:(CGSize)size rotation:(ARVideoRotation)rotation;
参数
-
rawData
RawData 类型的视频 Buffer
-
timestamp
传入的视频帧的时间戳,以毫秒为单位。
-
format
ARVideoPixelFormat
-
size
视频裸数据的尺寸
-
rotation
视频的顺时针旋转角度, 详见 ARVideoRotation