我正在使用PCIe接口设计视频捕获卡。 PCIe设备将具有xilinx的FPGA IP,并且有一个PCIe 来自xilinx的参考驱动程序。由于设备是视频捕获卡,应该有一个应用程序来显示它。 假设,我将使用VLC或mplayer来显示来自PCIe驱动程序的视频数据。 我应该分别使用V4L2和ALSA等媒体框架来处理视频和音频。 我很好地通过pci驱动程序从FPGA接收原始视频和音频数据。视频要么是规划者YVU422,要么是YVU420格式。
从上面的信息,我明白驱动程序应该是(/ dev / video)媒体驱动程序(V4l2)而不是PCIe驱动程序。
我对此几乎没有疑问。
1)如何使驱动程序与VLC / mPlayer应用程序兼容。
2)VLC和V4L2驱动程序之间的接口是什么,IOCTLS应该用于设置和获取
(假设我想使用V4L2驱动程序设置从VLC app到FPGA器件的分辨率)
3)VLC / mplayer以哪种方式接受输入视频数据,是否需要将任何标头(元数据)信息添加到原始视频数据 或不。 VLC / mplayer是否接受规划器或包装YUV。
4)截至目前我假设,ALSA将处理音频部分,但是如何以及何时调用音频驱动程序。如何保持 音频和视频之间的同步
此致
库尔卡尼。