Toybrick

基于3588使用mpp出现:failed to get decoder dec_cfg ret -2错误

lozenyin

注册会员

积分
89
发表于 2023-5-25 00:46:53    查看: 2865|回复: 2 | [复制链接]    打印 | 显示全部楼层
如题,本人根据mpp例程【mpi_dec_test.c】中的流程进行编写C++程序,但是在mpp初始化过程中出现了以下报错
  1. 0x55a58ed4a0 failed to get decoder dec_cfg ret -2
复制代码
代码如下
  1. //mpp dec init
  2.     ret = mpp_packet_init(&mpp_dec_packet, av_packet->data, av_packet->size);
  3.     if (ret) {
  4.         printf("failed to exec mpp_packet_init ret %d", ret);
  5.         exit(1);
  6.     }
  7.     ret=mpp_create(&dec_ctx, &dec_mpi);
  8.     if(ret){
  9.         printf("mpp_create failed\n");
  10.         exit(1);
  11.     }

  12.     // printf("<<<<<< mpi decoder w %d h %d type %d\n", input_rtsp_width, input_rtsp_height, dec_type);

  13.     ret=mpp_init(dec_ctx, MPP_CTX_DEC, dec_type);
  14.     if(ret){
  15.         printf("%p mpp_init failed\n", dec_ctx);
  16.         exit(1);
  17.     }

  18.     mpp_dec_cfg_init(&dec_ctx);
  19.     ret=dec_mpi->control(dec_ctx, MPP_DEC_GET_CFG, dec_cfg);//获取配置,这个语句会报错
  20.     if(ret){
  21.         printf("%p failed to get decoder dec_cfg ret %d\n", dec_ctx, ret);
  22.         exit(1);
  23.     }

  24.     ret = mpp_dec_cfg_set_u32(dec_cfg, "base:split_parse", 1);//内部分帧器
  25.     if (ret) {
  26.         printf("%p failed to set split_parse ret %d\n", dec_ctx, ret);
  27.         exit(1);
  28.     }

  29.     ret = dec_mpi->control(dec_ctx, MPP_DEC_SET_CFG, dec_cfg);
  30.     if (ret) {
  31.         printf("%p failed to set cfg %p ret %d\n", dec_ctx, dec_cfg, ret);
  32.         exit(1);
  33.     }


  34.     printf(">>> mpp init OK !!! >>>\n\r");
复制代码
看报错代码,是MPP_ERR_UNKNOW 未知错误,请大佬解惑一下是本人的步骤有问题还是配置没有配置完?
回复

使用道具 举报

jefferyzhang

版主

积分
13532
发表于 2023-5-25 10:16:43 | 显示全部楼层
mpi_dec_test 先编译运行下是不是正常的
回复

使用道具 举报

lozenyin

注册会员

积分
89
 楼主| 发表于 2023-5-25 22:21:47 | 显示全部楼层
jefferyzhang 发表于 2023-5-25 10:16
mpi_dec_test 先编译运行下是不是正常的

这个例程编译运行是正常的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表