|
@@ -51,6 +51,10 @@ readability until any ioctl (querying the properties) is
|
|
|
called.</para>
|
|
|
</footnote></para>
|
|
|
|
|
|
+ <para>
|
|
|
+ All controls use machine endianness.
|
|
|
+ </para>
|
|
|
+
|
|
|
<table pgwide="1" frame="none" id="control-id">
|
|
|
<title>Control IDs</title>
|
|
|
<tgroup cols="3">
|
|
@@ -323,6 +327,22 @@ minimum value disables backlight compensation.</entry>
|
|
|
<entry></entry>
|
|
|
<entry>End of the predefined control IDs (currently
|
|
|
<constant>V4L2_CID_ILLUMINATORS_2</constant> + 1).</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_CID_MIN_BUFFERS_FOR_CAPTURE</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ <entry>This is a read-only control that can be read by the application
|
|
|
+and used as a hint to determine the number of CAPTURE buffers to pass to REQBUFS.
|
|
|
+The value is the minimum number of CAPTURE buffers that is necessary for hardware
|
|
|
+to work.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_CID_MIN_BUFFERS_FOR_OUTPUT</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ <entry>This is a read-only control that can be read by the application
|
|
|
+and used as a hint to determine the number of OUTPUT buffers to pass to REQBUFS.
|
|
|
+The value is the minimum number of OUTPUT buffers that is necessary for hardware
|
|
|
+to work.</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entry><constant>V4L2_CID_PRIVATE_BASE</constant></entry>
|
|
@@ -545,6 +565,10 @@ may not be supported (<constant>VIDIOC_QUERYMENU</constant> will
|
|
|
return an error). A good example is the list of supported MPEG audio
|
|
|
bitrates. Some drivers only support one or two bitrates, others
|
|
|
support a wider range.</para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ All controls use machine endianness.
|
|
|
+ </para>
|
|
|
</section>
|
|
|
|
|
|
<section>
|
|
@@ -670,7 +694,8 @@ caption of a Tab page in a GUI, for example.</entry>
|
|
|
</row><row><entry spanname="descr">The MPEG-1, -2 or -4
|
|
|
output stream type. One cannot assume anything here. Each hardware
|
|
|
MPEG encoder tends to support different subsets of the available MPEG
|
|
|
-stream types. The currently defined stream types are:</entry>
|
|
|
+stream types. This control is specific to multiplexed MPEG streams.
|
|
|
+The currently defined stream types are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
@@ -800,6 +825,7 @@ frequency. Possible values are:</entry>
|
|
|
<entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_ENCODING</constant> </entry>
|
|
|
<entry>enum v4l2_mpeg_audio_encoding</entry>
|
|
|
</row><row><entry spanname="descr">MPEG Audio encoding.
|
|
|
+This control is specific to multiplexed MPEG streams.
|
|
|
Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
@@ -1250,7 +1276,8 @@ and reproducible audio bitstream. 0 = unmuted, 1 = muted.</entry>
|
|
|
<entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_ENCODING</constant> </entry>
|
|
|
<entry>enum v4l2_mpeg_video_encoding</entry>
|
|
|
</row><row><entry spanname="descr">MPEG Video encoding
|
|
|
-method. Possible values are:</entry>
|
|
|
+method. This control is specific to multiplexed MPEG streams.
|
|
|
+Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
@@ -1406,225 +1433,1178 @@ of the video. The supplied 32-bit integer is interpreted as follows (bit
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
- </tbody>
|
|
|
- </tgroup>
|
|
|
- </table>
|
|
|
- </section>
|
|
|
|
|
|
- <section>
|
|
|
- <title>CX2341x MPEG Controls</title>
|
|
|
|
|
|
- <para>The following MPEG class controls deal with MPEG
|
|
|
-encoding settings that are specific to the Conexant CX23415 and
|
|
|
-CX23416 MPEG encoding chips.</para>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">If enabled the decoder expects to receive a single slice per buffer, otherwise
|
|
|
+the decoder expects a single frame in per buffer. Applicable to the decoder, all codecs.
|
|
|
+</entry>
|
|
|
+ </row>
|
|
|
|
|
|
- <table pgwide="1" frame="none" id="cx2341x-control-id">
|
|
|
- <title>CX2341x Control IDs</title>
|
|
|
- <tgroup cols="4">
|
|
|
- <colspec colname="c1" colwidth="1*" />
|
|
|
- <colspec colname="c2" colwidth="6*" />
|
|
|
- <colspec colname="c3" colwidth="2*" />
|
|
|
- <colspec colname="c4" colwidth="6*" />
|
|
|
- <spanspec namest="c1" nameend="c2" spanname="id" />
|
|
|
- <spanspec namest="c2" nameend="c4" spanname="descr" />
|
|
|
- <thead>
|
|
|
+ <row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id" align="left">ID</entry>
|
|
|
- <entry align="left">Type</entry>
|
|
|
- </row><row><entry spanname="descr" align="left">Description</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
</row>
|
|
|
- </thead>
|
|
|
- <tbody valign="top">
|
|
|
+ <row><entry spanname="descr">Enable writing sample aspect ratio in the Video Usability Information.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
- <row id="v4l2-mpeg-cx2341x-video-spatial-filter-mode">
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE</constant> </entry>
|
|
|
- <entry>enum v4l2_mpeg_cx2341x_video_spatial_filter_mode</entry>
|
|
|
- </row><row><entry spanname="descr">Sets the Spatial
|
|
|
-Filter mode (default <constant>MANUAL</constant>). Possible values
|
|
|
-are:</entry>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_video_h264_vui_sar_idc</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">VUI sample aspect ratio indicator for H.264 encoding. The value
|
|
|
+is defined in the table E-1 in the standard. Applicable to the H264 encoder.</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
|
<tbody valign="top">
|
|
|
- <row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL</constant> </entry>
|
|
|
- <entry>Choose the filter manually</entry>
|
|
|
- </row>
|
|
|
- <row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO</constant> </entry>
|
|
|
- <entry>Choose the filter automatically</entry>
|
|
|
- </row>
|
|
|
+
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED</constant> </entry>
|
|
|
+ <entry>Unspecified</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1</constant> </entry>
|
|
|
+ <entry>1x1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11</constant> </entry>
|
|
|
+ <entry>12x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11</constant> </entry>
|
|
|
+ <entry>10x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11</constant> </entry>
|
|
|
+ <entry>16x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33</constant> </entry>
|
|
|
+ <entry>40x33</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11</constant> </entry>
|
|
|
+ <entry>24x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11</constant> </entry>
|
|
|
+ <entry>20x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11</constant> </entry>
|
|
|
+ <entry>32x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33</constant> </entry>
|
|
|
+ <entry>80x33</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11</constant> </entry>
|
|
|
+ <entry>18x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11</constant> </entry>
|
|
|
+ <entry>15x11</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33</constant> </entry>
|
|
|
+ <entry>64x33</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99</constant> </entry>
|
|
|
+ <entry>160x99</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3</constant> </entry>
|
|
|
+ <entry>4x3</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2</constant> </entry>
|
|
|
+ <entry>3x2</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1</constant> </entry>
|
|
|
+ <entry>2x1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED</constant> </entry>
|
|
|
+ <entry>Extended SAR</entry>
|
|
|
+ </row>
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER</constant> </entry>
|
|
|
- <entry>integer (0-15)</entry>
|
|
|
- </row><row><entry spanname="descr">The setting for the
|
|
|
-Spatial Filter. 0 = off, 15 = maximum. (Default is 0.)</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
</row>
|
|
|
+ <row><entry spanname="descr">Extended sample aspect ratio width for H.264 VUI encoding.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
- <row id="luma-spatial-filter-type">
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE</constant> </entry>
|
|
|
- <entry>enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type</entry>
|
|
|
- </row><row><entry spanname="descr">Select the algorithm
|
|
|
-to use for the Luma Spatial Filter (default
|
|
|
-<constant>1D_HOR</constant>). Possible values:</entry>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Extended sample aspect ratio height for H.264 VUI encoding.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_LEVEL</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_video_h264_level</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The level information for the H264 video elementary stream.
|
|
|
+Applicable to the H264 encoder.
|
|
|
+Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
|
<tbody valign="top">
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF</constant> </entry>
|
|
|
- <entry>No filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_1_0</constant> </entry>
|
|
|
+ <entry>Level 1.0</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR</constant> </entry>
|
|
|
- <entry>One-dimensional horizontal</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_1B</constant> </entry>
|
|
|
+ <entry>Level 1B</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT</constant> </entry>
|
|
|
- <entry>One-dimensional vertical</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_1_1</constant> </entry>
|
|
|
+ <entry>Level 1.1</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE</constant> </entry>
|
|
|
- <entry>Two-dimensional separable</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_1_2</constant> </entry>
|
|
|
+ <entry>Level 1.2</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE</constant> </entry>
|
|
|
- <entry>Two-dimensional symmetrical
|
|
|
-non-separable</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_1_3</constant> </entry>
|
|
|
+ <entry>Level 1.3</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_2_0</constant> </entry>
|
|
|
+ <entry>Level 2.0</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_2_1</constant> </entry>
|
|
|
+ <entry>Level 2.1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_2_2</constant> </entry>
|
|
|
+ <entry>Level 2.2</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_3_0</constant> </entry>
|
|
|
+ <entry>Level 3.0</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_3_1</constant> </entry>
|
|
|
+ <entry>Level 3.1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_3_2</constant> </entry>
|
|
|
+ <entry>Level 3.2</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_4_0</constant> </entry>
|
|
|
+ <entry>Level 4.0</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_4_1</constant> </entry>
|
|
|
+ <entry>Level 4.1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_4_2</constant> </entry>
|
|
|
+ <entry>Level 4.2</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_5_0</constant> </entry>
|
|
|
+ <entry>Level 5.0</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LEVEL_5_1</constant> </entry>
|
|
|
+ <entry>Level 5.1</entry>
|
|
|
</row>
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
- <row id="chroma-spatial-filter-type">
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE</constant> </entry>
|
|
|
- <entry>enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type</entry>
|
|
|
- </row><row><entry spanname="descr">Select the algorithm
|
|
|
-for the Chroma Spatial Filter (default <constant>1D_HOR</constant>).
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_video_mpeg4_level</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The level information for the MPEG4 elementary stream.
|
|
|
+Applicable to the MPEG4 encoder.
|
|
|
Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
|
<tbody valign="top">
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF</constant> </entry>
|
|
|
- <entry>No filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_0</constant> </entry>
|
|
|
+ <entry>Level 0</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR</constant> </entry>
|
|
|
- <entry>One-dimensional horizontal</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_0B</constant> </entry>
|
|
|
+ <entry>Level 0b</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_1</constant> </entry>
|
|
|
+ <entry>Level 1</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_2</constant> </entry>
|
|
|
+ <entry>Level 2</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_3</constant> </entry>
|
|
|
+ <entry>Level 3</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_3B</constant> </entry>
|
|
|
+ <entry>Level 3b</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_4</constant> </entry>
|
|
|
+ <entry>Level 4</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_LEVEL_5</constant> </entry>
|
|
|
+ <entry>Level 5</entry>
|
|
|
</row>
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
- <row id="v4l2-mpeg-cx2341x-video-temporal-filter-mode">
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE</constant> </entry>
|
|
|
- <entry>enum v4l2_mpeg_cx2341x_video_temporal_filter_mode</entry>
|
|
|
- </row><row><entry spanname="descr">Sets the Temporal
|
|
|
-Filter mode (default <constant>MANUAL</constant>). Possible values
|
|
|
-are:</entry>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_PROFILE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_h264_profile</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The profile information for H264.
|
|
|
+Applicable to the H264 encoder.
|
|
|
+Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
|
<tbody valign="top">
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL</constant> </entry>
|
|
|
- <entry>Choose the filter manually</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE</constant> </entry>
|
|
|
+ <entry>Baseline profile</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO</constant> </entry>
|
|
|
- <entry>Choose the filter automatically</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE</constant> </entry>
|
|
|
+ <entry>Constrained Baseline profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_MAIN</constant> </entry>
|
|
|
+ <entry>Main profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED</constant> </entry>
|
|
|
+ <entry>Extended profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH</constant> </entry>
|
|
|
+ <entry>High profile</entry>
|
|
|
</row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10</constant> </entry>
|
|
|
+ <entry>High 10 profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422</constant> </entry>
|
|
|
+ <entry>High 422 profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE</constant> </entry>
|
|
|
+ <entry>High 444 Predictive profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA</constant> </entry>
|
|
|
+ <entry>High 10 Intra profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA</constant> </entry>
|
|
|
+ <entry>High 422 Intra profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA</constant> </entry>
|
|
|
+ <entry>High 444 Intra profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA</constant> </entry>
|
|
|
+ <entry>CAVLC 444 Intra profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE</constant> </entry>
|
|
|
+ <entry>Scalable Baseline profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH</constant> </entry>
|
|
|
+ <entry>Scalable High profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA</constant> </entry>
|
|
|
+ <entry>Scalable High Intra profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH</constant> </entry>
|
|
|
+ <entry>Stereo High profile</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH</constant> </entry>
|
|
|
+ <entry>Multiview High profile</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER</constant> </entry>
|
|
|
- <entry>integer (0-31)</entry>
|
|
|
- </row><row><entry spanname="descr">The setting for the
|
|
|
-Temporal Filter. 0 = off, 31 = maximum. (Default is 8 for full-scale
|
|
|
-capturing and 0 for scaled capturing.)</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_mpeg4_profile</entry>
|
|
|
</row>
|
|
|
- <row><entry></entry></row>
|
|
|
- <row id="v4l2-mpeg-cx2341x-video-median-filter-type">
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE</constant> </entry>
|
|
|
- <entry>enum v4l2_mpeg_cx2341x_video_median_filter_type</entry>
|
|
|
- </row><row><entry spanname="descr">Median Filter Type
|
|
|
-(default <constant>OFF</constant>). Possible values are:</entry>
|
|
|
+ <row><entry spanname="descr">The profile information for MPEG4.
|
|
|
+Applicable to the MPEG4 encoder.
|
|
|
+Possible values are:</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
<entrytbl spanname="descr" cols="2">
|
|
|
<tbody valign="top">
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF</constant> </entry>
|
|
|
- <entry>No filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_PROFILE_SIMPLE</constant> </entry>
|
|
|
+ <entry>Simple profile</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR</constant> </entry>
|
|
|
- <entry>Horizontal filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_PROFILE_ADVANCED_SIMPLE</constant> </entry>
|
|
|
+ <entry>Advanced Simple profile</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT</constant> </entry>
|
|
|
- <entry>Vertical filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_PROFILE_CORE</constant> </entry>
|
|
|
+ <entry>Core profile</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT</constant> </entry>
|
|
|
- <entry>Horizontal and vertical filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_PROFILE_SIMPLE_SCALABLE</constant> </entry>
|
|
|
+ <entry>Simple Scalable profile</entry>
|
|
|
</row>
|
|
|
<row>
|
|
|
- <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG</constant> </entry>
|
|
|
- <entry>Diagonal filter</entry>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_PROFILE_ADVANCED_CODING_EFFICIENCY</constant> </entry>
|
|
|
+ <entry></entry>
|
|
|
</row>
|
|
|
</tbody>
|
|
|
</entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM</constant> </entry>
|
|
|
- <entry>integer (0-255)</entry>
|
|
|
- </row><row><entry spanname="descr">Threshold above which
|
|
|
-the luminance median filter is enabled (default 0)</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MAX_REF_PIC</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The maximum number of reference pictures used for encoding.
|
|
|
+Applicable to the encoder.
|
|
|
+</entry>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP</constant> </entry>
|
|
|
- <entry>integer (0-255)</entry>
|
|
|
- </row><row><entry spanname="descr">Threshold below which
|
|
|
-the luminance median filter is enabled (default 255)</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_multi_slice_mode</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Determines how the encoder should handle division of frame into slices.
|
|
|
+Applicable to the encoder.
|
|
|
+Possible values are:</entry>
|
|
|
</row>
|
|
|
- <row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM</constant> </entry>
|
|
|
- <entry>integer (0-255)</entry>
|
|
|
- </row><row><entry spanname="descr">Threshold above which
|
|
|
-the chroma median filter is enabled (default 0)</entry>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE</constant> </entry>
|
|
|
+ <entry>Single slice per frame.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB</constant> </entry>
|
|
|
+ <entry>Multiple slices with set maximum number of macroblocks per slice.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES</constant> </entry>
|
|
|
+ <entry>Multiple slice with set maximum size in bytes per slice.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
</row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP</constant> </entry>
|
|
|
- <entry>integer (0-255)</entry>
|
|
|
- </row><row><entry spanname="descr">Threshold below which
|
|
|
-the chroma median filter is enabled (default 255)</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
</row>
|
|
|
+ <row><entry spanname="descr">The maximum number of macroblocks in a slice. Used when
|
|
|
+<constant>V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE</constant> is set to <constant>V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB</constant>.
|
|
|
+Applicable to the encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
<row><entry></entry></row>
|
|
|
<row>
|
|
|
- <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS</constant> </entry>
|
|
|
- <entry>boolean</entry>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
</row>
|
|
|
- <row><entry spanname="descr">The CX2341X MPEG encoder
|
|
|
-can insert one empty MPEG-2 PES packet into the stream between every
|
|
|
-four video frames. The packet size is 2048 bytes, including the
|
|
|
-packet_start_code_prefix and stream_id fields. The stream_id is 0xBF
|
|
|
-(private stream 2). The payload consists of 0x00 bytes, to be filled
|
|
|
-in by the application. 0 = do not insert, 1 = insert packets.</entry>
|
|
|
+ <row><entry spanname="descr">The maximum size of a slice in bytes. Used when
|
|
|
+<constant>V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE</constant> is set to <constant>V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES</constant>.
|
|
|
+Applicable to the encoder.</entry>
|
|
|
</row>
|
|
|
- </tbody>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_h264_loop_filter_mode</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Loop filter mode for H264 encoder.
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED</constant> </entry>
|
|
|
+ <entry>Loop filter is enabled.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED</constant> </entry>
|
|
|
+ <entry>Loop filter is disabled.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY</constant> </entry>
|
|
|
+ <entry>Loop filter is disabled at the slice boundary.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Loop filter alpha coefficient, defined in the H264 standard.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Loop filter beta coefficient, defined in the H264 standard.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_h264_symbol_mode</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Entropy coding mode for H264 - CABAC/CAVALC.
|
|
|
+Applicable to the H264 encoder.
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC</constant> </entry>
|
|
|
+ <entry>Use CAVLC entropy coding.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC</constant> </entry>
|
|
|
+ <entry>Use CABAC entropy coding.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Enable 8X8 transform for H264. Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Cyclic intra macroblock refresh. This is the number of continuous macroblocks
|
|
|
+refreshed every frame. Each frame a succesive set of macroblocks is refreshed until the cycle completes and starts from the
|
|
|
+top of the frame. Applicable to H264, H263 and MPEG4 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Frame level rate control enable.
|
|
|
+If this control is disabled then the quantization parameter for each frame type is constant and set with appropriate controls
|
|
|
+(e.g. <constant>V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP</constant>).
|
|
|
+If frame rate control is enabled then quantization parameter is adjusted to meet the chosen bitrate. Minimum and maximum value
|
|
|
+for the quantization parameter can be set with appropriate controls (e.g. <constant>V4L2_CID_MPEG_VIDEO_H263_MIN_QP</constant>).
|
|
|
+Applicable to encoders.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Macroblock level rate control enable.
|
|
|
+Applicable to the MPEG4 and H264 encoders.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_QPEL</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quarter pixel motion estimation for MPEG4. Applicable to the MPEG4 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an I frame for H263. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H263_MIN_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Minimum quantization parameter for H263. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H263_MAX_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Maximum quantization parameter for H263. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an P frame for H263. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an B frame for H263. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an I frame for H264. Valid range: from 0 to 51.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_MIN_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Minimum quantization parameter for H264. Valid range: from 0 to 51.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_MAX_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Maximum quantization parameter for H264. Valid range: from 0 to 51.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an P frame for H264. Valid range: from 0 to 51.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an B frame for H264. Valid range: from 0 to 51.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an I frame for MPEG4. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Minimum quantization parameter for MPEG4. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Maximum quantization parameter for MPEG4. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an P frame for MPEG4. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Quantization parameter for an B frame for MPEG4. Valid range: from 1 to 31.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_VBV_SIZE</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The Video Buffer Verifier size in kilobytes, it is used as a limitation of frame skip.
|
|
|
+The VBV is defined in the standard as a mean to verify that the produced stream will be succesfully decoded.
|
|
|
+The standard describes it as "Part of a hypothetical decoder that is conceptually connected to the
|
|
|
+output of the encoder. Its purpose is to provide a constraint on the variability of the data rate that an
|
|
|
+encoder or editing process may produce.".
|
|
|
+Applicable to the MPEG1, MPEG2, MPEG4 encoders.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The Coded Picture Buffer size in kilobytes, it is used as a limitation of frame skip.
|
|
|
+The CPB is defined in the H264 standard as a mean to verify that the produced stream will be succesfully decoded.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_H264_I_PERIOD</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Period between I-frames in the open GOP for H264. In case of an open GOP
|
|
|
+this is the period between two I-frames. The period between IDR (Instantaneous Decoding Refresh) frames is taken from the GOP_SIZE control.
|
|
|
+An IDR frame, which stands for Instantaneous Decoding Refresh is an I-frame after which no prior frames are
|
|
|
+referenced. This means that a stream can be restarted from an IDR frame without the need to store or decode any
|
|
|
+previous frames. Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_HEADER_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_header_mode</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Determines whether the header is returned as the first buffer or is
|
|
|
+it returned together with the first frame. Applicable to encoders.
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE</constant> </entry>
|
|
|
+ <entry>The stream header is returned separately in the first buffer.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME</constant> </entry>
|
|
|
+ <entry>The stream header is returned together with the first encoded frame.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Enabled the deblocking post processing filter for MPEG4 decoder.
|
|
|
+Applicable to the MPEG4 decoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_RES</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">vop_time_increment_resolution value for MPEG4. Applicable to the MPEG4 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_INC</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">vop_time_increment value for MPEG4. Applicable to the MPEG4 encoder.</entry>
|
|
|
+ </row>
|
|
|
+
|
|
|
+ </tbody>
|
|
|
+ </tgroup>
|
|
|
+ </table>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section>
|
|
|
+ <title>MFC 5.1 MPEG Controls</title>
|
|
|
+
|
|
|
+ <para>The following MPEG class controls deal with MPEG
|
|
|
+decoding and encoding settings that are specific to the Multi Format Codec 5.1 device present
|
|
|
+in the S5P family of SoCs by Samsung.
|
|
|
+</para>
|
|
|
+
|
|
|
+ <table pgwide="1" frame="none" id="mfc51-control-id">
|
|
|
+ <title>MFC 5.1 Control IDs</title>
|
|
|
+ <tgroup cols="4">
|
|
|
+ <colspec colname="c1" colwidth="1*" />
|
|
|
+ <colspec colname="c2" colwidth="6*" />
|
|
|
+ <colspec colname="c3" colwidth="2*" />
|
|
|
+ <colspec colname="c4" colwidth="6*" />
|
|
|
+ <spanspec namest="c1" nameend="c2" spanname="id" />
|
|
|
+ <spanspec namest="c2" nameend="c4" spanname="descr" />
|
|
|
+ <thead>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id" align="left">ID</entry>
|
|
|
+ <entry align="left">Type</entry>
|
|
|
+ </row><row><entry spanname="descr" align="left">Description</entry>
|
|
|
+ </row>
|
|
|
+ </thead>
|
|
|
+ <tbody valign="top">
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">If the display delay is enabled then the decoder has to return a
|
|
|
+CAPTURE buffer after processing a certain number of OUTPUT buffers. If this number is low, then it may result in
|
|
|
+buffers not being dequeued in display order. In addition hardware may still use those buffers as reference, thus
|
|
|
+application should not write to those buffers. This feature can be used for example for generating thumbnails of videos.
|
|
|
+Applicable to the H264 decoder.
|
|
|
+ </entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">Display delay value for H264 decoder.
|
|
|
+The decoder is forced to return a decoded frame after the set 'display delay' number of frames. If this number is
|
|
|
+low it may result in frames returned out of dispaly order, in addition the hardware may still be using the returned buffer
|
|
|
+as a reference picture for subsequent frames.
|
|
|
+</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">The number of reference pictures used for encoding a P picture.
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_PADDING</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Padding enable in the encoder - use a color instead of repeating border pixels.
|
|
|
+Applicable to encoders.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">Padding color in the encoder. Applicable to encoders. The supplied 32-bit integer is interpreted as follows (bit
|
|
|
+0 = least significant bit):</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry>Bit 0:7</entry>
|
|
|
+ <entry>V chrominance information</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry>Bit 8:15</entry>
|
|
|
+ <entry>U chrominance information</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry>Bit 16:23</entry>
|
|
|
+ <entry>Y luminance information</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry>Bit 24:31</entry>
|
|
|
+ <entry>Must be zero.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">Reaction coefficient for MFC rate control. Applicable to encoders.
|
|
|
+<para>Note 1: Valid only when the frame level RC is enabled.</para>
|
|
|
+<para>Note 2: For tight CBR, this field must be small (ex. 2 ~ 10).
|
|
|
+For VBR, this field must be large (ex. 100 ~ 1000).</para>
|
|
|
+<para>Note 3: It is not recommended to use the greater number than FRAME_RATE * (10^9 / BIT_RATE).</para>
|
|
|
+</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Adaptive rate control for dark region.
|
|
|
+Valid only when H.264 and macroblock level RC is enabled (<constant>V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE</constant>).
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Adaptive rate control for smooth region.
|
|
|
+Valid only when H.264 and macroblock level RC is enabled (<constant>V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE</constant>).
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Adaptive rate control for static region.
|
|
|
+Valid only when H.264 and macroblock level RC is enabled (<constant>V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE</constant>).
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row><row><entry spanname="descr">Adaptive rate control for activity region.
|
|
|
+Valid only when H.264 and macroblock level RC is enabled (<constant>V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE</constant>).
|
|
|
+Applicable to the H264 encoder.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_mfc51_frame_skip_mode</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">
|
|
|
+Indicates in what conditions the encoder should skip frames. If encoding a frame would cause the encoded stream to be larger then
|
|
|
+a chosen data limit then the frame will be skipped.
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FRAME_SKIP_MODE_DISABLED</constant> </entry>
|
|
|
+ <entry>Frame skip mode is disabled.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FRAME_SKIP_MODE_LEVEL_LIMIT</constant> </entry>
|
|
|
+ <entry>Frame skip mode enabled and buffer limit is set by the chosen level and is defined by the standard.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FRAME_SKIP_MODE_BUF_LIMIT</constant> </entry>
|
|
|
+ <entry>Frame skip mode enabled and buffer limit is set by the VBV (MPEG1/2/4) or CPB (H264) buffer size control.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT</constant> </entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row><row><entry spanname="descr">Enable rate-control with fixed target bit.
|
|
|
+If this setting is enabled, then the rate control logic of the encoder will calculate the average bitrate
|
|
|
+for a GOP and keep it below or equal the set bitrate target. Otherwise the rate control logic calculates the
|
|
|
+overall average bitrate for the stream and keeps it below or equal to the set bitrate. In the first case
|
|
|
+the average bitrate for the whole stream will be smaller then the set bitrate. This is caused because the
|
|
|
+average is calculated for smaller number of frames, on the other hand enabling this setting will ensure that
|
|
|
+the stream will meet tight bandwidth contraints. Applicable to encoders.
|
|
|
+</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_mfc51_force_frame_type</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Force a frame type for the next queued buffer. Applicable to encoders.
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_DISABLED</constant> </entry>
|
|
|
+ <entry>Forcing a specific frame type disabled.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_I_FRAME</constant> </entry>
|
|
|
+ <entry>Force an I-frame.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_NOT_CODED</constant> </entry>
|
|
|
+ <entry>Force a non-coded frame.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </tgroup>
|
|
|
+ </table>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section>
|
|
|
+ <title>CX2341x MPEG Controls</title>
|
|
|
+
|
|
|
+ <para>The following MPEG class controls deal with MPEG
|
|
|
+encoding settings that are specific to the Conexant CX23415 and
|
|
|
+CX23416 MPEG encoding chips.</para>
|
|
|
+
|
|
|
+ <table pgwide="1" frame="none" id="cx2341x-control-id">
|
|
|
+ <title>CX2341x Control IDs</title>
|
|
|
+ <tgroup cols="4">
|
|
|
+ <colspec colname="c1" colwidth="1*" />
|
|
|
+ <colspec colname="c2" colwidth="6*" />
|
|
|
+ <colspec colname="c3" colwidth="2*" />
|
|
|
+ <colspec colname="c4" colwidth="6*" />
|
|
|
+ <spanspec namest="c1" nameend="c2" spanname="id" />
|
|
|
+ <spanspec namest="c2" nameend="c4" spanname="descr" />
|
|
|
+ <thead>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id" align="left">ID</entry>
|
|
|
+ <entry align="left">Type</entry>
|
|
|
+ </row><row><entry spanname="descr" align="left">Description</entry>
|
|
|
+ </row>
|
|
|
+ </thead>
|
|
|
+ <tbody valign="top">
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row id="v4l2-mpeg-cx2341x-video-spatial-filter-mode">
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_cx2341x_video_spatial_filter_mode</entry>
|
|
|
+ </row><row><entry spanname="descr">Sets the Spatial
|
|
|
+Filter mode (default <constant>MANUAL</constant>). Possible values
|
|
|
+are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL</constant> </entry>
|
|
|
+ <entry>Choose the filter manually</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO</constant> </entry>
|
|
|
+ <entry>Choose the filter automatically</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER</constant> </entry>
|
|
|
+ <entry>integer (0-15)</entry>
|
|
|
+ </row><row><entry spanname="descr">The setting for the
|
|
|
+Spatial Filter. 0 = off, 15 = maximum. (Default is 0.)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row id="luma-spatial-filter-type">
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type</entry>
|
|
|
+ </row><row><entry spanname="descr">Select the algorithm
|
|
|
+to use for the Luma Spatial Filter (default
|
|
|
+<constant>1D_HOR</constant>). Possible values:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF</constant> </entry>
|
|
|
+ <entry>No filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR</constant> </entry>
|
|
|
+ <entry>One-dimensional horizontal</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT</constant> </entry>
|
|
|
+ <entry>One-dimensional vertical</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE</constant> </entry>
|
|
|
+ <entry>Two-dimensional separable</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE</constant> </entry>
|
|
|
+ <entry>Two-dimensional symmetrical
|
|
|
+non-separable</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row id="chroma-spatial-filter-type">
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type</entry>
|
|
|
+ </row><row><entry spanname="descr">Select the algorithm
|
|
|
+for the Chroma Spatial Filter (default <constant>1D_HOR</constant>).
|
|
|
+Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF</constant> </entry>
|
|
|
+ <entry>No filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR</constant> </entry>
|
|
|
+ <entry>One-dimensional horizontal</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row id="v4l2-mpeg-cx2341x-video-temporal-filter-mode">
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_cx2341x_video_temporal_filter_mode</entry>
|
|
|
+ </row><row><entry spanname="descr">Sets the Temporal
|
|
|
+Filter mode (default <constant>MANUAL</constant>). Possible values
|
|
|
+are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL</constant> </entry>
|
|
|
+ <entry>Choose the filter manually</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO</constant> </entry>
|
|
|
+ <entry>Choose the filter automatically</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER</constant> </entry>
|
|
|
+ <entry>integer (0-31)</entry>
|
|
|
+ </row><row><entry spanname="descr">The setting for the
|
|
|
+Temporal Filter. 0 = off, 31 = maximum. (Default is 8 for full-scale
|
|
|
+capturing and 0 for scaled capturing.)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row id="v4l2-mpeg-cx2341x-video-median-filter-type">
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE</constant> </entry>
|
|
|
+ <entry>enum v4l2_mpeg_cx2341x_video_median_filter_type</entry>
|
|
|
+ </row><row><entry spanname="descr">Median Filter Type
|
|
|
+(default <constant>OFF</constant>). Possible values are:</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF</constant> </entry>
|
|
|
+ <entry>No filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR</constant> </entry>
|
|
|
+ <entry>Horizontal filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT</constant> </entry>
|
|
|
+ <entry>Vertical filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT</constant> </entry>
|
|
|
+ <entry>Horizontal and vertical filter</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG</constant> </entry>
|
|
|
+ <entry>Diagonal filter</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM</constant> </entry>
|
|
|
+ <entry>integer (0-255)</entry>
|
|
|
+ </row><row><entry spanname="descr">Threshold above which
|
|
|
+the luminance median filter is enabled (default 0)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP</constant> </entry>
|
|
|
+ <entry>integer (0-255)</entry>
|
|
|
+ </row><row><entry spanname="descr">Threshold below which
|
|
|
+the luminance median filter is enabled (default 255)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM</constant> </entry>
|
|
|
+ <entry>integer (0-255)</entry>
|
|
|
+ </row><row><entry spanname="descr">Threshold above which
|
|
|
+the chroma median filter is enabled (default 0)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP</constant> </entry>
|
|
|
+ <entry>integer (0-255)</entry>
|
|
|
+ </row><row><entry spanname="descr">Threshold below which
|
|
|
+the chroma median filter is enabled (default 255)</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS</constant> </entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">The CX2341X MPEG encoder
|
|
|
+can insert one empty MPEG-2 PES packet into the stream between every
|
|
|
+four video frames. The packet size is 2048 bytes, including the
|
|
|
+packet_start_code_prefix and stream_id fields. The stream_id is 0xBF
|
|
|
+(private stream 2). The payload consists of 0x00 bytes, to be filled
|
|
|
+in by the application. 0 = do not insert, 1 = insert packets.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
</tgroup>
|
|
|
</table>
|
|
|
</section>
|
|
@@ -2092,6 +3072,289 @@ manually or automatically if set to zero. Unit, range and step are driver-specif
|
|
|
<para>For more details about RDS specification, refer to
|
|
|
<xref linkend="en50067" /> document, from CENELEC.</para>
|
|
|
</section>
|
|
|
+
|
|
|
+ <section id="flash-controls">
|
|
|
+ <title>Flash Control Reference</title>
|
|
|
+
|
|
|
+ <note>
|
|
|
+ <title>Experimental</title>
|
|
|
+
|
|
|
+ <para>This is an <link linkend="experimental">experimental</link>
|
|
|
+interface and may change in the future.</para>
|
|
|
+ </note>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ The V4L2 flash controls are intended to provide generic access
|
|
|
+ to flash controller devices. Flash controller devices are
|
|
|
+ typically used in digital cameras.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ The interface can support both LED and xenon flash devices. As
|
|
|
+ of writing this, there is no xenon flash driver using this
|
|
|
+ interface.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <section id="flash-controls-use-cases">
|
|
|
+ <title>Supported use cases</title>
|
|
|
+
|
|
|
+ <section>
|
|
|
+ <title>Unsynchronised LED flash (software strobe)</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ Unsynchronised LED flash is controlled directly by the
|
|
|
+ host as the sensor. The flash must be enabled by the host
|
|
|
+ before the exposure of the image starts and disabled once
|
|
|
+ it ends. The host is fully responsible for the timing of
|
|
|
+ the flash.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>Example of such device: Nokia N900.</para>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section>
|
|
|
+ <title>Synchronised LED flash (hardware strobe)</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ The synchronised LED flash is pre-programmed by the host
|
|
|
+ (power and timeout) but controlled by the sensor through a
|
|
|
+ strobe signal from the sensor to the flash.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ The sensor controls the flash duration and timing. This
|
|
|
+ information typically must be made available to the
|
|
|
+ sensor.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section>
|
|
|
+ <title>LED flash as torch</title>
|
|
|
+
|
|
|
+ <para>
|
|
|
+ LED flash may be used as torch in conjunction with another
|
|
|
+ use case involving camera or individually.
|
|
|
+ </para>
|
|
|
+
|
|
|
+ </section>
|
|
|
+
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <table pgwide="1" frame="none" id="flash-control-id">
|
|
|
+ <title>Flash Control IDs</title>
|
|
|
+
|
|
|
+ <tgroup cols="4">
|
|
|
+ <colspec colname="c1" colwidth="1*" />
|
|
|
+ <colspec colname="c2" colwidth="6*" />
|
|
|
+ <colspec colname="c3" colwidth="2*" />
|
|
|
+ <colspec colname="c4" colwidth="6*" />
|
|
|
+ <spanspec namest="c1" nameend="c2" spanname="id" />
|
|
|
+ <spanspec namest="c2" nameend="c4" spanname="descr" />
|
|
|
+ <thead>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id" align="left">ID</entry>
|
|
|
+ <entry align="left">Type</entry>
|
|
|
+ </row><row rowsep="1"><entry spanname="descr" align="left">Description</entry>
|
|
|
+ </row>
|
|
|
+ </thead>
|
|
|
+ <tbody valign="top">
|
|
|
+ <row><entry></entry></row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_CLASS</constant></entry>
|
|
|
+ <entry>class</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">The FLASH class descriptor.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_LED_MODE</constant></entry>
|
|
|
+ <entry>menu</entry>
|
|
|
+ </row>
|
|
|
+ <row id="v4l2-flash-led-mode">
|
|
|
+ <entry spanname="descr">Defines the mode of the flash LED,
|
|
|
+ the high-power white LED attached to the flash controller.
|
|
|
+ Setting this control may not be possible in presence of
|
|
|
+ some faults. See V4L2_CID_FLASH_FAULT.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_LED_MODE_NONE</constant></entry>
|
|
|
+ <entry>Off.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_LED_MODE_FLASH</constant></entry>
|
|
|
+ <entry>Flash mode.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_LED_MODE_TORCH</constant></entry>
|
|
|
+ <entry>Torch mode. See V4L2_CID_FLASH_TORCH_INTENSITY.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_STROBE_SOURCE</constant></entry>
|
|
|
+ <entry>menu</entry>
|
|
|
+ </row>
|
|
|
+ <row id="v4l2-flash-strobe-source"><entry
|
|
|
+ spanname="descr">Defines the source of the flash LED
|
|
|
+ strobe.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_STROBE_SOURCE_SOFTWARE</constant></entry>
|
|
|
+ <entry>The flash strobe is triggered by using
|
|
|
+ the V4L2_CID_FLASH_STROBE control.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_STROBE_SOURCE_EXTERNAL</constant></entry>
|
|
|
+ <entry>The flash strobe is triggered by an
|
|
|
+ external source. Typically this is a sensor,
|
|
|
+ which makes it possible to synchronises the
|
|
|
+ flash strobe start to exposure start.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_STROBE</constant></entry>
|
|
|
+ <entry>button</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Strobe flash. Valid when
|
|
|
+ V4L2_CID_FLASH_LED_MODE is set to
|
|
|
+ V4L2_FLASH_LED_MODE_FLASH and V4L2_CID_FLASH_STROBE_SOURCE
|
|
|
+ is set to V4L2_FLASH_STROBE_SOURCE_SOFTWARE. Setting this
|
|
|
+ control may not be possible in presence of some faults.
|
|
|
+ See V4L2_CID_FLASH_FAULT.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_STROBE_STOP</constant></entry>
|
|
|
+ <entry>button</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Stop flash strobe immediately.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_STROBE_STATUS</constant></entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Strobe status: whether the flash
|
|
|
+ is strobing at the moment or not. This is a read-only
|
|
|
+ control.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_TIMEOUT</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Hardware timeout for flash. The
|
|
|
+ flash strobe is stopped after this period of time has
|
|
|
+ passed from the start of the strobe.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_INTENSITY</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Intensity of the flash strobe when
|
|
|
+ the flash LED is in flash mode
|
|
|
+ (V4L2_FLASH_LED_MODE_FLASH). The unit should be milliamps
|
|
|
+ (mA) if possible.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_TORCH_INTENSITY</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Intensity of the flash LED in
|
|
|
+ torch mode (V4L2_FLASH_LED_MODE_TORCH). The unit should be
|
|
|
+ milliamps (mA) if possible. Setting this control may not
|
|
|
+ be possible in presence of some faults. See
|
|
|
+ V4L2_CID_FLASH_FAULT.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_INDICATOR_INTENSITY</constant></entry>
|
|
|
+ <entry>integer</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Intensity of the indicator LED.
|
|
|
+ The indicator LED may be fully independent of the flash
|
|
|
+ LED. The unit should be microamps (uA) if possible.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_FAULT</constant></entry>
|
|
|
+ <entry>bitmask</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Faults related to the flash. The
|
|
|
+ faults tell about specific problems in the flash chip
|
|
|
+ itself or the LEDs attached to it. Faults may prevent
|
|
|
+ further use of some of the flash controls. In particular,
|
|
|
+ V4L2_CID_FLASH_LED_MODE is set to V4L2_FLASH_LED_MODE_NONE
|
|
|
+ if the fault affects the flash LED. Exactly which faults
|
|
|
+ have such an effect is chip dependent. Reading the faults
|
|
|
+ resets the control and returns the chip to a usable state
|
|
|
+ if possible.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entrytbl spanname="descr" cols="2">
|
|
|
+ <tbody valign="top">
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_FAULT_OVER_VOLTAGE</constant></entry>
|
|
|
+ <entry>Flash controller voltage to the flash LED
|
|
|
+ has exceeded the limit specific to the flash
|
|
|
+ controller.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_FAULT_TIMEOUT</constant></entry>
|
|
|
+ <entry>The flash strobe was still on when
|
|
|
+ the timeout set by the user ---
|
|
|
+ V4L2_CID_FLASH_TIMEOUT control --- has expired.
|
|
|
+ Not all flash controllers may set this in all
|
|
|
+ such conditions.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_FAULT_OVER_TEMPERATURE</constant></entry>
|
|
|
+ <entry>The flash controller has overheated.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry><constant>V4L2_FLASH_FAULT_SHORT_CIRCUIT</constant></entry>
|
|
|
+ <entry>The short circuit protection of the flash
|
|
|
+ controller has been triggered.</entry>
|
|
|
+ </row>
|
|
|
+ </tbody>
|
|
|
+ </entrytbl>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_CHARGE</constant></entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry spanname="descr">Enable or disable charging of the xenon
|
|
|
+ flash capacitor.</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="id"><constant>V4L2_CID_FLASH_READY</constant></entry>
|
|
|
+ <entry>boolean</entry>
|
|
|
+ </row>
|
|
|
+ <row>
|
|
|
+ <entry spanname="descr">Is the flash ready to strobe?
|
|
|
+ Xenon flashes require their capacitors charged before
|
|
|
+ strobing. LED flashes often require a cooldown period
|
|
|
+ after strobe during which another strobe will not be
|
|
|
+ possible. This is a read-only control.</entry>
|
|
|
+ </row>
|
|
|
+ <row><entry></entry></row>
|
|
|
+ </tbody>
|
|
|
+ </tgroup>
|
|
|
+ </table>
|
|
|
+
|
|
|
+ </section>
|
|
|
</section>
|
|
|
|
|
|
<!--
|