]> git.baikalelectronics.ru Git - kernel.git/commit
[media] media: Entities, pads and links enumeration
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Wed, 9 Dec 2009 11:40:01 +0000 (08:40 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 22 Mar 2011 07:53:14 +0000 (04:53 -0300)
commitd5ff8f43c1c23875d26f8ed8720b0372747acb59
tree965dd31e8fbd0c866bbcd47b86baccc238101ef7
parent5bfcaccd412284a93101ee8b782b10cdf48d3a76
[media] media: Entities, pads and links enumeration

Create the following two ioctls and implement them at the media device
level to enumerate entities, pads and links.

- MEDIA_IOC_ENUM_ENTITIES: Enumerate entities and their properties
- MEDIA_IOC_ENUM_LINKS: Enumerate all pads and links for a given entity

Entity IDs can be non-contiguous. Userspace applications should
enumerate entities using the MEDIA_ENT_ID_FLAG_NEXT flag. When the flag
is set in the entity ID, the MEDIA_IOC_ENUM_ENTITIES will return the
next entity with an ID bigger than the requested one.

Only forward links that originate at one of the entity's source pads are
returned during the enumeration process.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
Acked-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Documentation/DocBook/media-entities.tmpl
Documentation/DocBook/v4l/media-controller.xml
Documentation/DocBook/v4l/media-ioc-device-info.xml
Documentation/DocBook/v4l/media-ioc-enum-entities.xml [new file with mode: 0644]
Documentation/DocBook/v4l/media-ioc-enum-links.xml [new file with mode: 0644]
drivers/media/media-device.c
include/linux/media.h
include/media/media-entity.h