[alsa-devel] [GIT PULL FOR 2.6.39] Media controller and OMAP3 ISP driver
laurent.pinchart at ideasonboard.com
Sun Mar 6 12:38:42 CET 2011
On Sunday 06 March 2011 11:56:04 Mauro Carvalho Chehab wrote:
> Em 05-03-2011 20:23, Sylwester Nawrocki escreveu:
> A somewhat unrelated question that occurred to me today: what happens when
> a format change happens while streaming?
> Considering that some formats need more bits than others, this could lead
> into buffer overflows, either internally at the device or externally, on
> bridges that just forward whatever it receives to the DMA buffers (there
> are some that just does that). I didn't see anything inside the mc code
> preventing such condition to happen, and probably implementing it won't be
> an easy job. So, one alternative would be to require some special CAPS if
> userspace tries to set the mbus format directly, or to recommend userspace
> to create media controller nodes with 0600 permission.
That's not really a media controller issue. Whether formats can be changed
during streaming is a driver decision. The OMAP3 ISP driver won't allow
formats to be changed during streaming. If the hardware allows for such format
changes, drivers can implement support for that and make sure that no buffer
overflow will occur.
More information about the Alsa-devel