I have v4l device which outputs data to chips 69030 using zoom video port in YUV format. When chip driver is called by X11 v4l module to open an offscreen surface in YUV format, the driver only sets up the BitBlt playback engine. It doesn't set up the capture engine (which enables playing back zoom port data).
 
Only the BitBlt playback engine is needed if the client is directly writing to offscreen frame buffer either using DMA or using memcpy (software decoders). But both the playback and the capture engines are needed to display the data being passed to zoom port directly (via dedicated hardware bus or direct cable connection to video chip).
 
My question is,
How should this be implemented? If I enable capture engine alongwith playback engine for any offscreen surface then software decoders and capture cards using DMA won't work. And if I don't do it then capture cards (like mine) using zoom port won't work.
 
Thanks in advance for any suggestion
 
Suhaib
 

Reply via email to