Hi Bhupesh On Wed, 16 Feb 2011, 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. Don't see how gstreamer ("with framebuffer") can replace V4L2 source, I only know a fbdev _sink_ plugin for gstreamer, and no framebuffer source plugin. So, either this is a propriatory extension to gstreamer, or you mean something different here. > They specifically wish us to > implement a solution which is compatible with ANDROID applications. AFAIU, android only specifies higher level Java application APIs, and it doesn't specify what you use at the device-node level. I know, that first (msm) android implementations didn't use V4L and used a custom character device for video data, which is totally incompatible with the mainline Linux. > Could you please help us in deciding which approach is preferable in terms of > performance, maintenance and ease-of-design. Sorry, no, I have no idea about performance and ease of design, but it might be related to maintenance: your choice is basically between a custom character device, which only the specific android implementations know how to use, and a standard V4L2 (not necessarily soc-camera) implementation, which will immediately work for any Linux-based solution on your system. I believe, there have already been android ports, using V4L2 for video source, it is true, that some (mostly optional) android API calls don't have direct analogs in V4L2, and, therefore, have so far to be emulated, but I also think, there are a few users, that would be interested in extending V4L2 to better support those android API calls. Thanks Guennadi --- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer http://www.open-technology.de/ -- 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