工具/软件:Linux
大家好,我正在创建一个将在 AM57x EVM 上使用 IVA-HD 解码器的应用程序,并且我遇到了引擎_open() API 调用(来自 libdce 库)的问题。 使用参数调用时:
引擎=引擎_打开("ivahd_vidsvr"、NULL、&EC)我接收到分段故障。
我跟踪了这个问题、直到在 Engine_open 内的 memplugin_alloc()内调用 OMAP-bo_new()时、但是保存 OMAP-bo_new()的源文件是一个预编译的二进制文件、在发生 segfault 之前、我无法让调试器显示任何其他内容。
我猜是我试图在我不允许的空间中分配内存、而不是通常不可用的内存。 也许我没有正确分配内存、因为我的程序无法在 IVA-HD 的 IPU 控制器的内存中查看? 我正在使用 EVM 本身上的 ARM-Linux-gnueabihf-gcc 工具链进行编译。 这是不正确的吗?
实质上,我的问题归结为“是否有一种正确的方法来编译使用 IVA-HD 的程序,使 Engine_open()可以看到 IVA-HD 子系统?”