linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Configurable Video Controller Driver
@ 2014-07-10 14:19 Julien BERAUD
  2014-07-21 11:14 ` Sakari Ailus
  0 siblings, 1 reply; 3+ messages in thread
From: Julien BERAUD @ 2014-07-10 14:19 UTC (permalink / raw)
  To: linux-media

Hi,

We are developing a driver for our video controller which has the 
particularity of being very reconfigurable.

We have reached a point at which the complexity and variety of the 
applications we need to implement forces us to
design an api/library that allows us to configure the interconnection of 
the different video processing units(Camera interfaces,
LCD interfaces, scalers, rotators, demosaicing, dead pixel correction, 
etc...) from userland.

The media controller api has the limitation of not being able to create 
links but just browsing and activating/deactivating them.
If we just allowed a user to activate/deactivate links, then we would 
have to declare all the possible connections between
the different blocks, which would make it very confusing from a userland 
point of view. Moreover, the interconnection constraints
would have to be dealt with very generically, which would make it very 
difficult in the kernel too.

The conclusion we have reached yet is that we have to design an API that 
allows us to create v4l2 subdevices that have certain 
capabilities(scaling,rotating, demosaicing, etc...) and then to create 
links between them from a userland library.
I would like to know if anything like this has been implemented yet or 
if someone has been thinking about such an
architecture before.

Thanks for your inputs,
Julien BERAUD


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-07-31  8:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-10 14:19 Configurable Video Controller Driver Julien BERAUD
2014-07-21 11:14 ` Sakari Ailus
2014-07-31  8:53   ` Julien BERAUD

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).