关于surface 模式硬解,单路硬解现在功能正常多路时:用 gl 渲染时报错,eglSwapBuffers failed: 0x3003;多路软解画面正常,每一路之间不会互相影响。
关于surface 模式硬解,单路硬解现在功能正常多路时:用 gl 渲染时报错,eglSwapBuffers failed: 0x3003;多路软解画面正常,每一路之间不会互相影响。
在HarmonyOS开发中,关于AVCodec
硬解视频支持多路同时硬解的能力,这主要取决于具体的硬件平台和视频解码器的实现。AVCodec
本身是一个编解码框架,它支持多种编解码器,但具体的多路硬解能力由底层的硬件编解码器(如GPU、DSP等)以及操作系统的多媒体框架共同决定。
0x3003
(在EGL中通常对应于EGL_BAD_SURFACE
)表明传递给EGL的surface对象可能已损坏或不再有效。在多路硬解时,如果每个视频流都尝试使用相同的EGL上下文或surface来渲染,可能会导致资源冲突或状态不一致,从而出现此类错误。综上所述,多路硬解的支持情况需要具体设备具体分析,而解决eglSwapBuffers
错误的关键在于正确管理EGL上下文和surface资源。
1 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读
1 回答971 阅读
1 回答946 阅读
1 回答851 阅读
819 阅读
703 阅读
最多支持16个,可以创建多个解码器,但是硬解有16个上限。