Herman Chen

Results 443 comments of Herman Chen

先 sync 是为了避免 cache 问题,如果是 uncache 的 buffer 就直接拷贝也可以

看环境和 dmaheap 的配置

码流 buffer cache 问题,MppBuffer 送解码之加一个 mpp_buffer_sync_end

说的是要把解码输入的 packet 的 MppBuffer 给 sync_end 一下 sync_end 函数是把 cpu 写的数据确实地写入到 ddr 里去给硬件访问 在这个之前 ret = mpp_task_meta_set_packet(task, KEY_INPUT_PACKET, packet);

区分两个东西,cpu malloc 出来的 buffer 和硬件使用的 buffer,cpu malloc 出来的 buffer 是给 cpu 用的,无法直接给硬件使用,因为硬件的 mmu 和 cpu 的不同,使用的是不同的映射方式,所以硬件使用的 buffer 是单独配和建 mmu 表的。一般情况下都需要拷贝。 给硬件用的 buffer 抽象成 MppBuffer,MppPacket 可以认为是通用的 cpu buffer 和硬件 buffer 里的码流的封装。...

把摄像头数据memcpy到这个buffer里——之后再做 sync_enc 应该是可以的 可以把异常的图像贴上来看看是什么样的

显示端有做图像的 cpu 拷贝么?还有显示 buffer 和解码 buffer 是怎么同步的?

在显示完成之前,不要释放这个 buffer 回解码器去解码,不然会被新的解码图像覆盖

都是固定 buffer 的话,上一帧还在显示中,下一帧的解码数据就把正在显示的数据给覆盖破坏了

颜色空间问题?解码出错会花,是不是有什么格式转换的流程有问题了?流程中能存一下解码输出看看么?