This is a second version of the patch series adding a plugin for the Exynos4 camera. ================ Changes from v1: ================ - removed redundant mbus code negotiation - split the parser, media device helpers and ioctl wrappers to the separate modules - added mechanism for querying extended controls - applied various fixes and modifications The plugin was tested on latest media-tree.git master with patches for exynos4-is that fix failing open when a sensor sub-device is not linked [1] [2] [3]. The plugin expects a configuration file: /var/lib/libv4l/exynos4_capture_conf Exemplary configuration file: ========================================== link { source_entity: s5p-mipi-csis.0 source_pad: 1 sink_entity: FIMC.0 sink_pad: 0 } v4l2-controls { Color Effects: fimc.0.capture Saturation: S5C73M3 Image Stabilization: S5C73M3 White Balance, Auto & Preset: S5C73M3 Exposure, Metering Mode: S5C73M3 } ========================================== With this settings the plugin can be tested on the exynos4412-trats2 board using following gstreamer pipeline: gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,width=960,height=720 ! fbdevsink In order to avoid fbdevsink element failure the fix [4] for exynos-drm driver is required. Thanks, Jacek Anaszewski [1] https://patchwork.linuxtv.org/patch/26366/ [2] https://patchwork.linuxtv.org/patch/26367/ [3] https://patchwork.linuxtv.org/patch/26368/ [4] http://www.spinics.net/lists/dri-devel/msg66494.html Jacek Anaszewski (4): Add a media device configuration file parser. Add media device related data structures and API. Add wrappers for media device related ioctl calls. Add a libv4l plugin for Exynos4 camera configure.ac | 1 + lib/Makefile.am | 5 +- lib/include/libv4l2-mdev-ioctl.h | 45 + lib/include/libv4l2-mdev.h | 195 +++++ lib/include/libv4l2-media-conf-parser.h | 148 ++++ lib/libv4l-exynos4-camera/Makefile.am | 8 + lib/libv4l-exynos4-camera/libv4l-exynos4-camera.c | 569 ++++++++++++ lib/libv4l2/Makefile.am | 5 +- lib/libv4l2/libv4l2-mdev-ioctl.c | 329 +++++++ lib/libv4l2/libv4l2-mdev.c | 975 +++++++++++++++++++++ lib/libv4l2/libv4l2-media-conf-parser.c | 441 ++++++++++ 11 files changed, 2718 insertions(+), 3 deletions(-) create mode 100644 lib/include/libv4l2-mdev-ioctl.h create mode 100644 lib/include/libv4l2-mdev.h create mode 100644 lib/include/libv4l2-media-conf-parser.h create mode 100644 lib/libv4l-exynos4-camera/Makefile.am create mode 100644 lib/libv4l-exynos4-camera/libv4l-exynos4-camera.c create mode 100644 lib/libv4l2/libv4l2-mdev-ioctl.c create mode 100644 lib/libv4l2/libv4l2-mdev.c create mode 100644 lib/libv4l2/libv4l2-media-conf-parser.c -- 1.7.9.5 -- 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