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
赞
收藏 0
回答 1
相关问题
HarmonyOS 视频解码的时候OH_VideoDecoder_RenderOutputBuffer方法一直返回为2
830浏览 • 1回复 待解决
解码器的回调,Input Buffer,(OH_AVMemory *data)这块内存是如何分配的
2487浏览 • 1回复 待解决
HarmonyOS videodecoder解码器flush之后无onNeedInputBuffer回调上来
574浏览 • 1回复 待解决
HarmonyOS 音频解码器aac码流格式问题
723浏览 • 1回复 待解决
HarmonyOS 视频硬解码调用OH_VideoDecoder_PushInputData崩溃
670浏览 • 1回复 待解决
HarmonyOS 硬件解码器设置nativewindow失败
500浏览 • 1回复 待解决
java播放器怎么用解码器?
5616浏览 • 1回复 待解决
HarmonyOS videodecoder解码API和nativewindow api 使用问题
791浏览 • 1回复 待解决
HarmonyOS 解码器Flush后卡住,没有OnInputBufferAvailable回调
879浏览 • 1回复 待解决
视频的SPS/PPS需要单独传递给解码器吗
1423浏览 • 1回复 待解决
HarmonyOS 音视频解码器是否支持特定的编码格式
709浏览 • 1回复 待解决
HarmonyOS 相机和编解码器是否支持外部纹理
666浏览 • 1回复 待解决
HarmonyOS的硬解已经按照文档把数据OH_VideoDecoder_PushInputData到HarmonyOS的硬件解码器,但是onNeedOutputData的回调并没有将数据回调出来,且没有报错日志
426浏览 • 1回复 待解决
请问Codec怎么判断解码结束,即没有数据需要向解码器写入了?
4818浏览 • 1回复 待解决
HarmonyOS 视频硬解中,sps,pps数据如何设置到解码器中?
877浏览 • 1回复 待解决
HarmonyOS OH_AVCodec硬解码流程问题咨询
1647浏览 • 1回复 待解决
请问鸿蒙codec解码器有扩大输入缓冲区的方法吗?
5154浏览 • 1回复 待解决
HarmonyOS 视频解码Surface和Buffer模式咨询
707浏览 • 1回复 待解决
HarmonyOS 一个应用内,创建音视频解码器对象有个数限制吗
467浏览 • 1回复 待解决
HarmonyOS 解码器处理H264的文件,输出格式无法设置为AV_PIXEL_FORMAT_YUVI420
414浏览 • 1回复 待解决
HarmonyOS OH_VideoDecoder_RegisterCallback()变分辨率能力,提供下实例代码
748浏览 • 1回复 待解决
Build Output文件报错
9428浏览 • 1回复 待解决
HarmonyOS 通过自创建的OH_AVBuffer去demux,然后拷贝到Decoder的OH_AVBuffer,无法解码
767浏览 • 1回复 待解决
是预期行为,解码器输出的buffer是从surface申请的,解码器需要等surface的其他操作