On 06/30/2012 07:03 PM, Sakari Ailus wrote: > As for the selection targets, the selection flags are now the same on V4L2 > and V4L2 subdev interfaces. Also document them so. > > Signed-off-by: Sakari Ailus<sakari.ailus@xxxxxx> > --- > Documentation/DocBook/media/v4l/dev-subdev.xml | 6 +- > Documentation/DocBook/media/v4l/selection-api.xml | 6 +- > .../DocBook/media/v4l/selections-common.xml | 226 +++++++++++++------- > .../DocBook/media/v4l/vidioc-g-selection.xml | 27 +--- > .../media/v4l/vidioc-subdev-g-selection.xml | 39 +---- > 5 files changed, 159 insertions(+), 145 deletions(-) > > diff --git a/Documentation/DocBook/media/v4l/dev-subdev.xml b/Documentation/DocBook/media/v4l/dev-subdev.xml > index afeb196..a3d9dd0 100644 > --- a/Documentation/DocBook/media/v4l/dev-subdev.xml > +++ b/Documentation/DocBook/media/v4l/dev-subdev.xml > @@ -323,10 +323,10 @@ > <para>The drivers should always use the closest possible > rectangle the user requests on all selection targets, unless > specifically told otherwise. > -<constant>V4L2_SUBDEV_SEL_FLAG_SIZE_GE</constant> and > -<constant>V4L2_SUBDEV_SEL_FLAG_SIZE_LE</constant> flags may be > +<constant>V4L2_SEL_FLAG_GE</constant> and > +<constant>V4L2_SEL_FLAG_LE</constant> flags may be > used to round the image size either up or down.<xref > - linkend="v4l2-subdev-selection-flags"></xref></para> > + linkend="v4l2-selection-flags" /></para> > </section> > > <section> > diff --git a/Documentation/DocBook/media/v4l/selection-api.xml b/Documentation/DocBook/media/v4l/selection-api.xml > index 24dec10..e7ed507 100644 > --- a/Documentation/DocBook/media/v4l/selection-api.xml > +++ b/Documentation/DocBook/media/v4l/selection-api.xml > @@ -55,7 +55,7 @@ cropping and composing rectangles have the same size.</para> > > </section> > > - See<xref linkend="v4l2-selection-targets-table" /> for more > + See<xref linkend="v4l2-selection-targets" /> for more > information. > > <section> > @@ -74,7 +74,7 @@ cropping/composing rectangles may have to be aligned, and both the source and > the sink may have arbitrary upper and lower size limits. Therefore, as usual, > drivers are expected to adjust the requested parameters and return the actual > values selected. An application can control the rounding behaviour using<link > -linkend="v4l2-sel-flags"> constraint flags</link>.</para> > +linkend="v4l2-selection-flags"> constraint flags</link>.</para> > > <section> > > @@ -117,7 +117,7 @@ the bounds rectangle. The composing rectangle must lie completely inside bounds > rectangle. The driver must adjust the composing rectangle to fit to the > bounding limits. Moreover, the driver can perform other adjustments according > to hardware limitations. The application can control rounding behaviour using > -<link linkend="v4l2-sel-flags"> constraint flags</link>.</para> > +<link linkend="v4l2-selection-flags"> constraint flags</link>.</para> > > <para>For capture devices the default composing rectangle is queried using > <constant> V4L2_SEL_TGT_COMPOSE_DEFAULT</constant>. It is usually equal to the > diff --git a/Documentation/DocBook/media/v4l/selections-common.xml b/Documentation/DocBook/media/v4l/selections-common.xml > index d0411ab..7cec5c1 100644 > --- a/Documentation/DocBook/media/v4l/selections-common.xml > +++ b/Documentation/DocBook/media/v4l/selections-common.xml > @@ -1,6 +1,6 @@ > <section id="v4l2-selections-common"> > > -<title>Selection targets</title> > +<title>Common selection definitions</title> > > <para>While the<link linkend="selection-api">V4L2 selection > API</link> and<link linkend="v4l2-subdev-selections">V4L2 subdev > @@ -10,83 +10,155 @@ > sub-device's pad. On the V4L2 interface the selection rectangles > refer to the in-memory pixel format.</para> > > -<para>The precise meaning of the selection targets may thus be > - affected on which of the two interfaces they are used.</para> > +<para>This section defines the common definitions of the > + selection interfaces on the two APIs.</para> > > -<table pgwide="1" frame="none" id="v4l2-selection-targets-table"> > -<title>Selection target definitions</title> > -<tgroup cols="4"> > -<colspec colname="c1" /> > -<colspec colname="c2" /> > -<colspec colname="c3" /> > -<colspec colname="c4" /> > -<colspec colname="c5" /> > -&cs-def; > -<thead> > - <row rowsep="1"> > - <entry align="left">Target name</entry> > - <entry align="left">id</entry> > - <entry align="left">Definition</entry> > - <entry align="left">Valid for V4L2</entry> > - <entry align="left">Valid for V4L2 subdev</entry> > - </row> > -</thead> > -<tbody valign="top"> > - <row> > - <entry><constant>V4L2_SEL_TGT_CROP</constant></entry> > - <entry>0x0000</entry> > - <entry>Crop rectangle. Defines the cropped area.</entry> > - <entry>Yes</entry> > - <entry>Yes</entry> > - </row> > - <row> > -<entry><constant>V4L2_SEL_TGT_CROP_DEFAULT</constant></entry> > -<entry>0x0001</entry> > -<entry>Suggested cropping rectangle that covers the "whole picture".</entry> > - <entry>Yes</entry> > - <entry>No</entry> > - </row> > - <row> > - <entry><constant>V4L2_SEL_TGT_CROP_BOUNDS</constant></entry> > - <entry>0x0002</entry> > - <entry>Bounds of the crop rectangle. All valid crop > - rectangles fit inside the crop bounds rectangle. > - </entry> > - <entry>Yes</entry> > - <entry>Yes</entry> > - </row> > - <row> > - <entry><constant>V4L2_SEL_TGT_COMPOSE</constant></entry> > - <entry>0x0100</entry> > - <entry>Compose rectangle. Used to configure scaling > - and composition.</entry> > - <entry>Yes</entry> > - <entry>Yes</entry> > - </row> > - <row> > -<entry><constant>V4L2_SEL_TGT_COMPOSE_DEFAULT</constant></entry> > -<entry>0x0101</entry> > -<entry>Suggested composition rectangle that covers the "whole picture".</entry> > - <entry>Yes</entry> > - <entry>No</entry> > - </row> > - <row> > - <entry><constant>V4L2_SEL_TGT_COMPOSE_BOUNDS</constant></entry> > - <entry>0x0102</entry> > - <entry>Bounds of the compose rectangle. All valid compose > - rectangles fit inside the compose bounds rectangle.</entry> > - <entry>Yes</entry> > - <entry>Yes</entry> > - </row> > - <row> > -<entry><constant>V4L2_SEL_TGT_COMPOSE_PADDED</constant></entry> > -<entry>0x0103</entry> > -<entry>The active area and all padding pixels that are inserted or > +<section id="v4l2-selection-targets"> > + > +<title>Selection targets</title> > + > +<para>The precise meaning of the selection targets may be > + dependent on which of the two interfaces they are used.</para> > + > +<table pgwide="1" frame="none" id="v4l2-selection-targets-table"> > +<title>Selection target definitions</title> > +<tgroup cols="4"> s/4/5 > + <colspec colname="c1" /> > + <colspec colname="c2" /> > + <colspec colname="c3" /> > + <colspec colname="c4" /> > + <colspec colname="c5" /> > + &cs-def; > + <thead> > + <row rowsep="1"> > + <entry align="left">Target name</entry> > + <entry align="left">id</entry> > + <entry align="left">Definition</entry> > + <entry align="left">Valid for V4L2</entry> > + <entry align="left">Valid for V4L2 subdev</entry> > + </row> > + </thead> > + <tbody valign="top"> > + <row> > + <entry><constant>V4L2_SEL_TGT_CROP</constant></entry> > + <entry>0x0000</entry> > + <entry>Crop rectangle. Defines the cropped area.</entry> > + <entry>Yes</entry> > + <entry>Yes</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_CROP_DEFAULT</constant></entry> > + <entry>0x0001</entry> > + <entry>Suggested cropping rectangle that covers the "whole picture".</entry> > + <entry>Yes</entry> > + <entry>No</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_CROP_BOUNDS</constant></entry> > + <entry>0x0002</entry> > + <entry>Bounds of the crop rectangle. All valid crop > + rectangles fit inside the crop bounds rectangle. > + </entry> > + <entry>Yes</entry> > + <entry>Yes</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_COMPOSE</constant></entry> > + <entry>0x0100</entry> > + <entry>Compose rectangle. Used to configure scaling > + and composition.</entry> > + <entry>Yes</entry> > + <entry>Yes</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_COMPOSE_DEFAULT</constant></entry> > + <entry>0x0101</entry> > + <entry>Suggested composition rectangle that covers the "whole picture".</entry> > + <entry>Yes</entry> > + <entry>No</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_COMPOSE_BOUNDS</constant></entry> > + <entry>0x0102</entry> > + <entry>Bounds of the compose rectangle. All valid compose > + rectangles fit inside the compose bounds rectangle.</entry> > + <entry>Yes</entry> > + <entry>Yes</entry> > + </row> > + <row> > + <entry><constant>V4L2_SEL_TGT_COMPOSE_PADDED</constant></entry> > + <entry>0x0103</entry> > + <entry>The active area and all padding pixels that are inserted or > modified by hardware.</entry> > - <entry>Yes</entry> > - <entry>No</entry> > + <entry>Yes</entry> > + <entry>No</entry> > + </row> > + </tbody> > +</tgroup> > +</table> > + > +</section> > + > +<section id="v4l2-selection-flags"> > + > +<title>Selection flags</title> > + > +<table pgwide="1" frame="none" id="v4l2-selection-flags-table"> > +<title>Selection flag definitions</title> > +<tgroup cols="4"> s/4/5 > + <colspec colname="c1" /> > + <colspec colname="c2" /> > + <colspec colname="c3" /> > + <colspec colname="c4" /> > + <colspec colname="c5" /> > + &cs-def; > + <thead> > + <row rowsep="1"> > + <entry align="left">Flag name</entry> > + <entry align="left">id</entry> > + <entry align="left">Definition</entry> > + <entry align="left">Valid for V4L2</entry> > + <entry align="left">Valid for V4L2 subdev</entry> > </row> > -</tbody> > -</tgroup> > -</table> > + </thead> > + <tbody valign="top"> > + <row> > + <entry><constant>V4L2_SEL_FLAG_GE</constant></entry> > + <entry>(1<< 0)</entry> This field is quite badly formatted, due to too small width of column c2. I couldn't fix that with "colwidth" though. It's minor issue anyway. Acked-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html