VENC读取数据时 AO输出哒哒哒哒哒的噪音

Viewed 98

重现步骤

为了让不使用的VENC数据不阻塞随时有可能使用的其他venc通道 专门开了3个线程来分别轮询每一个venc通道的缓冲区
这个线程只是单纯的调用 kd_mpi_venc_get_stream 并立即调用 kd_mpi_venc_release_stream 释放缓冲区
但现在发现每次调用 kd_mpi_venc_get_stream 的时候 AO都会莫名其妙输出一个"哒哒哒"的声音

期待结果和实际结果

软硬件版本信息

01科技开发板 RTOS ONLY

错误日志

没有报错

尝试解决过程

屏蔽掉 kd_mpi_venc_get_stream 和 kd_mpi_venc_release_stream后 这个“哒哒哒”的声音就不会出现了

补充材料

代码如下
image.png

1 Answers

image.png 参考这部分,你的这部分代码实现有问题:venc_stream参数不能不初始化的,pack_cnt变量值都没有设置?kd_mpi_venc_query_status 呢?

意思是 pack_cnt 是一个输入值 是需要我主动输入的值 而不是用来接收kd_mpi_venc_get_stream 返回的pack数量的?

之前我看这个例程的时候 我一直认为调用 kd_mpi_venc_query_status 去查询通道状态的步骤仅仅是为了给venc_stream.pack 动态 malloc使用的 所以 我实现的时候 直接一次性给了一个静态的venc_packs[12] 避免去malloc 这么说这样做是不对的?

是的