HarmonyOS在使用XComponent做视频渲染,直接将yuv数据传给对应buffer后渲染视频不正常

发现有接口可以设置视频帧数据类型,但是没有具体的参考值比如这样设置数据类型。OH_NativeWindow_NativeWindowHandleOpt(window_, SET_FORMAT, );最后一个值不知道该填什么,接口文件和文档中都没有找到明确的定义。

HarmonyOS
2024-08-02 18:10:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
椰子的笔记

OH_NativeWindow_NativeWindowHandleOpt (OHNativeWindow *window, int code,…)最后一个参数必须与code操作码一一对应。参考https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_native_window-V5#枚举类型说明如:

// 设置 OHNativeWindowBuffer 的宽高 
int32_t code = SET_BUFFER_GEOMETRY; 
int32_t width = 0x100; 
int32_t height = 0x100; 
// 这里的nativeWindow是从上一步骤中的回调函数中获得的 
int32_t ret = OH_NativeWindow_NativeWindowHandleOpt(nativeWindow, code, width, height);

YUV类型:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_o_h___native_buffer-V5#oh_nativebuffer_format

分享
微博
QQ
微信
回复
2024-08-02 22:08:58
相关问题
OpenGL无法正常渲染某些分辨率YUV数据
220浏览 • 0回复 待解决
HarmonyOS 视频数据传
286浏览 • 1回复 待解决
视频解码结果通过到vulkan渲染
1582浏览 • 1回复 待解决
动画如何渲染一次不消失
7552浏览 • 1回复 待解决
快速预览通过网络数据渲染页面
194浏览 • 1回复 待解决
验证pixelmap数据buffer转base64是否正常
1684浏览 • 1回复 待解决