从哪里开始在Xilinx Zynq ultrascale +上编写Gstreamer插件

时间:2019-10-13 10:03:56

标签: gstreamer fpga xilinx zynq

我们正在Zynq ultrascale +上设计基于FPGA的视频处理系统。 所有视频处理均在FPGA上完成,并通过Gstreamer启动。

我们在(解码器+编码器)管道之间添加了缩放器模块。 解码器和编码器均来自Xilinx IPcore(PG252)。 对于scaler模块,我们需要在Gstreamer中编写一个插件,然后像下面这样对它们进行管道处理: (omxh264dec + MyscalerPlugin + omxh265enc)。 我已经学习了Gstreamer基础教程和插件编写者指南,并对插件的工作原理有了大致了解。 我还阅读了omxh264dec.c源代码。

我想获取解码器输出地址,并以某种方式将其解析到缩放器单元,并告诉它启动。 (定标器单元在主存储器上有三个寄存器,一个用于通知其启动,两个用于其输入和输出流的开始)。在用C编写的测试中,我们通过获取输出数据的地址并直接拧干来实现它在内存中以通知定标器单元。

我如何(或应该从哪里开始)使用Gstreamer做同样的事情?

0 个答案:

没有答案