|
啊?上面不是说 Android和Linux一致吗?
https://github.com/Jerzha/samples-toybrick-rga上面的demo,我编译之后再Android上能正常跑,性能和你上面给出的基本一致。但是我自己写了个function,做格式转换,NV12转rgba,转换处理的rgba数据是错误的。
- //格式转换 NV12->ABGR
- void rga_convert()
- {
- RockchipRga *rga = RgaCreate();
- if (!rga) {
- printf("create rga failed !\n");
- abort();
- }
- rga->ops->initCtx(rga);
- //V4L2_PIX_FMT_NV12 V4L2_PIX_FMT_ABGR32
- rga->ops->setSrcFormat(rga, V4L2_PIX_FMT_NV12, BUFFER_WIDTH, BUFFER_HEIGHT);
- rga->ops->setDstFormat(rga, V4L2_PIX_FMT_ABGR32, BUFFER_WIDTH, BUFFER_HEIGHT);
- rga->ops->setSrcBufferPtr(rga, srcBuffer);
- rga->ops->setDstBufferPtr(rga, dstBuffer);
- rga->ops->go(rga);
- }
|
|