The patch number 10478 was added via Hans Verkuil <hverk...@xs4all.nl> to http://linuxtv.org/hg/v4l-dvb master development tree.
Kernel patches in this development tree may be modified to be backward compatible with older kernels. Compatibility modifications will be removed before inclusion into the mainstream Kernel If anyone has any objections, please let us know by sending a message to: Linux Media Mailing List <linux-me...@vger.kernel.org> ------ From: Hans Verkuil <hverk...@xs4all.nl> v4l2-spec: properly link all enums. Priority: normal Signed-off-by: Hans Verkuil <hverk...@xs4all.nl> --- v4l2-spec/Makefile | 71 ++++++++++------------------ v4l2-spec/compat.sgml | 3 - v4l2-spec/controls.sgml | 100 ++++++++++++++++++++-------------------- 3 files changed, 79 insertions(+), 95 deletions(-) diff -r c11fb2912492 -r ffe42a65649f v4l2-spec/Makefile --- a/v4l2-spec/Makefile Sun Jan 18 16:47:45 2009 +0100 +++ b/v4l2-spec/Makefile Mon Jan 19 23:28:12 2009 +0100 @@ -213,10 +213,32 @@ ENUMS = \ v4l2_buf_type \ v4l2_colorspace \ v4l2_ctrl_type \ + v4l2_exposure_auto_type \ v4l2_field \ v4l2_frmivaltypes \ v4l2_frmsizetypes \ v4l2_memory \ + v4l2_mpeg_audio_ac3_bitrate \ + v4l2_mpeg_audio_crc \ + v4l2_mpeg_audio_emphasis \ + v4l2_mpeg_audio_encoding \ + v4l2_mpeg_audio_l1_bitrate \ + v4l2_mpeg_audio_l2_bitrate \ + v4l2_mpeg_audio_l3_bitrate \ + v4l2_mpeg_audio_mode \ + v4l2_mpeg_audio_mode_extension \ + v4l2_mpeg_audio_sampling_freq \ + v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type \ + v4l2_mpeg_cx2341x_video_luma_spatial_filter_type \ + v4l2_mpeg_cx2341x_video_median_filter_type \ + v4l2_mpeg_cx2341x_video_spatial_filter_mode \ + v4l2_mpeg_cx2341x_video_temporal_filter_mode \ + v4l2_mpeg_stream_type \ + v4l2_mpeg_stream_vbi_fmt \ + v4l2_mpeg_video_aspect \ + v4l2_mpeg_video_bitrate_mode \ + v4l2_mpeg_video_encoding \ + v4l2_power_line_frequency \ v4l2_priority \ v4l2_tuner_type \ @@ -293,61 +315,22 @@ ESCAPE = \ # Generate references to these structs in videodev2.h.sgml. DOCUMENTED = \ + -e "s/\(enum *\)v4l2_mpeg_cx2341x_video_\([a-z]*_spatial_filter_type\)/\1<link linkend=\"\2\">v4l2_mpeg_cx2341x_video_\2<\/link>/g" \ -e "s/\(\(enum\|struct\) *\)\(v4l2_[a-zA-Z0-9_]*\)/\1<link linkend=\"\3\">\3<\/link>/g" \ -e "s/\(V4L2_PIX_FMT_[A-Z0-9_]\+\) /<link linkend=\"\1\">\1<\/link> /g" \ -e ":a;s/\(linkend=\".*\)_\(.*\">\)/\1-\2/;ta" -# We don't generate references to these structs in videodev2.h.sgml -# because they are undocumented. -UNDOCUMENTED = \ - $(shell for i in \ - v4l2_bitrate \ - v4l2_bitrate_mode \ - v4l2_chip_ident_old \ - v4l2_exposure_auto_type \ - v4l2_mpeg_aspectratio \ - v4l2_mpeg_aspectratio \ - v4l2_mpeg_audio_crc \ - v4l2_mpeg_audio_emphasis \ - v4l2_mpeg_audio_encoding \ - v4l2_mpeg_audio_l1_bitrate \ - v4l2_mpeg_audio_l2_bitrate \ - v4l2_mpeg_audio_l3_bitrate \ - v4l2_mpeg_audio_ac3_bitrate \ - v4l2_mpeg_audio_mode \ - v4l2_mpeg_audio_mode_extension \ - v4l2_mpeg_audio_sampling_freq \ - v4l2_mpeg_audiotype \ - v4l2_mpeg_compression \ - v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type \ - v4l2_mpeg_cx2341x_video_luma_spatial_filter_type \ - v4l2_mpeg_cx2341x_video_median_filter_type \ - v4l2_mpeg_cx2341x_video_spatial_filter_mode \ - v4l2_mpeg_cx2341x_video_temporal_filter_mode \ - v4l2_mpeg_stream_type \ - v4l2_mpeg_stream_vbi_fmt \ - v4l2_mpeg_streamtype \ - v4l2_mpeg_streamtype \ - v4l2_mpeg_video_aspect \ - v4l2_mpeg_video_bitrate_mode \ - v4l2_mpeg_video_encoding \ - v4l2_mpeg_videotype \ - v4l2_mpeg_videotype \ - v4l2_power_line_frequency \ - v4l2_prio_state \ - ; do echo "-e \"s/ *$$i/\\\\ $$i/g\""; done) - capture.c.sgml: ../v4l2-apps/test/capture_example.c Makefile echo "<programlisting>" > $@ expand --tabs=8 < $< | \ - sed $(ESCAPE) $(UNDOCUMENTED) $(DOCUMENTED) | \ + sed $(ESCAPE) $(DOCUMENTED) | \ sed 's/i\.e\./&ie;/' >> $@ echo "</programlisting>" >> $@ videodev2.h.sgml: ../linux/include/linux/videodev2.h Makefile echo "<programlisting>" > $@ expand --tabs=8 < $< | \ - sed $(ESCAPE) $(UNDOCUMENTED) $(DOCUMENTED) | \ + sed $(ESCAPE) $(DOCUMENTED) | \ sed 's/i\.e\./&ie;/' >> $@ echo "</programlisting>" >> $@ @@ -400,7 +383,7 @@ entities.sgml: Makefile done echo -e "\n<!-- Enums -->" >>$@ for ident in $(ENUMS) ; do \ - entity=`echo $$ident | tr _ -` ; \ + entity=`echo $$ident | sed -e "s/v4l2_mpeg_cx2341x_video_\([a-z]*_spatial_filter_type\)/\1/" | tr _ -` ; \ echo "<!ENTITY $$entity \"enum <link" \ "linkend='$$entity'>$$ident</link>\">" >>$@ ; \ done @@ -443,7 +426,7 @@ indices.sgml: Makefile "linkend='$$id'>$$ident</link></primaryie></indexentry>" >>$@ ; \ done for ident in $(ENUMS) ; do \ - id=`echo $$ident | tr _ -` ; \ + id=`echo $$ident | sed -e "s/v4l2_mpeg_cx2341x_video_\([a-z]*_spatial_filter_type\)/\1/" | tr _ -`; \ echo "<indexentry><primaryie>enum <link" \ "linkend='$$id'>$$ident</link></primaryie></indexentry>" >>$@ ; \ done diff -r c11fb2912492 -r ffe42a65649f v4l2-spec/compat.sgml --- a/v4l2-spec/compat.sgml Sun Jan 18 16:47:45 2009 +0100 +++ b/v4l2-spec/compat.sgml Mon Jan 19 23:28:12 2009 +0100 @@ -2265,7 +2265,8 @@ video encoding.</para> <listitem> <para>The <constant>VIDIOC_G_CHIP_IDENT</constant> ioctl was renamed to <constant>VIDIOC_G_CHIP_IDENT_OLD</constant> and &VIDIOC-DBG-G-CHIP-IDENT; -was introduced in its place.</para> +was introduced in its place. The old struct <structname>v4l2_chip_ident</structname> +was renamed to <structname id=v4l2-chip-ident-old>v4l2_chip_ident_old</structname>.</para> </listitem> <listitem> <para>The pixel formats diff -r c11fb2912492 -r ffe42a65649f v4l2-spec/controls.sgml --- a/v4l2-spec/controls.sgml Sun Jan 18 16:47:45 2009 +0100 +++ b/v4l2-spec/controls.sgml Mon Jan 19 23:28:12 2009 +0100 @@ -222,11 +222,11 @@ control is deprecated. New drivers and a <constant>V4L2_CID_TILT_RELATIVE</constant> and <constant>V4L2_CID_TILT_RESET</constant> instead.</entry> </row> - <row> + <row id="v4l2-power-line-frequency"> <entry><constant>V4L2_CID_POWER_LINE_FREQUENCY</constant></entry> - <entry>integer</entry> + <entry>enum</entry> <entry>Enables a power line frequency filter to avoid -flicker. Possible values are: +flicker. Possible values for <constant>enum v4l2_power_line_frequency</constant> are: <constant>V4L2_CID_POWER_LINE_FREQUENCY_DISABLED</constant> (0), <constant>V4L2_CID_POWER_LINE_FREQUENCY_50HZ</constant> (1) and <constant>V4L2_CID_POWER_LINE_FREQUENCY_60HZ</constant> (2).</entry> @@ -615,9 +615,9 @@ caption of a Tab page in a GUI, for exam caption of a Tab page in a GUI, for example.</entry> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-stream-type"> <entry spanname="id"><constant>V4L2_CID_MPEG_STREAM_TYPE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_stream_type</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 @@ -696,9 +696,9 @@ PES</entry> PES</entry> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-stream-vbi-fmt"> <entry spanname="id"><constant>V4L2_CID_MPEG_STREAM_VBI_FMT</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_stream_vbi_fmt</entry> </row><row><entry spanname="descr">Some cards can embed VBI data (⪚ Closed Caption, Teletext) into the MPEG stream. This control selects whether VBI data should be embedded, and if so, what @@ -722,9 +722,9 @@ in the kernel sources in the file <filen </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-sampling-freq"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_sampling_freq</entry> </row><row><entry spanname="descr">MPEG Audio sampling frequency. Possible values are:</entry> </row> @@ -747,9 +747,9 @@ frequency. Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-encoding"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_ENCODING</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_encoding</entry> </row><row><entry spanname="descr">MPEG Audio encoding. Possible values are:</entry> </row> @@ -780,9 +780,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-l1-bitrate"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_L1_BITRATE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_l1_bitrate</entry> </row><row><entry spanname="descr">MPEG-1/2 Layer I bitrate. Possible values are:</entry> </row> @@ -848,9 +848,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-l2-bitrate"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_L2_BITRATE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_l2_bitrate</entry> </row><row><entry spanname="descr">MPEG-1/2 Layer II bitrate. Possible values are:</entry> </row> @@ -917,9 +917,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-l3-bitrate"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_L3_BITRATE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_l3_bitrate</entry> </row><row><entry spanname="descr">MPEG-1/2 Layer III bitrate. Possible values are:</entry> </row> @@ -992,9 +992,9 @@ Possible values are:</entry> </row><row><entry spanname="descr">AAC bitrate in bits per second.</entry> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-ac3-bitrate"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_AC3_BITRATE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_ac3_bitrate</entry> </row><row><entry spanname="descr">AC-3 bitrate. Possible values are:</entry> </row> @@ -1081,9 +1081,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-mode"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_MODE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_mode</entry> </row><row><entry spanname="descr">MPEG Audio mode. Possible values are:</entry> </row> @@ -1110,9 +1110,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-mode-extension"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_MODE_EXTENSION</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_mode_extension</entry> </row><row><entry spanname="descr">Joint Stereo audio mode extension. In Layer I and II they indicate which subbands are in intensity stereo. All other subbands are coded in stereo. Layer @@ -1142,9 +1142,9 @@ are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-emphasis"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_EMPHASIS</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_emphasis</entry> </row><row><entry spanname="descr">Audio Emphasis. Possible values are:</entry> </row> @@ -1167,9 +1167,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-audio-crc"> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_CRC</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_audio_crc</entry> </row><row><entry spanname="descr">CRC method. Possible values are:</entry> </row> @@ -1190,16 +1190,16 @@ values are:</entry> <row><entry></entry></row> <row> <entry spanname="id"><constant>V4L2_CID_MPEG_AUDIO_MUTE</constant> </entry> - <entry>bool</entry> + <entry>boolean</entry> </row><row><entry spanname="descr">Mutes the audio when capturing. This is not done by muting audio hardware, which can still produce a slight hiss, but in the encoder itself, guaranteeing a fixed and reproducable audio bitstream. 0 = unmuted, 1 = muted.</entry> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-video-encoding"> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_ENCODING</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_video_encoding</entry> </row><row><entry spanname="descr">MPEG Video encoding method. Possible values are:</entry> </row> @@ -1222,9 +1222,9 @@ method. Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-video-aspect"> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_ASPECT</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_video_aspect</entry> </row><row><entry spanname="descr">Video aspect. Possible values are:</entry> </row> @@ -1263,21 +1263,21 @@ 12)</entry> <row><entry></entry></row> <row> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_GOP_CLOSURE</constant> </entry> - <entry>bool</entry> + <entry>boolean</entry> </row><row><entry spanname="descr">GOP closure (default 1)</entry> </row> <row><entry></entry></row> <row> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_PULLDOWN</constant> </entry> - <entry>bool</entry> + <entry>boolean</entry> </row><row><entry spanname="descr">Enable 3:2 pulldown (default 0)</entry> </row> <row><entry></entry></row> - <row> + <row id="v4l2-mpeg-video-bitrate-mode"> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_BITRATE_MODE</constant> </entry> - <entry>enum</entry> + <entry>enum v4l2_mpeg_video_bitrate_mode</entry> </row><row><entry spanname="descr">Video bitrate mode. Possible values are:</entry> </row> @@ -1321,7 +1321,7 @@ frame, skip this many subsequent frames <row><entry></entry></row> <row> <entry spanname="id"><constant>V4L2_CID_MPEG_VIDEO_MUTE</constant> </entry> - <entry>bool</entry> + <entry>boolean</entry> </row> <row><entry spanname="descr">"Mutes" the video to a fixed color when capturing. This is useful for testing, to produce a @@ -1387,9 +1387,9 @@ CX23416 MPEG encoding chips.</para> </thead> <tbody valign="top"> <row><entry></entry></row> - <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</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> @@ -1416,9 +1416,9 @@ Spatial Filter. 0 = off, 15 = maximum. ( Spatial Filter. 0 = off, 15 = maximum. (Default is 0.)</entry> </row> <row><entry></entry></row> - <row> + <row id="luma-spatial-filter-type"> <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE</constant> </entry> - <entry>enum</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> @@ -1451,9 +1451,9 @@ non-separable</entry> </entrytbl> </row> <row><entry></entry></row> - <row> + <row id="chroma-spatial-filter-type"> <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE</constant> </entry> - <entry>enum</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> @@ -1473,9 +1473,9 @@ Possible values are:</entry> </entrytbl> </row> <row><entry></entry></row> - <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</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> @@ -1503,9 +1503,9 @@ capturing and 0 for scaled capturing.)</ capturing and 0 for scaled capturing.)</entry> </row> <row><entry></entry></row> - <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</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> @@ -1566,7 +1566,7 @@ the chroma median filter is enabled (def <row><entry></entry></row> <row> <entry spanname="id"><constant>V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS</constant> </entry> - <entry>bool</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 @@ -1615,9 +1615,9 @@ description of this control class.</entr </row> <row><entry></entry></row> - <row> + <row id="v4l2-exposure-auto-type"> <entry spanname="id"><constant>V4L2_CID_EXPOSURE_AUTO</constant> </entry> - <entry>integer</entry> + <entry>enum v4l2_exposure_auto_type</entry> </row><row><entry spanname="descr">Enables automatic adjustments of the exposure time and/or iris aperture. The effect of manual changes of the exposure time or iris aperture while these --- Patch is available at: http://linuxtv.org/hg/v4l-dvb/rev/ffe42a65649f81fcc4a33ae372b80814aea56064 _______________________________________________ linuxtv-commits mailing list linuxtv-commits@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits