luckfox pico ultra w 自己编译的使用ffmpeg的应用程序在librockit.so.0库中段错误

  • 检查一下传递的参数是否有问题,看到最近一次调用的函数是strlen(),有可能是使用librockit.so 中相关的api时传递了空指针;当然,只是我的猜测,不一定对
  • 结贴!问题已找到!

    Code: Select all

    memcpy(stChnAttr.stIspOpt.aEntityName, aEntityName, MAX_VI_ENTITY_NAME_LEN);
    上面代码有问题,宏 MAX_VI_ENTITY_NAME_LEN超出了stChnAttr.stIspOpt.aEntityName数组范围,将代码改为:

    Code: Select all

    memcpy(stChnAttr.stIspOpt.aEntityName, DEV_NAME, strlen(DEV_NAME));
    其实这段代码是从rockit 官方 Demo encode_test抄的,居然会因为这句影响整个rockit内部报随机性错误,可见rockit 库写得不够稳健,因此,为方便大家入门 rockit api开发,特将rockit Demo做了精简汇总放在如下gitee仓库https://gitee.com/lyphotoes2022/rockit_test