Hi Bhupesh, On Wednesday 16 February 2011 14:54:02 Bhupesh SHARMA wrote: > On Wednesday, February 16, 2011 7:14 PM Laurent Pinchart wrote: > > On Wednesday 16 February 2011 06:57:11 Bhupesh SHARMA wrote: > > > Hi Guennadi, > > > > > > As I mentioned in one of my previous mails , we are developing a > > > Camera Host and Sensor driver for our ST specific SoC and considering > > > using the soc-camera framework for the same. One of our open-source > > > customers has raised a interesting case though: > > > > > > It seems they have an existing solution (for another SoC) in which > > > they do not use V4L2 framework and instead use the Gstreamer with > > > framebuffer. > > > > > > They specifically wish us to implement a solution which is compatible > > > with ANDROID applications. > > > > > > Could you please help us in deciding which approach is preferable in > > > terms of performance, maintenance and ease-of-design. > > > > That's a difficult question that can't be answered without more details > > about your SoC. Could you share some documentation, such as a high-level > > block diagram of the video-related blocks in the SoC ? > > At the top-level the interface is very simple: > > ----------------- 8-bit data interface ------------------- > | Camera sensor | <-------------------> | SoC (ARM Based) | > | | | | > | | I2C control Interface | | > | | <-------------------> | | > | | | | > | | SYNC signals (HS/VS) | | > | | -------------------> | | > | | | | > | | Pixel CLK | | > | | -------------------> | | > | | | | > | | Sensor CLK | | > | | <------------------- | | > ----------------- ------------------- > > The SoC itself has a simple interface to transfer the data received via > system DMA and has buffer to store an incoming line data. Also one can > program the SoC logic to apply transformations on the input data. If the SoC just writes incoming data to memory using DMA, a V4L2 driver should be pretty easy to develop. If your SoC can capture images in different formats, possible applying complex processing (such as scaling the image) and supports memory-to-memory processing modes, you might need the media controller API in addition to the V4L2 API. -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html