HarmonyOS OH_VideoDecoder_RenderOutputBuffer归还解码器的output buffer问题

目前OHAVCodec的一种解码场景为:

创建一个target为0x8d65的纹理(OES纹理),使用OH_NativeImage通过OH_NativeImage_AcquireNativeWindow获得OHNativeWindow,设置给OHAVCodec做surface,然后渲染时先调用OH_VideoDecoder_RenderOutputBuffer释放output buffer,再调用OH_NativeImage的OH_NativeImage_UpdateSurfaceImage更新纹理,最终通过EGL将纹理渲染出来。

根据文档:

调用OH_VideoDecoder_RenderOutputBuffer即会归还解码器的output buffer,以用继续于后面的解码,但实际测试发现,只有OH_NativeImage的OH_NativeImage_UpdateSurfaceImage执行完后,output buffer才会真正的归还给解码器使用,麻烦问下这个是预期的行为吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

是预期行为,解码器输出的buffer是从surface申请的,解码器需要等surface的其他操作

分享
微博
QQ
微信
回复
2天前
相关问题
java播放怎么用解码器?
4802浏览 • 1回复 待解决
HarmonyOS OH_AVCodec硬解码流程问题咨询
767浏览 • 1回复 待解决
Build Output文件报错
8433浏览 • 1回复 待解决
HarmonyOS视频解码问题
694浏览 • 1回复 待解决
HarmonyOS CBOR编解码问题
381浏览 • 1回复 待解决
HarmonyOS uri编码解码问题
20浏览 • 1回复 待解决
【播放】硬解码支持Demo
1875浏览 • 1回复 待解决
HarmonyOS OH_AudioRenderer_GetTimestamp问题
162浏览 • 1回复 待解决
HarmonyOS Native HEVC 硬解码问题
541浏览 • 1回复 待解决
HarmonyOS 关于OH_AudioRenderer问题
396浏览 • 1回复 待解决
HarmonyOS 音频output 回调次数太少
360浏览 • 1回复 待解决
HarmonyOS VideoDecoder使用OpenGL渲染
168浏览 • 1回复 待解决
fileio.write写buffer数据有问题
4622浏览 • 1回复 待解决
HarmonyOS C++ VideoDecoder组件使用
184浏览 • 1回复 待解决