Re: [ANN] Agenda for the Warsaw meeting.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Monday, March 14, 2011 06:33:46 Alex Deucher wrote:
> On Sun, Mar 13, 2011 at 8:31 AM, Hans Verkuil <hverkuil@xxxxxxxxx> wrote:
> > Agenda for V4L2 brainstorm meeting in Warsaw, March 16-18 2011.
> >
> > Purpose of the meeting: to brainstorm about current V4L2 API limitations
> > with regards to required functionality. Ideally the results of the meeting
> > are actual solutions to these problems, but at the very least we should
> > have a concensus of what direction to take and who will continue working
> > on each problem. The hope is that this meeting will save us endless email
> > and irc discussions.
> >
> > It is *not* a summit meeting, so any conclusions need to be discussed and
> > approved on the mailinglist.
> >
> > The basic outline is the same as during previous meetings: the first day we
> > go through all the agenda points and make sure everyone understands the
> > problem. Smaller issues will be discussed and decided, more complex issues
> > are just discussed.
> >
> > The second day we go in depth into the complex issues and try to come up with
> > ideas that might work. The last day we translate the all agenda items into
> > actions.
> >
> > This approach worked well in the past and it ensures that we end up with
> > something concrete.
> >
> > Those who have a vested interest in an agenda item should be prepared to
> > explain their take on it and if necessary have a presentation ready.
> >
> > Besides the main agenda I also added a few items falling under the category
> > 'if time permits'.
> >
> > Attendees:
> >
> > Samsung Poland R&D Center:
> >  Kamil Debski <k.debski@xxxxxxxxxxx>
> >  Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
> >  Tomasz Stanislawski <t.stanislaws@xxxxxxxxxxx>
> >  Marek Szyprowski (Organizer) <m.szyprowski@xxxxxxxxxxx>
> >
> > Cisco Systems Norway:
> >  Martin Bugge <marbugge@xxxxxxxxx>
> >  Hans Verkuil (Chair) <hverkuil@xxxxxxxxx>
> >
> > Nokia:
> >  Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxxxxxxxxxxxxx>
> >
> > Ideas On Board:
> >  Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>
> >
> > ST-Ericsson:
> >  Willy Poisson <willy.poisson@xxxxxxxxxxxxxx>
> >
> > Samsung System.LSI Korea
> >  Jonghun Han <jonghun.han@xxxxxxxxxxx>
> >  Jaeryul Oh <jaeryul.oh@xxxxxxxxxxx>
> >
> > Samsung DMC Korea:
> >   Seung-Woo Kim <sw0312.kim@xxxxxxxxxxx>
> >
> > Freelance:
> >  Guennadi Liakhovetski <g.liakhovetski@xxxxxx>
> >
> >
> > Agenda:
> >
> > 1) Compressed format API for MPEG, H.264, etc. Also need to discuss what to
> >   do with weird 'H.264 inside MJPEG' muxed formats.
> >   (Hans, Laurent, Samsung)
> >
> > 2) Small architecture enhancements:
> >        - Acquiring subdevs from other devices using subdev pool
> >          http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg21831.html
> >          (Tomasz)
> >        - Introducing subdev hierarchy. Below there is a link to driver using it:
> >          http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/28885/focus=28890
> >          (Tomasz)
> >        - Allow per-filehandle control handlers.
> >          http://www.spinics.net/lists/linux-media/msg27975.html
> >          (Jaeryul)
> >        - How to control FrameBuffer device as v4l2 sub-device?
> >          http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/29442/focus=29570
> >          (Jaeryul)
> >        - Which interface is better for Mixer of Exynos, frame buffer or V4l2?
> >          http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg28549.html
> >          (Jaeryul)
> >        - Entity information ioctl
> >          Some drivers (namely the uvcvideo driver) will need to report driver-specific
> >          information about each entity (the UVC entity GUID, the UVC controls it
> >          supports, ...). We need an API for that.
> >          (Laurent)
> >
> > 3) Pipeline configuration, cropping and scaling:
> >
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg27956.html
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg26630.html
> >
> >   (Everyone)
> >
> > 4) HDMI receiver/transmitter API support
> >
> >   Some hotplug/CEC code can be found here:
> >
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg28549.html
> >
> >   CEC RFC from Cisco Systems Norway:
> >
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg29241.html
> >
> >   Hopefully we can post an initial HDMI RFC as well on Monday.
> >
> >   (Martin, Hans, Samsung, ST-Ericsson)
> >
> > 5) Sensor/Flash/Snapshot functionality.
> >
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg28192.html
> >   http://www.mail-archive.com/linux-media@xxxxxxxxxxxxxxx/msg28490.html
> >
> >   - Sensor blanking/pixel-clock/frame-rate settings (including
> >     enumeration/discovery)
> >
> >   - Multiple video buffer queues per device (currently implemented in the
> >     OMAP 3 ISP driver in non-standard way).
> >
> >   - Synchronising parameters (e.g. exposure time and gain) on given
> >     frames. Some sensors support this on hardware. There are many use cases
> >     which benefit from this, for example this one:
> >
> >     <URL:http://fcam.garage.maemo.org/>
> >
> >   - Flash synchronisation (might fall under the above topic).
> >
> >   - Frame metadata. It is important for the control algorithms (exposure,
> >     white balance, for example), to know which sensor settings have been
> >     used to expose a given frame. Many sensors do support this. Do we want
> >     to parse this in the kernel or does it belong to user space? The
> >     metadata formats are mostly sensor dependent.
> >   (Everyone)
> >
> >
> > Items 3 and 5 are 'the big ones'. Past experience indicates that we can't go
> > through all items on the first day and so I expect that item 5 (and perhaps
> > even 4) will have to move to the second day.
> >
> >
> > If time permits, then we can also look at these items:
> >
> > A) Buffer Pool (HWMEM, GEM, CMA)
> >   (ST-Ericsson, Samsung)
> >
> > B) Use of V4L2 as a frontend for SW/DSP codecs
> >   (Laurent)
> >
> > C) Userspace drivers (OMX)
> >   This is a follow-up of the "v4l2 vs omx for camera" discussion. I'd like to
> >   discuss whether we need an API for userspace drivers, like OMX has.
> >   (Laurent)
> >
> > D) GL/ES in V4L2 devices
> >   Devices are becoming hybrid. GPUs are supported through DRM and OpenGL
> >   (OpenGL/ES is embedded devices), and video output with V4L2. What about a
> >   video output device with OpenGL/ES capabilities ? We'll need to think about it
> >   at some point.
> >   (Laurent)
> 
> This is what I've been worried about.  v4l grows it's own output and
> modesetting API and now we have multiple incompatible stacks for
> graphics.  Maybe the existing drm and v4l APIs can come to some common
> agreement for video output.  Otherwise we are going to end up with two
> or more stacks depending on which HW the oem or user wants to use.

Different APIs are one thing (and I believe that there are good reasons for
doing that), but different graphics stacks are quite another. But I guess
that's exactly what has Laurent worried as well.

> This seems like a good topic for LPC or something similar where both
> v4l and drm developers will be present.

This might be a good topic indeed. But it might be a bit late. Things are
moving *fast* in the V4L subsystem lately.

Anyway, I share your concerns.

Regards,

	Hans

> 
> Alex
> 
> >
> > The reason I put these items here is that I think that these are not quite as
> > urgent as the others, and given that we only have three days we have to make
> > a choice. I also think that these items are probably worth a full three-day
> > meeting all by themselves.
> >
> > I do want to discuss at the end of the last day how we should proceed with the
> > buffer pool et al. Do we need additional meetings? Who is going to guide this
> > work? What resources are available? Etc.
> >
> > Regards,
> >
> >        Hans
> >
> > --
> > Hans Verkuil - video4linux developer - sponsored by Cisco
> > --
> > 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
> >
> 
> 

-- 
Hans Verkuil - video4linux developer - sponsored by Cisco
--
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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux