ARVideoFrameConsumer

最近更新时间:2022-09-20 05:17:40

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