summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-02-17Rename libraries to descriptive namesTodor Tomov
Rename libraries to more descriptive names: libmedia -> libmediactl libsubdev -> libv4l2subdev Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-17Install header files to subdirTodor Tomov
Install media.h and subdev.h header files to mediactl/ subdirectory. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-17Update flags in twin link in media_setup_link()Todor Tomov
Fix media_setup_link() to update flags in twin link too. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-17Use local variable to access link's flags in media_enum_links()Todor Tomov
Local variable link is defined in media_enum_links() for more simple access to link's data. Use it when accessing link's flags. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-17Update .gitignoreTodor Tomov
Add autotools temporary files to .gitignore. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Use pkg-configTodor Tomov
Install libmedia.pc and libsubdev.pc files for use from pkg-config. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Create debian packagesTodor Tomov
Create debian packages for media-ctl application, media controller and v4l2 subdevice libraries. Set initial version 0.0.1-1. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Build libmedia and libsubdevTodor Tomov
Build media controller and v4l2 subdevice shared libraries. Use libtool for building. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Use autotoolsTodor Tomov
Use autoconf and automake for building. Quick instructions are added in INSTALL. Application source files are moved to src subdirectory. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add v4l2_subdev_get_frame_interval()Todor Tomov
Add function to get frame interval. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add doxygen commentsTodor Tomov
Add doxygen format comments to header files. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Shorten media structures namesTodor Tomov
Shorten structures names: struct media_entity_link => struct media_link struct media_entity_pad => struct media_pad Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add padding to media structuresTodor Tomov
Add padding to struct media_entity_link struct media_entity_pad struct media_entity struct media_device Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add v4l2_subdev_open() and v4l2_subdev_close() to subdev.hTodor Tomov
Add v4l2_subdev_close() function and declare both in subdev.h. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add inbound links supportTodor Tomov
Store all inbound and outbound links in media_entity.links. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Modify media_entity_remote_pad() to return source pad onlyTodor Tomov
Rename media_entity_remote_pad() to media_entity_remote_source(). When it is called on a sink pad, return the linked source pad. When it is called on a source pad, return NULL. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Move printing functions to main.cTodor Tomov
Move printing and helper functions to media-ctl application source. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-02-07Add media_entity_type() to media.h and make it inline.Todor Tomov
Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-01-24Fix printf typosMichael Jones
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2011-01-23media-ctl: subdev: add Y8 format.Martin Hostettler
2011-01-19main.c: allow spaces in format definitionTodor Tomov
Allow spaces after '[' in format definition. Example: media-ctl -f '"OMAP3 ISP resizer":1[ UYVY 864x480]' Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-01-04media.c: fix NULL pointer dereference in media_enum_links()Todor Tomov
Do not dereference source and sink in media_enum_links() if one of them is NULL. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2011-01-04media.c: fix array overrun in media_entity_subtype_to_string()Todor Tomov
Fix overrun of static arrays node_types and subdev_types in media_entity_subtype_to_string(). Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2010-12-21Use installed kernel headers instead of in-tree headersLaurent Pinchart
To install kernel headers to usr/include inside a kernel tree, just run make headers_install. media-ctl can then be compiled by setting KDIR to the patch to the kernel tree. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-10-21Update to the latest media kernel APILaurent Pinchart
The media kernel API has seen many changes during the review process, update the media-ctl application accordingly. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-10-20Print subdev device node names in dot diagramsLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-09-28main.c: Fix crop rectangle printing formatTodor Tomov
Fix crop rectangle printing format after L,T/WxH to (L,T)/WxH change. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2010-08-20Use sysfs to locate devices nodesLaurent Pinchart
Changes made during the v4l2_subdev API review renamed the /dev/subdev* device nodes to /dev/v4l-subdev*. Instead of hardcoding the names in the media-ctl application, use sysfs to retrieve the kernel device name and assume the device node name is identical. This isn't a perfect solution, we should really use libudev, but it will do for now. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-08-16Make format setting optional for -f optionTodor Tomov
This allows to setup crop rectangle or frame interval alone - without format. Signed-off-by: Todor Tomov <ttomov@mm-sol.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-08-16Change crop rectangle format from L,T/WxH to (L,T)/WxHTodor Tomov
Signed-off-by: Todor Tomov <ttomov@mm-sol.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-08-11Add a --get-format optionLaurent Pinchart
The option takes a pad name as argument and returns the active format (and optional crop settings if available) for that pad. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-08-01Configure cropping on output pads before setting the formatLaurent Pinchart
Image size on output pads depend on the cropping parameters. Cropping must be configured before setting the image size on those pads. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-07-30Be able to add more CFLAGSSergio Aguirre
This allows the gcc compilation to build with extra parameters. For example, if we want to build with -static, we just do: make CFLAGS=-static Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
2010-07-30Create initial .gitignore fileSergio Aguirre
Ignore build generated files as well as the "standard" patches subfolder used by quilt. Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
2010-07-02Print video device node names in dot diagramsLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-07-01main.c: fix spaces check in parse_pad()Todor Tomov
Check for spaces before colon also when entity is numeric. Signed-off-by: Todor Tomov <ttomov@mm-sol.com>
2010-07-01Print crop rectangle when printing the topologyLaurent Pinchart
For subdev pads that support cropping, print the active crop rectangle in media_print_topology_text(). Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-07-01V4L2 subdev frame interval supportTodor Tomov
Extend the V4L2 media bus format syntax to support an optional frame interval value. If specified, the frame interval is set on the subdev. Signed-off-by: Todor Tomov <ttomov@mm-sol.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-06-29V4L2 subdev crop supportLaurent Pinchart
Extend the V4L2 media bus format syntax to support an optional crop rectangle. If specified, the crop rectangle is set on the subdev pad. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-06-14Enumerate entities using MEDIA_ENTITY_ID_FLAG_NEXTLaurent Pinchart
Entity IDs don't have to be contiguous. Use the new flag-based enumeration system instead of looping over consecutive IDs. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-06-08strerror takes a non-negative integerLaurent Pinchart
Negative error codes were passed untouched to strerror which then reported an unknown error. Use the positive error code instead. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-06-03Don't exit with an error when called with -hLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-06-02Print active formats when printing device topologyLaurent Pinchart
When run with the -p argument, print the active format on all subdev pads. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-05-21Add --print-dot option to print topology as a dot graphLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-05-21Don't set formats on remote pads if the remote entity is not a subdevLaurent Pinchart
When setting format on an output pad, the same format is automatically set on the remote pads, if any. As the format setting API is subdev-specific, skip remote pads that belong to a non-subdev entity. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-05-19Zero structures before filling themLaurent Pinchart
The parse_format function fills a v4l2_mbus_framefmt structure but doesn't zero it beforehand. This results in some fields being uninitialized. Fix this. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-05-19Return -errno in functions returning a negative error codeLaurent Pinchart
errno is a positive value, fix functions that return errno when they are expected to return a negative error code. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2010-05-19Initial importLaurent Pinchart
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>