diff options
author | Arun Kumar K <arun.kk@samsung.com> | 2013-07-09 00:24:41 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2013-08-18 06:13:36 -0400 |
commit | bc9028e1d38419f9249cb0d1285e290be7e67223 (patch) | |
tree | 4ecf9541eefea087369060b678a3f56fdd8b6c41 /include/uapi/linux/v4l2-controls.h | |
parent | d1e9b7c12b745af715101578a677e4a6b16c09e4 (diff) |
[media] V4L: Add VP8 encoder controls
This patch adds new V4L controls for VP8 encoding.
Signed-off-by: Kiran AVND <avnd.kiran@samsung.com>
Signed-off-by: Arun Kumar K <arun.kk@samsung.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'include/uapi/linux/v4l2-controls.h')
-rw-r--r-- | include/uapi/linux/v4l2-controls.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-controls.h index e90a88a8708f..083bb5a5aae2 100644 --- a/include/uapi/linux/v4l2-controls.h +++ b/include/uapi/linux/v4l2-controls.h | |||
@@ -161,6 +161,8 @@ enum v4l2_colorfx { | |||
161 | #define V4L2_CID_USER_SI476X_BASE (V4L2_CID_USER_BASE + 0x1040) | 161 | #define V4L2_CID_USER_SI476X_BASE (V4L2_CID_USER_BASE + 0x1040) |
162 | 162 | ||
163 | /* MPEG-class control IDs */ | 163 | /* MPEG-class control IDs */ |
164 | /* The MPEG controls are applicable to all codec controls | ||
165 | * and the 'MPEG' part of the define is historical */ | ||
164 | 166 | ||
165 | #define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900) | 167 | #define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900) |
166 | #define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1) | 168 | #define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1) |
@@ -522,6 +524,33 @@ enum v4l2_mpeg_video_mpeg4_profile { | |||
522 | }; | 524 | }; |
523 | #define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (V4L2_CID_MPEG_BASE+407) | 525 | #define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (V4L2_CID_MPEG_BASE+407) |
524 | 526 | ||
527 | /* Control IDs for VP8 streams | ||
528 | * Although VP8 is not part of MPEG we add these controls to the MPEG class | ||
529 | * as that class is already handling other video compression standards | ||
530 | */ | ||
531 | #define V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS (V4L2_CID_MPEG_BASE+500) | ||
532 | enum v4l2_vp8_num_partitions { | ||
533 | V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION = 0, | ||
534 | V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS = 1, | ||
535 | V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS = 2, | ||
536 | V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS = 3, | ||
537 | }; | ||
538 | #define V4L2_CID_MPEG_VIDEO_VPX_IMD_DISABLE_4X4 (V4L2_CID_MPEG_BASE+501) | ||
539 | #define V4L2_CID_MPEG_VIDEO_VPX_NUM_REF_FRAMES (V4L2_CID_MPEG_BASE+502) | ||
540 | enum v4l2_vp8_num_ref_frames { | ||
541 | V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME = 0, | ||
542 | V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME = 1, | ||
543 | V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME = 2, | ||
544 | }; | ||
545 | #define V4L2_CID_MPEG_VIDEO_VPX_FILTER_LEVEL (V4L2_CID_MPEG_BASE+503) | ||
546 | #define V4L2_CID_MPEG_VIDEO_VPX_FILTER_SHARPNESS (V4L2_CID_MPEG_BASE+504) | ||
547 | #define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD (V4L2_CID_MPEG_BASE+505) | ||
548 | #define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL (V4L2_CID_MPEG_BASE+506) | ||
549 | enum v4l2_vp8_golden_frame_sel { | ||
550 | V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV = 0, | ||
551 | V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD = 1, | ||
552 | }; | ||
553 | |||
525 | /* MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */ | 554 | /* MPEG-class control IDs specific to the CX2341x driver as defined by V4L2 */ |
526 | #define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) | 555 | #define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000) |
527 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0) | 556 | #define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0) |