[PATCH 06/15] V4L: Add camera image stabilization control
- Subject: [PATCH 06/15] V4L: Add camera image stabilization control
- From: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
- Date: Tue, 17 Apr 2012 12:09:47 +0200
- Cc: laurent.pinchart@xxxxxxxxxxxxxxxx, sakari.ailus@xxxxxx, g.liakhovetski@xxxxxx, hdegoede@xxxxxxxxxx, moinejf@xxxxxxx, m.szyprowski@xxxxxxxxxxx, riverful.kim@xxxxxxxxxxx, sw0312.kim@xxxxxxxxxxx, s.nawrocki@xxxxxxxxxxx, Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
- In-reply-to: <1334657396-5737-1-git-send-email-s.nawrocki@samsung.com>
The V4L2_CID_IMAGE_STABILIZATION control allows to control the camera's
image stabilization feature. It can be used to enable/disable image
stabilization. If the image stabilization technique selection control
is needed, a separate menu control should be added.
Signed-off-by: HeungJun Kim <riverful.kim@xxxxxxxxxxx>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx>
Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
---
Documentation/DocBook/media/v4l/controls.xml | 10 ++++++++++
drivers/media/video/v4l2-ctrls.c | 2 ++
include/linux/videodev2.h | 1 +
3 files changed, 13 insertions(+)
diff --git a/Documentation/DocBook/media/v4l/controls.xml b/Documentation/DocBook/media/v4l/controls.xml
index 55882de..010edc4 100644
--- a/Documentation/DocBook/media/v4l/controls.xml
+++ b/Documentation/DocBook/media/v4l/controls.xml
@@ -3095,6 +3095,16 @@ two subsequent frames of different exposure times.</entry>
</row>
<row><entry></entry></row>
+ <row>
+ <entry spanname="id"><constant>V4L2_CID_IMAGE_STABILIZATION</constant></entry>
+ <entry>boolean</entry>
+ </row>
+ <row>
+ <entry spanname="descr">Enables or disables image stabilization
+feature.</entry>
+ </row>
+ <row><entry></entry></row>
+
</tbody>
</tgroup>
</table>
diff --git a/drivers/media/video/v4l2-ctrls.c b/drivers/media/video/v4l2-ctrls.c
index 93bbf65..a0d1b4a 100644
--- a/drivers/media/video/v4l2-ctrls.c
+++ b/drivers/media/video/v4l2-ctrls.c
@@ -620,6 +620,7 @@ const char *v4l2_ctrl_get_name(u32 id)
case V4L2_CID_WHITE_BALANCE_PRESET: return "White Balance, Preset";
case V4L2_CID_WIDE_DYNAMIC_RANGE: return "Wide Dynamic Range";
+ case V4L2_CID_IMAGE_STABILIZATION: return "Image Stabilization";
/* FM Radio Modulator control */
/* Keep the order of the 'case's the same as in videodev2.h! */
@@ -712,6 +713,7 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type,
case V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE:
case V4L2_CID_MPEG_VIDEO_MPEG4_QPEL:
case V4L2_CID_WIDE_DYNAMIC_RANGE:
+ case V4L2_CID_IMAGE_STABILIZATION:
*type = V4L2_CTRL_TYPE_BOOLEAN;
*min = 0;
*max = *step = 1;
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index a4ac032..897bf7b 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -1742,6 +1742,7 @@ enum v4l2_white_balance_preset {
};
#define V4L2_CID_WIDE_DYNAMIC_RANGE (V4L2_CID_CAMERA_CLASS_BASE+21)
+#define V4L2_CID_IMAGE_STABILIZATION (V4L2_CID_CAMERA_CLASS_BASE+22)
/* FM Modulator class control IDs */
#define V4L2_CID_FM_TX_CLASS_BASE (V4L2_CTRL_CLASS_FM_TX | 0x900)
--
1.7.10
--
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
[Linux Input]
[Video for Linux]
[Mplayer Users]
[Linux USB Devel]
[Linux Audio Users]
[Photos]
[Yosemite Photos]
[Linux Kernel]
[Linux SCSI]
[XFree86]
[Devices]
[Yosemite Backpacking]