HarmonyOS 如何通过OH_NativeBuffer获取到视频帧数据?

​请问通过文档中OH_AVScreenCapture_AcquireVideoBuffer()方法获取到OH_NativeBuffer* buffer指针,如何进一步获取到视频帧完整数据?

我理解应该支持两种方式获取视频帧:

1、设置数据回调接口,被动回调OH_AVScreenCapture_OnBufferAvailable;从而获取数据。

2、主动请求获取最新一帧视频帧,应该就是OH_AVScreenCapture_AcquireVideoBuffer()方法。

OH_AVScreenCapture_OnBufferAvailable回调获取到的是OH_AVBuffer *buffer数据格式,而OH_AVScreenCapture_AcquireVideoBuffer()返回的是OH_NativeBuffer* buffer。

如何通过OH_NativeBuffer* buffer进一步获取到视频帧数据。(ps :  OH_AVBuffer *buffer数据格式可以通过 OH_AVBuffer_GetAddr()获取到视频帧数据)

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_a_v_screen_capture-V5#ZH-CN_TOPIC_0000001893210769__oh_avscreencapture_acquirevideobuffer

HarmonyOS
2024-11-12 11:30:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

​OH_NativeBuffer这个是个结构体。

在onbufferavailable的回调中直接拷贝buffer出来就行了。​

分享
微博
QQ
微信
回复
2024-11-12 16:08:53
相关问题
hvigro中如何获取到buildMode
1956浏览 • 1回复 待解决
摄像头获取到的yuv数据是否有旋转
611浏览 • 1回复 待解决
HarmonyOS db文件无法读取到数据
595浏览 • 1回复 待解决
请问如何获取到鸿蒙的根布局
6729浏览 • 1回复 待解决