Why do I see reduced performance when using the Video Frame Buffer with the VCU to encode multiple interlaced streams?
This is a known issue that is due to a mis-match between the data stride output by the Video Frame Buffer Write DMA driver and the expected stride at the input of the Zynq UltraScale+ MPSoC VCU driver.
Because of this mis-match, an additional software copy happens, which adds to the CPU load and as more streams are added the overall performance drops.
The Xilinx Video Frame Buffer Write DMA driver has been updated to align the output with the expected format for the Zynq UltraScale+ MPSoC VCU.
The fixes below will cause the application to issue an exception and close instead of hanging.