| From: |
| Sylwester Nawrocki <s.nawrocki@samsung.com> |
| To: |
| linux-media@vger.kernel.org |
| Subject: |
| [PATCH v5 00/23] V4L: camera control enhancements |
| Date: |
| Thu, 10 May 2012 12:30:35 +0200 |
| Message-ID: |
| <1336645858-30366-1-git-send-email-s.nawrocki@samsung.com> |
| Cc: |
| m.szyprowski@samsung.com, riverful.kim@samsung.com,
sw0312.kim@samsung.com, s.nawrocki@samsung.com |
| Archive-link: |
| Article, Thread
|
Hi everyone,
It's probably the last update of this patch series, it contains a few
minor changes to the V4L2 API patches and updated patches for m5mols
sensor driver that were previously posted to LMML.
Changes since v4:
- removed V4L2_AUTO_FOCUS_STATUS_LOST AF status bit definition;
- added m5mols patches instead of s5c73m3 driver;
- minor changes in V4L2_CID_AUTO_FOCUS_AREA control description;
Changes since v3:
- V4L2_CID_IMAGE_STABILIZATION and V4L2_CID_WIDE_DYNAMIC_RANGE controls
type reverted back to boolean, added a note in the documentation that
these controls may be converted to menu controls in future;
- Added description for new integer menu control helpers to
Documentation/video4linux/v4l2-controls.txt
- edited V4L2_CID_3A_LOCK control's description;
- removed the vivi patch from the series;
Changes since v2:
- V4L2_CID_WHITE_BALANCE_PRESET replaced with V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE
according to suggestions from Hans de Goede;
- added Flurescent H white balance preset;
- V4L2_CID_IMAGE_STABILIZATION and V4L2_CID_WIDE_DYNAMIC_RANGE controls type
changed from boolean to menu, to make any further extensions of these
controls easier;
I'm just not 100% sure if V4L2_WIDE_DYNAMIC_RANGE_ENABLED and
V4L2_IMAGE_STABILIZATION_ENABLED are good names for cases where the camera
doesn't support wide dynamic range or image stabilization technique
selection and only allows to enable or disable those algorithms;
- V4L2_CID_ISO_SENSITIVITY_AUTO control type changed from boolean to menu in
order to support ISO presets; currently enum v4l2_iso_sensitivity_auto_type
does not contain any presets though;
- V4L2_CID_COLORFX patch removed from this series;
- updated vivi and s5c73m3 driver patches.
Changes since v1:
- the V4L2_CID_AUTO_FOCUS_FACE_PRIORITY control merged with
V4L2_CID_AUTO_FOCUS_FACE_AREA,
- many minor documentation corrections,
- removed "08/23 V4L: camera control class..." patch, which got
accidentally added at v1,
- added V4L2_CID_SCENE_MODE and V4L2_CID_3A_LOCK controls,
- added vivi patch for testing.
The patches will be also available in few hours in git repository at:
http://git.infradead.org/users/kmpark/linux-samsung/short...
Regards,
Sylwester
Sylwester Nawrocki (23):
V4L: Add helper function for standard integer menu controls
V4L: Add camera exposure bias control
V4L: Add an extended camera white balance control
V4L: Add camera wide dynamic range control
V4L: Add camera image stabilization control
V4L: Add camera ISO sensitivity controls
V4L: Add camera exposure metering control
V4L: Add camera scene mode control
V4L: Add camera 3A lock control
V4L: Add auto focus targets to the selections API
V4L: Add auto focus targets to the subdev selections API
V4L: Add camera auto focus controls
m5mols: Convert macros to inline functions
m5mols: Refactored controls handling
m5mols: Use proper sensor mode for the controls
m5mols: Add ISO sensitivity controls
m5mols: Add auto and preset white balance control
m5mols: Add exposure bias control
m5mols: Add wide dynamic range control
m5mols: Add image stabilization control
m5mols: Add exposure metering control
m5mols: Add JPEG compression quality control
m5mols: Add 3A lock control
Documentation/DocBook/media/v4l/biblio.xml | 11 +
Documentation/DocBook/media/v4l/compat.xml | 20 +
Documentation/DocBook/media/v4l/controls.xml | 486 +++++++++++++++++++-
Documentation/DocBook/media/v4l/dev-subdev.xml | 27 +-
Documentation/DocBook/media/v4l/selection-api.xml | 33 +-
Documentation/DocBook/media/v4l/v4l2.xml | 9 +-
.../DocBook/media/v4l/vidioc-g-selection.xml | 11 +
.../media/v4l/vidioc-subdev-g-selection.xml | 14 +-
Documentation/video4linux/v4l2-controls.txt | 21 +
drivers/media/video/m5mols/m5mols.h | 81 +++-
drivers/media/video/m5mols/m5mols_capture.c | 11 +-
drivers/media/video/m5mols/m5mols_controls.c | 479 ++++++++++++++++---
drivers/media/video/m5mols/m5mols_core.c | 93 +---
drivers/media/video/m5mols/m5mols_reg.h | 1 +
drivers/media/video/v4l2-ctrls.c | 121 ++++-
include/linux/v4l2-subdev.h | 4 +
include/linux/videodev2.h | 85 ++++
include/media/v4l2-ctrls.h | 17 +
18 files changed, 1326 insertions(+), 198 deletions(-)
--
1.7.10