All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sylwester Nawrocki <sylwester.nawrocki@gmail.com>
To: Sakari Ailus <sakari.ailus@iki.fi>
Cc: linux-media@vger.kernel.org, t.stanislaws@samsung.com,
	laurent.pinchart@ideasonboard.com, hverkuil@xs4all.nl
Subject: Re: [PATCH 6/8] v4l: Unify selection flags documentation
Date: Sat, 30 Jun 2012 23:13:40 +0200	[thread overview]
Message-ID: <4FEF6C04.8010405@gmail.com> (raw)
In-Reply-To: <1341075839-18586-6-git-send-email-sakari.ailus@iki.fi>

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@iki.fi>
> ---
>   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&lt;&lt; 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@samsung.com> 

  reply	other threads:[~2012-06-30 21:13 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-30 17:05 [PATCH v5 0/8] V4L2 and V4L2 subdev selection target and flag changes Sakari Ailus
2012-06-30 17:03 ` [PATCH 1/8] V4L: Remove "_ACTIVE" from the selection target name definitions Sakari Ailus
2012-06-30 17:03 ` [PATCH 2/8] v4l: Remove "_ACTUAL" from subdev selection API target definition names Sakari Ailus
2012-06-30 20:21   ` Sylwester Nawrocki
2012-06-30 17:03 ` [PATCH 3/8] v4l: Unify selection targets across V4L2 and V4L2 subdev interfaces Sakari Ailus
2012-06-30 20:22   ` Sylwester Nawrocki
2012-07-01 11:13     ` Sakari Ailus
2012-07-01 11:45       ` Sylwester Nawrocki
2012-06-30 17:03 ` [PATCH 4/8] v4l: Common documentation for selection targets Sakari Ailus
2012-06-30 21:01   ` Sylwester Nawrocki
2012-06-30 17:03 ` [PATCH 5/8] v4l: Unify selection flags Sakari Ailus
2012-06-30 20:23   ` Sylwester Nawrocki
2012-06-30 17:03 ` [PATCH 6/8] v4l: Unify selection flags documentation Sakari Ailus
2012-06-30 21:13   ` Sylwester Nawrocki [this message]
2012-06-30 17:03 ` [PATCH 7/8] Feature removal: V4L2 selections API target and flag definitions Sakari Ailus
2012-06-30 17:03 ` [PATCH 8/8] v4l: Correct conflicting V4L2 subdev selection API documentation Sakari Ailus
2012-06-30 20:29   ` Sylwester Nawrocki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FEF6C04.8010405@gmail.com \
    --to=sylwester.nawrocki@gmail.com \
    --cc=hverkuil@xs4all.nl \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-media@vger.kernel.org \
    --cc=sakari.ailus@iki.fi \
    --cc=t.stanislaws@samsung.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.