linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/20] First part of LaTeX build fixes for the media book
@ 2016-08-18 16:15 Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 01/20] [media] docs-rst: re-generate typical_media_device.pdf Mauro Carvalho Chehab
                   ` (20 more replies)
  0 siblings, 21 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List, Markus Heiser
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet, linux-doc

This one fix most of the issues with LaTeX output for the media book at
the V4L2 book, before "Function Reference". So, up to page 181 of a 969
pages document.

There are still some things that I was not able to fix on this set:

- the ".. notes::" tag inside a table column are getting the wrong size.
This should be fixable by rewriting a LaTeX code at conf.py, but I was
unable to do that, as I'm not familiar with LaTeX syntax. Tried some
things, but gave up as it was taking a lot of time. So, I just moved on
to other things;

- The Sphinx ReST tables are incomplete for LaTeX. There are several
missing features:

1) All LaTeX tables with a line bigger than \columwidth require an extra
tag to describe column widthes (.. tabularcolumns::). Without that, it
will assume that all columns are the same. The :widths: parameter of
flat-table is silently ignored;

2) LaTex tables bigger than one page explicitly require a tag (..
cssclass:: longtable). Without that, the table will avance 'till the end
of the page;

3) Too wide tables require to use LaTeX adjustbox extension. As Sphinx
doesn't have support for it, the code should add a hack (via .. raw::
latex)

4) I got two tables where the latex tag (.. raw:: latex) didn't work. No
idea why.

5) Now, several tables have several tags to initialize a table:

	.. raw:: latex

	    \newline\newline\begin{adjustbox}{width=\columnwidth}

	.. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5
cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|

	.. _v4l2-mbus-pixelcode-bayer:

	.. cssclass: longtable

	.. flat-table:: Bayer Formats
...

The order where those things happen matter. if the order gets wrong, the
tag won't do what it was expected to do.

If I got it right, cssclass should happen just before flat-table. If the
table has a tag, it should be after tabularcolumns. The raw::latex seems
to happen before all other tags.

There are also some troubles with Sphinx build system related to PDF
generation:

- It doesn't honour SPHINXDIRS when building PDF/LaTeX files;

- Sometimes, the flat-table extension crashes, when the ":widths:" or
".. tabularcolumns::" doesn't match the size of a table. When this
happens, it produces an incomplete LaTeX file until removing the
contents of Documentation/output.

I'll continue working on the LaTeX output fixups. I'll later check how
to solve the huge amount of warnings it outputs.

-

That's said, IMHO, the LaTeX/PDF output is very nice, as we can have
everything into a single file, and the output is great, IMHO.

Once the tables are resized with adjustbox, it is even easier to read
than HTML, as we can see the entire table altogether without needing
to scroll on the big ones.


Markus,

It would be great if you could look on the above issues for us and see
what could be done to improve it.


Mauro Carvalho Chehab (20):
  [media] docs-rst: re-generate typical_media_device.pdf
  [media] docs-rst: add tabularcolumns to all tables
  [media] control.rst: Fix table width
  [media] extended-controls.rst: fix table sizes
  [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006
  [media] pixfmt-packed-rgb.rst: Fix cell spans
  [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX
  [media] pixfmt-packed-yuv.rst: adjust tables to fit in LaTeX
  [media] docs-rst: remove width hints from pixfmt byte order tables
  [media] buffer.rst: Adjust table columns for LaTeX output
  [media] dev-overlay.rst: don't ident a note
  [media] dev-raw-vbi.rst: add a footnote for the count limits
  [media] dev-raw-vbi.rst: adjust table columns for LaTeX output
  [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf
  [media] dev-sliced-vbi.rst: use a footnote for VBI images
  [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output
  [media] dev-rds.rst: adjust table dimentions for LaTeX
  [media] dev-subdev.rst: make table fully visible on LaTeX
  [media] subdev-formats.rst: adjust most of the tables to fill in page
  [media] diff-v4l.rst: Make capabilities table fit in LaTeX

 .../media/media_api_files/typical_media_device.pdf |  Bin 134268 -> 52895 bytes
 .../media/uapi/cec/cec-ioc-adap-g-caps.rst         |    4 +
 .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst    |   10 +
 Documentation/media/uapi/cec/cec-ioc-dqevent.rst   |   10 +
 Documentation/media/uapi/cec/cec-ioc-g-mode.rst    |    6 +
 Documentation/media/uapi/cec/cec-ioc-receive.rst   |    6 +
 .../media/uapi/dvb/fe-diseqc-recv-slave-reply.rst  |    2 +
 .../media/uapi/dvb/fe-diseqc-send-master-cmd.rst   |    2 +
 Documentation/media/uapi/dvb/fe-get-info.rst       |    2 +
 Documentation/media/uapi/dvb/fe-type-t.rst         |    2 +
 Documentation/media/uapi/gen-errors.rst            |    2 +
 .../media/uapi/mediactl/media-ioc-device-info.rst  |    2 +
 .../uapi/mediactl/media-ioc-enum-entities.rst      |    2 +
 .../media/uapi/mediactl/media-ioc-enum-links.rst   |    6 +
 .../media/uapi/mediactl/media-ioc-g-topology.rst   |   12 +
 Documentation/media/uapi/rc/rc-tables.rst          |    2 +
 Documentation/media/uapi/v4l/buffer.rst            |   28 +-
 Documentation/media/uapi/v4l/control.rst           |    4 +-
 Documentation/media/uapi/v4l/dev-overlay.rst       |   10 +-
 Documentation/media/uapi/v4l/dev-raw-vbi.rst       |   16 +-
 .../media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf   |  Bin 3395 -> 3706 bytes
 .../media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf   |  Bin 3683 -> 3996 bytes
 Documentation/media/uapi/v4l/dev-rds.rst           |    6 +
 Documentation/media/uapi/v4l/dev-sdr.rst           |    2 +
 Documentation/media/uapi/v4l/dev-sliced-vbi.rst    |   50 +-
 Documentation/media/uapi/v4l/dev-subdev.rst        |    9 +
 Documentation/media/uapi/v4l/diff-v4l.rst          |    4 +-
 Documentation/media/uapi/v4l/extended-controls.rst |   63 +-
 Documentation/media/uapi/v4l/field-order.rst       |    2 +
 Documentation/media/uapi/v4l/pixfmt-002.rst        |    4 +
 Documentation/media/uapi/v4l/pixfmt-003.rst        |    4 +
 Documentation/media/uapi/v4l/pixfmt-006.rst        |    5 +
 Documentation/media/uapi/v4l/pixfmt-007.rst        |   18 +
 Documentation/media/uapi/v4l/pixfmt-013.rst        |    2 +
 Documentation/media/uapi/v4l/pixfmt-grey.rst       |    5 -
 Documentation/media/uapi/v4l/pixfmt-m420.rst       |    4 -
 Documentation/media/uapi/v4l/pixfmt-nv12.rst       |    4 -
 Documentation/media/uapi/v4l/pixfmt-nv12m.rst      |    3 -
 Documentation/media/uapi/v4l/pixfmt-nv12mt.rst     |    2 -
 Documentation/media/uapi/v4l/pixfmt-nv16.rst       |    5 -
 Documentation/media/uapi/v4l/pixfmt-nv16m.rst      |    5 -
 Documentation/media/uapi/v4l/pixfmt-nv24.rst       |    5 -
 Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst |  115 +-
 Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst |   26 +-
 Documentation/media/uapi/v4l/pixfmt-reserved.rst   |    4 +
 Documentation/media/uapi/v4l/pixfmt-sbggr16.rst    |    6 -
 Documentation/media/uapi/v4l/pixfmt-sbggr8.rst     |    4 -
 Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst   |    5 -
 Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst |    5 -
 Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst   |    6 -
 Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst |    4 -
 Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst |    3 +-
 Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-srggb10.rst    |    3 +-
 .../media/uapi/v4l/pixfmt-srggb10alaw8.rst         |    2 -
 Documentation/media/uapi/v4l/pixfmt-srggb10p.rst   |   12 +-
 Documentation/media/uapi/v4l/pixfmt-srggb12.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-srggb8.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-uv8.rst        |    3 +-
 Documentation/media/uapi/v4l/pixfmt-uyvy.rst       |    3 +-
 Documentation/media/uapi/v4l/pixfmt-vyuy.rst       |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y10.rst        |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y10b.rst       |    6 -
 Documentation/media/uapi/v4l/pixfmt-y12.rst        |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y12i.rst       |    3 -
 Documentation/media/uapi/v4l/pixfmt-y16-be.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y16.rst        |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y41p.rst       |    3 +-
 Documentation/media/uapi/v4l/pixfmt-y8i.rst        |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv410.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv411p.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv420.rst     |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv420m.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv422m.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv422p.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuv444m.rst    |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yuyv.rst       |    3 +-
 Documentation/media/uapi/v4l/pixfmt-yvyu.rst       |    3 +-
 Documentation/media/uapi/v4l/pixfmt-z16.rst        |    3 +-
 Documentation/media/uapi/v4l/subdev-formats.rst    | 5577 ++++++++++----------
 .../media/uapi/v4l/vidioc-create-bufs.rst          |    2 +
 Documentation/media/uapi/v4l/vidioc-cropcap.rst    |    4 +
 .../media/uapi/v4l/vidioc-dbg-g-chip-info.rst      |    6 +
 .../media/uapi/v4l/vidioc-dbg-g-register.rst       |    4 +
 .../media/uapi/v4l/vidioc-decoder-cmd.rst          |    4 +
 Documentation/media/uapi/v4l/vidioc-dqevent.rst    |   18 +
 .../media/uapi/v4l/vidioc-dv-timings-cap.rst       |    4 +
 .../media/uapi/v4l/vidioc-encoder-cmd.rst          |    6 +
 .../media/uapi/v4l/vidioc-enum-dv-timings.rst      |    2 +
 Documentation/media/uapi/v4l/vidioc-enum-fmt.rst   |    4 +
 .../media/uapi/v4l/vidioc-enum-frameintervals.rst  |    4 +
 .../media/uapi/v4l/vidioc-enum-framesizes.rst      |    6 +
 .../media/uapi/v4l/vidioc-enum-freq-bands.rst      |    4 +
 Documentation/media/uapi/v4l/vidioc-enuminput.rst  |    6 +
 Documentation/media/uapi/v4l/vidioc-enumoutput.rst |    6 +
 Documentation/media/uapi/v4l/vidioc-enumstd.rst    |    6 +
 Documentation/media/uapi/v4l/vidioc-expbuf.rst     |    2 +
 Documentation/media/uapi/v4l/vidioc-g-audio.rst    |    6 +
 Documentation/media/uapi/v4l/vidioc-g-audioout.rst |    2 +
 Documentation/media/uapi/v4l/vidioc-g-crop.rst     |    2 +
 Documentation/media/uapi/v4l/vidioc-g-ctrl.rst     |    2 +
 .../media/uapi/v4l/vidioc-g-dv-timings.rst         |    6 +
 Documentation/media/uapi/v4l/vidioc-g-edid.rst     |    2 +
 .../media/uapi/v4l/vidioc-g-enc-index.rst          |    6 +
 .../media/uapi/v4l/vidioc-g-ext-ctrls.rst          |    6 +
 Documentation/media/uapi/v4l/vidioc-g-fbuf.rst     |    6 +
 .../media/uapi/v4l/vidioc-g-frequency.rst          |    2 +
 Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst |    4 +
 .../media/uapi/v4l/vidioc-g-modulator.rst          |    4 +
 Documentation/media/uapi/v4l/vidioc-g-parm.rst     |   10 +
 Documentation/media/uapi/v4l/vidioc-g-priority.rst |    2 +
 .../media/uapi/v4l/vidioc-g-selection.rst          |    2 +
 .../media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst     |    4 +
 Documentation/media/uapi/v4l/vidioc-g-tuner.rst    |    8 +
 Documentation/media/uapi/v4l/vidioc-queryctrl.rst  |   10 +
 Documentation/media/uapi/v4l/vidioc-reqbufs.rst    |    2 +
 .../media/uapi/v4l/vidioc-s-hw-freq-seek.rst       |    2 +
 .../uapi/v4l/vidioc-subdev-enum-frame-interval.rst |    2 +
 .../uapi/v4l/vidioc-subdev-enum-frame-size.rst     |    2 +
 .../uapi/v4l/vidioc-subdev-enum-mbus-code.rst      |    2 +
 .../media/uapi/v4l/vidioc-subdev-g-crop.rst        |    2 +
 .../media/uapi/v4l/vidioc-subdev-g-fmt.rst         |    4 +
 .../uapi/v4l/vidioc-subdev-g-frame-interval.rst    |    2 +
 .../media/uapi/v4l/vidioc-subdev-g-selection.rst   |    2 +
 .../media/uapi/v4l/vidioc-subscribe-event.rst      |    4 +
 126 files changed, 3375 insertions(+), 3001 deletions(-)

--
2.7.4



^ permalink raw reply	[flat|nested] 22+ messages in thread

* [PATCH 01/20] [media] docs-rst: re-generate typical_media_device.pdf
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 02/20] [media] docs-rst: add tabularcolumns to all tables Mauro Carvalho Chehab
                   ` (19 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser

There are some texts there on the wrong place. Re-generate it
from the svg file.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 .../media/media_api_files/typical_media_device.pdf | Bin 134268 -> 52895 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/Documentation/media/media_api_files/typical_media_device.pdf b/Documentation/media/media_api_files/typical_media_device.pdf
index eb30458138157e452e701af0bce24d00dd2e17f6..d000d802b20f0b958a0f965ffa435cbb06a371f8 100644
GIT binary patch
literal 52895
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
bbAzSD;*!Lo5^zd1H8KL0m#V6+{%%|V+l^JL

literal 134268
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%0A5po-k-DEWkkh1nOhUAMv?^
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

-- 
2.7.4



^ permalink raw reply	[flat|nested] 22+ messages in thread

* [PATCH 02/20] [media] docs-rst: add tabularcolumns to all tables
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 01/20] [media] docs-rst: re-generate typical_media_device.pdf Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 03/20] [media] control.rst: Fix table width Mauro Carvalho Chehab
                   ` (18 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser,
	Hans Verkuil

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=true, Size: 85731 bytes --]

LaTeX doesn't handle too well auto-width on tables, and ReST
markup requires an special tag to give it the needed hints.

As we're using A4 paper, we have 17cm of useful spaces. As
most media tables have widths, let's use it to generate the
needed via the following perl script:

my ($line_size, $table_header, $has_cols) = (17.5, 0, 0);
my $out;
my $header = "";
my @widths = ();
sub round { $_[0] > 0 ? int($_[0] + .5) : -int(-$_[0] + .5) }
while (<>) {
	if (!$table_header) {
		$has_cols = 1 if (m/..\s+tabularcolumns::/);
		if (m/..\s+flat-table::/) {
			$table_header = 1;
			$header = $_;
			next;
		}
		$out .= $_;
		next;
	}
	$header .= $_;
	@widths = split(/ /, $1) if (m/:widths:\s+(.*)/);
	if (m/^\n$/) {
		if (!$has_cols && @widths) {
			my ($tot, $t, $i) = (0, 0, 0);
			foreach my $v(@widths) { $tot += $v; };
			$out .= ".. tabularcolumns:: |";
			for ($i = 0; $i < scalar @widths - 1; $i++) {
				my $v = $widths[$i];
				my $w = round(10 * ($v * $line_size) / $tot) / 10;
				$out .= sprintf "p{%.1fcm}|", $w;
				$t += $w;
			}
			my $w = $line_size - $t;
			$out .= sprintf "p{%.1fcm}|\n\n", $w;
		}
		$out .= $header;
		$table_header = 0;
		$has_cols = 0;
		$header = "";
		@widths = ();
	}
}
print $out;

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst   |  4 ++++
 .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst        | 10 ++++++++++
 Documentation/media/uapi/cec/cec-ioc-dqevent.rst       | 10 ++++++++++
 Documentation/media/uapi/cec/cec-ioc-g-mode.rst        |  6 ++++++
 Documentation/media/uapi/cec/cec-ioc-receive.rst       |  6 ++++++
 .../media/uapi/dvb/fe-diseqc-recv-slave-reply.rst      |  2 ++
 .../media/uapi/dvb/fe-diseqc-send-master-cmd.rst       |  2 ++
 Documentation/media/uapi/dvb/fe-get-info.rst           |  2 ++
 Documentation/media/uapi/dvb/fe-type-t.rst             |  2 ++
 Documentation/media/uapi/gen-errors.rst                |  2 ++
 .../media/uapi/mediactl/media-ioc-device-info.rst      |  2 ++
 .../media/uapi/mediactl/media-ioc-enum-entities.rst    |  2 ++
 .../media/uapi/mediactl/media-ioc-enum-links.rst       |  6 ++++++
 .../media/uapi/mediactl/media-ioc-g-topology.rst       | 12 ++++++++++++
 Documentation/media/uapi/rc/rc-tables.rst              |  2 ++
 Documentation/media/uapi/v4l/buffer.rst                | 16 ++++++++++++++++
 Documentation/media/uapi/v4l/dev-raw-vbi.rst           |  4 ++++
 Documentation/media/uapi/v4l/dev-rds.rst               |  6 ++++++
 Documentation/media/uapi/v4l/dev-sdr.rst               |  2 ++
 Documentation/media/uapi/v4l/dev-sliced-vbi.rst        | 18 ++++++++++++++++++
 Documentation/media/uapi/v4l/field-order.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-002.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-003.rst            |  4 ++++
 Documentation/media/uapi/v4l/pixfmt-007.rst            | 18 ++++++++++++++++++
 Documentation/media/uapi/v4l/pixfmt-013.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-grey.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-m420.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-nv12.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-nv12m.rst          |  2 ++
 Documentation/media/uapi/v4l/pixfmt-nv16.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-nv16m.rst          |  2 ++
 Documentation/media/uapi/v4l/pixfmt-nv24.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst     |  2 ++
 Documentation/media/uapi/v4l/pixfmt-reserved.rst       |  4 ++++
 Documentation/media/uapi/v4l/pixfmt-sbggr16.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sbggr8.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst       |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst     |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst       |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst     |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst     |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-srggb10.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-srggb10p.rst       |  2 ++
 Documentation/media/uapi/v4l/pixfmt-srggb12.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-srggb8.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-uv8.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-uyvy.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-vyuy.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y10.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y10b.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y12.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y12i.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y16-be.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y16.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y41p.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-y8i.rst            |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv410.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv411p.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv420.rst         |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv420m.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv422m.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv422p.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuv444m.rst        |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yuyv.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-yvyu.rst           |  2 ++
 Documentation/media/uapi/v4l/pixfmt-z16.rst            |  2 ++
 Documentation/media/uapi/v4l/subdev-formats.rst        |  2 ++
 Documentation/media/uapi/v4l/vidioc-create-bufs.rst    |  2 ++
 Documentation/media/uapi/v4l/vidioc-cropcap.rst        |  4 ++++
 .../media/uapi/v4l/vidioc-dbg-g-chip-info.rst          |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst |  4 ++++
 Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst    |  4 ++++
 Documentation/media/uapi/v4l/vidioc-dqevent.rst        | 18 ++++++++++++++++++
 Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst |  4 ++++
 Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst    |  6 ++++++
 .../media/uapi/v4l/vidioc-enum-dv-timings.rst          |  2 ++
 Documentation/media/uapi/v4l/vidioc-enum-fmt.rst       |  4 ++++
 .../media/uapi/v4l/vidioc-enum-frameintervals.rst      |  4 ++++
 .../media/uapi/v4l/vidioc-enum-framesizes.rst          |  6 ++++++
 .../media/uapi/v4l/vidioc-enum-freq-bands.rst          |  4 ++++
 Documentation/media/uapi/v4l/vidioc-enuminput.rst      |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-enumoutput.rst     |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-enumstd.rst        |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-expbuf.rst         |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-audio.rst        |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-g-audioout.rst     |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-crop.rst         |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-ctrl.rst         |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst   |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-g-edid.rst         |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-enc-index.rst    |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst    |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-g-fbuf.rst         |  6 ++++++
 Documentation/media/uapi/v4l/vidioc-g-frequency.rst    |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst     |  4 ++++
 Documentation/media/uapi/v4l/vidioc-g-modulator.rst    |  4 ++++
 Documentation/media/uapi/v4l/vidioc-g-parm.rst         | 10 ++++++++++
 Documentation/media/uapi/v4l/vidioc-g-priority.rst     |  2 ++
 Documentation/media/uapi/v4l/vidioc-g-selection.rst    |  2 ++
 .../media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst         |  4 ++++
 Documentation/media/uapi/v4l/vidioc-g-tuner.rst        |  8 ++++++++
 Documentation/media/uapi/v4l/vidioc-queryctrl.rst      | 10 ++++++++++
 Documentation/media/uapi/v4l/vidioc-reqbufs.rst        |  2 ++
 Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst |  2 ++
 .../uapi/v4l/vidioc-subdev-enum-frame-interval.rst     |  2 ++
 .../media/uapi/v4l/vidioc-subdev-enum-frame-size.rst   |  2 ++
 .../media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst    |  2 ++
 Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst  |  2 ++
 Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst   |  4 ++++
 .../media/uapi/v4l/vidioc-subdev-g-frame-interval.rst  |  2 ++
 .../media/uapi/v4l/vidioc-subdev-g-selection.rst       |  2 ++
 .../media/uapi/v4l/vidioc-subscribe-event.rst          |  4 ++++
 114 files changed, 430 insertions(+)

diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
index 2516d4c3a4c8..4e70eae7e6ab 100644
--- a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
@@ -44,6 +44,8 @@ returns the information to the application. The ioctl never fails.
 
 .. _cec-caps:
 
+.. tabularcolumns:: |p{1.0cm}|p{1.0cm}|p{15.5cm}|
+
 .. flat-table:: struct cec_caps
     :header-rows:  0
     :stub-columns: 0
@@ -89,6 +91,8 @@ returns the information to the application. The ioctl never fails.
 
 .. _cec-capabilities:
 
+.. tabularcolumns:: |p{4.4cm}|p{1.5cm}|p{11.6cm}|
+
 .. flat-table:: CEC Capabilities Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
index 359f7b3aa91a..11fac7e24554 100644
--- a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
@@ -69,6 +69,8 @@ logical address types are already defined will return with error ``EBUSY``.
 
 .. _cec-log-addrs:
 
+.. tabularcolumns:: |p{1.0cm}|p{1.0cm}|p{15.5cm}|
+
 .. flat-table:: struct cec_log_addrs
     :header-rows:  0
     :stub-columns: 0
@@ -205,6 +207,8 @@ logical address types are already defined will return with error ``EBUSY``.
 
 .. _cec-versions:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: CEC Versions
     :header-rows:  0
     :stub-columns: 0
@@ -239,6 +243,8 @@ logical address types are already defined will return with error ``EBUSY``.
 
 .. _cec-prim-dev-types:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: CEC Primary Device Types
     :header-rows:  0
     :stub-columns: 0
@@ -305,6 +311,8 @@ logical address types are already defined will return with error ``EBUSY``.
 
 .. _cec-log-addr-types:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: CEC Logical Address Types
     :header-rows:  0
     :stub-columns: 0
@@ -373,6 +381,8 @@ logical address types are already defined will return with error ``EBUSY``.
 
 .. _cec-all-dev-types-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: CEC All Device Types Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
index 36eb4f907d30..b4c73ed50509 100644
--- a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
@@ -54,6 +54,8 @@ it is guaranteed that the state did change in between the two events.
 
 .. _cec-event-state-change_s:
 
+.. tabularcolumns:: |p{1.8cm}|p{1.8cm}|p{13.9cm}|
+
 .. flat-table:: struct cec_event_state_change
     :header-rows:  0
     :stub-columns: 0
@@ -80,6 +82,8 @@ it is guaranteed that the state did change in between the two events.
 
 .. _cec-event-lost-msgs_s:
 
+.. tabularcolumns:: |p{1.0cm}|p{1.0cm}|p{15.5cm}|
+
 .. flat-table:: struct cec_event_lost_msgs
     :header-rows:  0
     :stub-columns: 0
@@ -106,6 +110,8 @@ it is guaranteed that the state did change in between the two events.
 
 .. _cec-event:
 
+.. tabularcolumns:: |p{1.6cm}|p{1.6cm}|p{1.6cm}|p{12.7cm}|
+
 .. flat-table:: struct cec_event
     :header-rows:  0
     :stub-columns: 0
@@ -177,6 +183,8 @@ it is guaranteed that the state did change in between the two events.
 
 .. _cec-events:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: CEC Events Types
     :header-rows:  0
     :stub-columns: 0
@@ -206,6 +214,8 @@ it is guaranteed that the state did change in between the two events.
 
 .. _cec-event-flags:
 
+.. tabularcolumns:: |p{4.4cm}|p{1.5cm}|p{11.6cm}|
+
 .. flat-table:: CEC Event Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
index c0e851f357d0..d213432eedd7 100644
--- a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
@@ -76,6 +76,8 @@ Available initiator modes are:
 
 .. _cec-mode-initiator_e:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: Initiator Modes
     :header-rows:  0
     :stub-columns: 0
@@ -119,6 +121,8 @@ Available follower modes are:
 
 .. _cec-mode-follower_e:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: Follower Modes
     :header-rows:  0
     :stub-columns: 0
@@ -211,6 +215,8 @@ Core message processing details:
 
 .. _cec-core-processing:
 
+.. tabularcolumns:: |p{1.9cm}|p{15.6cm}|
+
 .. flat-table:: Core Message Processing
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/cec/cec-ioc-receive.rst b/Documentation/media/uapi/cec/cec-ioc-receive.rst
index 7167a90209df..1a06c8d62ac9 100644
--- a/Documentation/media/uapi/cec/cec-ioc-receive.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-receive.rst
@@ -75,6 +75,8 @@ result.
 
 .. _cec-msg:
 
+.. tabularcolumns:: |p{1.0cm}|p{1.0cm}|p{15.5cm}|
+
 .. flat-table:: struct cec_msg
     :header-rows:  0
     :stub-columns: 0
@@ -252,6 +254,8 @@ result.
 
 .. _cec-tx-status:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: CEC Transmit Status
     :header-rows:  0
     :stub-columns: 0
@@ -320,6 +324,8 @@ result.
 
 .. _cec-rx-status:
 
+.. tabularcolumns:: |p{2.6cm}|p{0.9cm}|p{14.0cm}|
+
 .. flat-table:: CEC Receive Status
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst b/Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
index 7bd02ac7bff4..7b32566b77a3 100644
--- a/Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
+++ b/Documentation/media/uapi/dvb/fe-diseqc-recv-slave-reply.rst
@@ -42,6 +42,8 @@ Receives reply from a DiSEqC 2.0 command.
 struct dvb_diseqc_slave_reply
 -----------------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct dvb_diseqc_slave_reply
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst b/Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
index 58a5e6ac10bd..865914bf4efe 100644
--- a/Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
+++ b/Documentation/media/uapi/dvb/fe-diseqc-send-master-cmd.rst
@@ -42,6 +42,8 @@ Sends a DiSEqC command to the antenna subsystem.
 struct dvb_diseqc_master_cmd
 ============================
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct dvb_diseqc_master_cmd
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/dvb/fe-get-info.rst b/Documentation/media/uapi/dvb/fe-get-info.rst
index dfc7644f9dac..80644072087f 100644
--- a/Documentation/media/uapi/dvb/fe-get-info.rst
+++ b/Documentation/media/uapi/dvb/fe-get-info.rst
@@ -47,6 +47,8 @@ returns an error.
 struct dvb_frontend_info
 ========================
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct dvb_frontend_info
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/dvb/fe-type-t.rst b/Documentation/media/uapi/dvb/fe-type-t.rst
index 8ca762b42e4d..fa377fe9e104 100644
--- a/Documentation/media/uapi/dvb/fe-type-t.rst
+++ b/Documentation/media/uapi/dvb/fe-type-t.rst
@@ -13,6 +13,8 @@ fe_type_t type, defined as:
 
 .. _fe-type:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Frontend types
     :header-rows:  1
     :stub-columns: 0
diff --git a/Documentation/media/uapi/gen-errors.rst b/Documentation/media/uapi/gen-errors.rst
index d6b0cfd00a3f..d37284d50e56 100644
--- a/Documentation/media/uapi/gen-errors.rst
+++ b/Documentation/media/uapi/gen-errors.rst
@@ -9,6 +9,8 @@ Generic Error Codes
 
 .. _gen-errors:
 
+.. tabularcolumns:: |p{1.0cm}|p{16.5cm}|
+
 .. flat-table:: Generic error codes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/mediactl/media-ioc-device-info.rst b/Documentation/media/uapi/mediactl/media-ioc-device-info.rst
index 467d82cbb81e..567f5515a791 100644
--- a/Documentation/media/uapi/mediactl/media-ioc-device-info.rst
+++ b/Documentation/media/uapi/mediactl/media-ioc-device-info.rst
@@ -42,6 +42,8 @@ ioctl never fails.
 
 .. _media-device-info:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct media_device_info
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst b/Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst
index 12d4b25d5b94..a51c4cc9f6d3 100644
--- a/Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst
+++ b/Documentation/media/uapi/mediactl/media-ioc-enum-entities.rst
@@ -53,6 +53,8 @@ id's until they get an error.
 
 .. _media-entity-desc:
 
+.. tabularcolumns:: |p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{11.5cm}|
+
 .. flat-table:: struct media_entity_desc
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/mediactl/media-ioc-enum-links.rst b/Documentation/media/uapi/mediactl/media-ioc-enum-links.rst
index 87443b1ce42d..f4334f5765c6 100644
--- a/Documentation/media/uapi/mediactl/media-ioc-enum-links.rst
+++ b/Documentation/media/uapi/mediactl/media-ioc-enum-links.rst
@@ -57,6 +57,8 @@ returned during the enumeration process.
 
 .. _media-links-enum:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct media_links_enum
     :header-rows:  0
     :stub-columns: 0
@@ -93,6 +95,8 @@ returned during the enumeration process.
 
 .. _media-pad-desc:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct media_pad_desc
     :header-rows:  0
     :stub-columns: 0
@@ -127,6 +131,8 @@ returned during the enumeration process.
 
 .. _media-link-desc:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct media_link_desc
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/mediactl/media-ioc-g-topology.rst b/Documentation/media/uapi/mediactl/media-ioc-g-topology.rst
index 2e382cc7762c..750dd11dbe03 100644
--- a/Documentation/media/uapi/mediactl/media-ioc-g-topology.rst
+++ b/Documentation/media/uapi/mediactl/media-ioc-g-topology.rst
@@ -51,6 +51,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-topology:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_topology
     :header-rows:  0
     :stub-columns: 0
@@ -145,6 +147,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-entity:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_entity
     :header-rows:  0
     :stub-columns: 0
@@ -188,6 +192,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-interface:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_interface
     :header-rows:  0
     :stub-columns: 0
@@ -239,6 +245,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-intf-devnode:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_interface
     :header-rows:  0
     :stub-columns: 0
@@ -265,6 +273,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-pad:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_pad
     :header-rows:  0
     :stub-columns: 0
@@ -308,6 +318,8 @@ desired arrays with the media graph elements.
 
 .. _media-v2-link:
 
+.. tabularcolumns:: |p{1.6cm}|p{3.2cm}|p{12.7cm}|
+
 .. flat-table:: struct media_v2_pad
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/rc/rc-tables.rst b/Documentation/media/uapi/rc/rc-tables.rst
index 0bb16c4af27d..c8ae9479f842 100644
--- a/Documentation/media/uapi/rc/rc-tables.rst
+++ b/Documentation/media/uapi/rc/rc-tables.rst
@@ -25,6 +25,8 @@ the remote via /dev/input/event devices.
 
 .. _rc_standard_keymap:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: IR default keymapping
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/buffer.rst b/Documentation/media/uapi/v4l/buffer.rst
index f75f959b960b..064bc03b7a1d 100644
--- a/Documentation/media/uapi/v4l/buffer.rst
+++ b/Documentation/media/uapi/v4l/buffer.rst
@@ -39,6 +39,8 @@ buffer.
 struct v4l2_buffer
 ==================
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_buffer
     :header-rows:  0
     :stub-columns: 0
@@ -282,6 +284,8 @@ struct v4l2_buffer
 struct v4l2_plane
 =================
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -399,6 +403,8 @@ struct v4l2_plane
 enum v4l2_buf_type
 ==================
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -513,6 +519,8 @@ enum v4l2_buf_type
 Buffer Flags
 ============
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -762,6 +770,8 @@ Buffer Flags
 enum v4l2_memory
 ================
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -816,6 +826,8 @@ The :ref:`struct v4l2_timecode <v4l2-timecode>` structure is designed to hold a
 struct v4l2_timecode
 --------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -886,6 +898,8 @@ struct v4l2_timecode
 Timecode Types
 --------------
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -939,6 +953,8 @@ Timecode Types
 Timecode Flags
 --------------
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi.rst b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
index d5a4b3530b69..95de08b8fbf2 100644
--- a/Documentation/media/uapi/v4l/dev-raw-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
@@ -102,6 +102,8 @@ and always returns default parameters as :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` does
 
 .. _v4l2-vbi-format:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_vbi_format
     :header-rows:  0
     :stub-columns: 0
@@ -227,6 +229,8 @@ and always returns default parameters as :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` does
 
 .. _vbifmt-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Raw VBI Format Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/dev-rds.rst b/Documentation/media/uapi/v4l/dev-rds.rst
index fa32538d4c1f..35117414c86b 100644
--- a/Documentation/media/uapi/v4l/dev-rds.rst
+++ b/Documentation/media/uapi/v4l/dev-rds.rst
@@ -95,6 +95,8 @@ RDS datastructures
 
 .. _v4l2-rds-data:
 
+.. tabularcolumns:: |p{2.5cm}|p{2.5cm}|p{12.5cm}|
+
 .. flat-table:: struct v4l2_rds_data
     :header-rows:  0
     :stub-columns: 0
@@ -129,6 +131,8 @@ RDS datastructures
 
 .. _v4l2-rds-block:
 
+.. tabularcolumns:: |p{2.9cm}|p{14.6cm}|
+
 .. flat-table:: Block description
     :header-rows:  0
     :stub-columns: 0
@@ -166,6 +170,8 @@ RDS datastructures
 
 .. _v4l2-rds-block-codes:
 
+.. tabularcolumns:: |p{2.2cm}|p{2.2cm}|p{2.2cm}|p{10.9cm}|
+
 .. flat-table:: Block defines
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/dev-sdr.rst b/Documentation/media/uapi/v4l/dev-sdr.rst
index fc4053f957fb..3b6aa2a58430 100644
--- a/Documentation/media/uapi/v4l/dev-sdr.rst
+++ b/Documentation/media/uapi/v4l/dev-sdr.rst
@@ -80,6 +80,8 @@ data transfer, set by the driver in order to inform application.
 
 .. _v4l2-sdr-format:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_sdr_format
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
index ec52a825f4d6..9f59ba6847ec 100644
--- a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
@@ -105,6 +105,8 @@ which may return ``EBUSY`` can be the
 struct v4l2_sliced_vbi_format
 -----------------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -250,6 +252,8 @@ struct v4l2_sliced_vbi_format
 Sliced VBI services
 -------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{2.2cm}|p{2.2cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table::
     :header-rows:  1
     :stub-columns: 0
@@ -371,6 +375,8 @@ of one video frame. The ``id`` of unused
 struct v4l2_sliced_vbi_data
 ---------------------------
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -556,6 +562,8 @@ number).
 struct v4l2_mpeg_vbi_fmt_ivtv
 -----------------------------
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -611,6 +619,8 @@ struct v4l2_mpeg_vbi_fmt_ivtv
 Magic Constants for struct v4l2_mpeg_vbi_fmt_ivtv magic field
 -------------------------------------------------------------
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  1
     :stub-columns: 0
@@ -652,6 +662,8 @@ Magic Constants for struct v4l2_mpeg_vbi_fmt_ivtv magic field
 struct v4l2_mpeg_vbi_itv0
 -------------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -709,6 +721,8 @@ struct v4l2_mpeg_vbi_itv0
 struct v4l2_mpeg_vbi_ITV0
 -------------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -734,6 +748,8 @@ struct v4l2_mpeg_vbi_ITV0
 struct v4l2_mpeg_vbi_itv0_line
 ------------------------------
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -765,6 +781,8 @@ struct v4l2_mpeg_vbi_itv0_line
 Line Identifiers for struct v4l2_mpeg_vbi_itv0_line id field
 ------------------------------------------------------------
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  1
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/field-order.rst b/Documentation/media/uapi/v4l/field-order.rst
index 979fedbb2bda..95e9d2a41f1d 100644
--- a/Documentation/media/uapi/v4l/field-order.rst
+++ b/Documentation/media/uapi/v4l/field-order.rst
@@ -57,6 +57,8 @@ should have the value ``V4L2_FIELD_ANY`` (0).
 enum v4l2_field
 ===============
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-002.rst b/Documentation/media/uapi/v4l/pixfmt-002.rst
index fae9b2d40a85..27d4e78760ba 100644
--- a/Documentation/media/uapi/v4l/pixfmt-002.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-002.rst
@@ -7,6 +7,8 @@ Single-planar format structure
 
 .. _v4l2-pix-format:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_pix_format
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-003.rst b/Documentation/media/uapi/v4l/pixfmt-003.rst
index 25c54872fbe1..8dc86b490451 100644
--- a/Documentation/media/uapi/v4l/pixfmt-003.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-003.rst
@@ -14,6 +14,8 @@ describing all planes of that format.
 
 .. _v4l2-plane-pix-format:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_plane_pix_format
     :header-rows:  0
     :stub-columns: 0
@@ -50,6 +52,8 @@ describing all planes of that format.
 
 .. _v4l2-pix-format-mplane:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_pix_format_mplane
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-007.rst b/Documentation/media/uapi/v4l/pixfmt-007.rst
index 8d4f1033663f..f097268ffc54 100644
--- a/Documentation/media/uapi/v4l/pixfmt-007.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-007.rst
@@ -19,6 +19,8 @@ are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: SMPTE 170M Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -123,6 +125,8 @@ and the white reference are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: Rec. 709 Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -262,6 +266,8 @@ The chromaticities of the primary colors and the white reference are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: sRGB Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -367,6 +373,8 @@ are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: Adobe RGB Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -457,6 +465,8 @@ of the primary colors and the white reference are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: BT.2020 Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -579,6 +589,8 @@ is ``V4L2_XFER_FUNC_DCI_P3``. The default Y'CbCr encoding is
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: DCI-P3 Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -656,6 +668,8 @@ and the white reference are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: SMPTE 240M Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -750,6 +764,8 @@ reference are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: NTSC 1953 Chromaticities
     :header-rows:  1
     :stub-columns: 0
@@ -852,6 +868,8 @@ are:
 
 
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: EBU Tech. 3213 Chromaticities
     :header-rows:  1
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-013.rst b/Documentation/media/uapi/v4l/pixfmt-013.rst
index 475f6e6fe785..bfef4f4ce6b1 100644
--- a/Documentation/media/uapi/v4l/pixfmt-013.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-013.rst
@@ -7,6 +7,8 @@ Compressed Formats
 
 .. _compressed-formats:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Compressed Image Formats
     :header-rows:  1
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-grey.rst b/Documentation/media/uapi/v4l/pixfmt-grey.rst
index 761d783d4989..844fb67320be 100644
--- a/Documentation/media/uapi/v4l/pixfmt-grey.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-grey.rst
@@ -22,6 +22,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-m420.rst b/Documentation/media/uapi/v4l/pixfmt-m420.rst
index 4c5b2969c039..ff0ed7abfef3 100644
--- a/Documentation/media/uapi/v4l/pixfmt-m420.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-m420.rst
@@ -33,6 +33,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12.rst b/Documentation/media/uapi/v4l/pixfmt-nv12.rst
index cf59b28f75b7..a5b70b8a1273 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv12.rst
@@ -37,6 +37,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12m.rst b/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
index a4e7eaeccea8..cdc24109fdf7 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
@@ -47,6 +47,8 @@ many pad bytes after its rows.
 **Byte Order.**
 Each cell is one byte.
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16.rst b/Documentation/media/uapi/v4l/pixfmt-nv16.rst
index 88aa7617f7cf..2cbdc1e6a36d 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv16.rst
@@ -36,6 +36,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16m.rst b/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
index b7ee068f491c..98cc0550bf26 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
@@ -39,6 +39,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv24.rst b/Documentation/media/uapi/v4l/pixfmt-nv24.rst
index db98f476446e..ebc27b772a38 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv24.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv24.rst
@@ -36,6 +36,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
index 9a909cd99361..8997b51ac230 100644
--- a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
@@ -981,6 +981,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{2.5cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{0.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-reserved.rst b/Documentation/media/uapi/v4l/pixfmt-reserved.rst
index 9a5704baf9fe..d6938cd5e03e 100644
--- a/Documentation/media/uapi/v4l/pixfmt-reserved.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-reserved.rst
@@ -19,6 +19,8 @@ please make a proposal on the linux-media mailing list.
 
 .. _reserved-formats:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Reserved Image Formats
     :header-rows:  1
     :stub-columns: 0
@@ -341,6 +343,8 @@ please make a proposal on the linux-media mailing list.
 
 .. _format-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Format Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst b/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
index 7f295b48748c..c2224c455e8a 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
@@ -29,6 +29,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst b/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
index db4c523f49a9..0a65450e017e 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
@@ -26,6 +26,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
index 2736275d080f..48c2469ddd19 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
@@ -24,6 +24,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{11.7cm}|p{5.8cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
index bfe5804bd84e..d8d7fd3f0ec2 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
@@ -25,6 +25,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
index 68ad1717f6d7..1b7eaf652604 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
@@ -24,6 +24,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{11.7cm}|p{5.8cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
index 2a1c0d4924a1..e12d267423c4 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
@@ -24,6 +24,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
index 378581b27d4a..802aefe44b16 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
@@ -23,6 +23,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst b/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
index 6345c24d86f3..faad9b19dadd 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
@@ -26,6 +26,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst b/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
index 51b7b8ef7519..33a7c4fdf046 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
@@ -26,6 +26,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
index 44a49563917c..6a32ecb7f9ad 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
@@ -33,6 +33,8 @@ Each cell is one byte, high 6 bits in high bytes are 0.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
index d71368f69087..b577dbf09a8b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
@@ -36,6 +36,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.0cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
index f5303ab9e79c..54355af154c8 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
@@ -34,6 +34,8 @@ Each cell is one byte, high 6 bits in high bytes are 0.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
index e88de4c48d47..1a6966b34c6f 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
@@ -26,6 +26,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-uv8.rst b/Documentation/media/uapi/v4l/pixfmt-uv8.rst
index fa8f7ee9fee1..ab73e0b55d05 100644
--- a/Documentation/media/uapi/v4l/pixfmt-uv8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-uv8.rst
@@ -21,6 +21,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-uyvy.rst b/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
index 87b0081d44ee..4c0c56003355 100644
--- a/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
@@ -23,6 +23,8 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-vyuy.rst b/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
index 5d8f99f173b6..cdebbd3a5ad2 100644
--- a/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
@@ -23,6 +23,8 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10.rst b/Documentation/media/uapi/v4l/pixfmt-y10.rst
index d22f77138289..887e6f052879 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y10.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y10.rst
@@ -23,6 +23,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10b.rst b/Documentation/media/uapi/v4l/pixfmt-y10b.rst
index 5b50cd61e654..5f5219904a62 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y10b.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y10b.rst
@@ -26,6 +26,8 @@ pixels.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12.rst b/Documentation/media/uapi/v4l/pixfmt-y12.rst
index 7729bcbf3350..6148371909f8 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y12.rst
@@ -23,6 +23,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12i.rst b/Documentation/media/uapi/v4l/pixfmt-y12i.rst
index 8967e8c33b47..70f2b2c1f57b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y12i.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y12i.rst
@@ -29,6 +29,8 @@ these pixels can be deinterlaced using
 pixels cross the byte boundary and have a ratio of 3 bytes for each
 interleaved pixel.
 
+.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16-be.rst b/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
index b16874951f0f..bc968c246ec5 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
@@ -27,6 +27,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16.rst b/Documentation/media/uapi/v4l/pixfmt-y16.rst
index 10e2824da147..deb59e2a62a7 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y16.rst
@@ -27,6 +27,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y41p.rst b/Documentation/media/uapi/v4l/pixfmt-y41p.rst
index 4760174a4668..d160e3dc9115 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y41p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y41p.rst
@@ -30,6 +30,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{2.5cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{0.7cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-y8i.rst b/Documentation/media/uapi/v4l/pixfmt-y8i.rst
index 7fa16ee85ab7..8b13c7476efb 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y8i.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y8i.rst
@@ -24,6 +24,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv410.rst b/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
index 8a5d1a2ee005..5d343d99922f 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
@@ -37,6 +37,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst b/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
index f85e3f388cbe..13a31d90bf11 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
@@ -33,6 +33,8 @@ have ¼ as many pad bytes after their rows. In other words, four C x rows
 Each cell is one byte.
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420.rst b/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
index b22e64c14f67..43bb676d5184 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
@@ -38,6 +38,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
index 4dab85090d7d..7f7a7dadd07d 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
@@ -45,6 +45,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
index ccb67284133a..5de85f987644 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
@@ -44,6 +44,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst b/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
index 9f34762adf18..6cdff74af7c9 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
@@ -34,6 +34,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
index 04f34508b934..8ebef2ce0e85 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
@@ -38,6 +38,8 @@ described in :ref:`planar-apis`.
 **Byte Order.**
 Each cell is one byte.
 
+.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuyv.rst b/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
index 52917dfa9261..24fa9bbb67b6 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
@@ -26,6 +26,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-yvyu.rst b/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
index e466052b68b2..346b003b23ba 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
@@ -23,6 +23,8 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/pixfmt-z16.rst b/Documentation/media/uapi/v4l/pixfmt-z16.rst
index 4ebc561d0480..dd9a11a6746b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-z16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-z16.rst
@@ -24,6 +24,8 @@ Each cell is one byte.
 
 
 
+.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/subdev-formats.rst b/Documentation/media/uapi/v4l/subdev-formats.rst
index 6dbb27b09c34..265a6dc5fe92 100644
--- a/Documentation/media/uapi/v4l/subdev-formats.rst
+++ b/Documentation/media/uapi/v4l/subdev-formats.rst
@@ -8,6 +8,8 @@ Media Bus Formats
 
 .. _v4l2-mbus-framefmt:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_mbus_framefmt
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-create-bufs.rst b/Documentation/media/uapi/v4l/vidioc-create-bufs.rst
index abdc0b4d83d5..b4b16aebac98 100644
--- a/Documentation/media/uapi/v4l/vidioc-create-bufs.rst
+++ b/Documentation/media/uapi/v4l/vidioc-create-bufs.rst
@@ -75,6 +75,8 @@ than the number requested.
 
 .. _v4l2-create-buffers:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_create_buffers
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-cropcap.rst b/Documentation/media/uapi/v4l/vidioc-cropcap.rst
index 8dcbe6d26219..e3d853356438 100644
--- a/Documentation/media/uapi/v4l/vidioc-cropcap.rst
+++ b/Documentation/media/uapi/v4l/vidioc-cropcap.rst
@@ -54,6 +54,8 @@ overlay devices.
 
 .. _v4l2-cropcap:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_cropcap
     :header-rows:  0
     :stub-columns: 0
@@ -114,6 +116,8 @@ overlay devices.
 
 .. _v4l2-rect-crop:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_rect
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst b/Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
index f7e1b80af29e..b433132a7564 100644
--- a/Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
+++ b/Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst
@@ -80,6 +80,8 @@ instructions.
 
 .. _name-v4l2-dbg-match:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_dbg_match
     :header-rows:  0
     :stub-columns: 0
@@ -124,6 +126,8 @@ instructions.
 
 .. _v4l2-dbg-chip-info:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_dbg_chip_info
     :header-rows:  0
     :stub-columns: 0
@@ -169,6 +173,8 @@ instructions.
 
 .. _name-chip-match-types:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Chip Match Types
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst b/Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst
index 09d2880e6170..28885cff682a 100644
--- a/Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst
+++ b/Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst
@@ -88,6 +88,8 @@ instructions.
 
 .. _v4l2-dbg-match:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_dbg_match
     :header-rows:  0
     :stub-columns: 0
@@ -173,6 +175,8 @@ instructions.
 
 .. _chip-match-types:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Chip Match Types
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst b/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst
index 2a36e91b57b9..dad36acbb415 100644
--- a/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst
+++ b/Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst
@@ -58,6 +58,8 @@ introduced in Linux 3.3.
 
 .. _v4l2-decoder-cmd:
 
+.. tabularcolumns:: |p{2.9cm}|p{2.9cm}|p{5.8cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table:: struct v4l2_decoder_cmd
     :header-rows:  0
     :stub-columns: 0
@@ -187,6 +189,8 @@ introduced in Linux 3.3.
 
 .. _decoder-cmds:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Decoder Commands
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-dqevent.rst b/Documentation/media/uapi/v4l/vidioc-dqevent.rst
index 73c0d5be62ee..0a84f3a6ed92 100644
--- a/Documentation/media/uapi/v4l/vidioc-dqevent.rst
+++ b/Documentation/media/uapi/v4l/vidioc-dqevent.rst
@@ -42,6 +42,8 @@ call.
 
 .. _v4l2-event:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_event
     :header-rows:  0
     :stub-columns: 0
@@ -177,6 +179,8 @@ call.
 
 .. _event-type:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Event Types
     :header-rows:  0
     :stub-columns: 0
@@ -304,6 +308,8 @@ call.
 
 .. _v4l2-event-vsync:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_event_vsync
     :header-rows:  0
     :stub-columns: 0
@@ -322,6 +328,8 @@ call.
 
 .. _v4l2-event-ctrl:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_event_ctrl
     :header-rows:  0
     :stub-columns: 0
@@ -429,6 +437,8 @@ call.
 
 .. _v4l2-event-frame-sync:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_event_frame_sync
     :header-rows:  0
     :stub-columns: 0
@@ -447,6 +457,8 @@ call.
 
 .. _v4l2-event-src-change:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_event_src_change
     :header-rows:  0
     :stub-columns: 0
@@ -466,6 +478,8 @@ call.
 
 .. _v4l2-event-motion-det:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_event_motion_det
     :header-rows:  0
     :stub-columns: 0
@@ -509,6 +523,8 @@ call.
 
 .. _ctrl-changes-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Control Changes
     :header-rows:  0
     :stub-columns: 0
@@ -548,6 +564,8 @@ call.
 
 .. _src-changes-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Source Changes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst b/Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst
index c390412d5aa9..e14e780eb0d1 100644
--- a/Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst
+++ b/Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst
@@ -56,6 +56,8 @@ that doesn't support them will return an ``EINVAL`` error code.
 
 .. _v4l2-bt-timings-cap:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_bt_timings_cap
     :header-rows:  0
     :stub-columns: 0
@@ -141,6 +143,8 @@ that doesn't support them will return an ``EINVAL`` error code.
 
 .. _v4l2-dv-timings-cap:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_dv_timings_cap
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst b/Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst
index 69bd9b4e0e56..18e955ff917a 100644
--- a/Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst
+++ b/Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst
@@ -66,6 +66,8 @@ introduced in Linux 2.6.21.
 
 .. _v4l2-encoder-cmd:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_encoder_cmd
     :header-rows:  0
     :stub-columns: 0
@@ -103,6 +105,8 @@ introduced in Linux 2.6.21.
 
 .. _encoder-cmds:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Encoder Commands
     :header-rows:  0
     :stub-columns: 0
@@ -164,6 +168,8 @@ introduced in Linux 2.6.21.
 
 .. _encoder-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Encoder Command Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst b/Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst
index 764d6cea601c..c386045885f2 100644
--- a/Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst
@@ -66,6 +66,8 @@ return an ``EINVAL`` error code.
 
 .. _v4l2-enum-dv-timings:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_enum_dv_timings
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-fmt.rst b/Documentation/media/uapi/v4l/vidioc-enum-fmt.rst
index 13d5b509a829..6bb30ade6aad 100644
--- a/Documentation/media/uapi/v4l/vidioc-enum-fmt.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enum-fmt.rst
@@ -48,6 +48,8 @@ one until ``EINVAL`` is returned.
 
 .. _v4l2-fmtdesc:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_fmtdesc
     :header-rows:  0
     :stub-columns: 0
@@ -129,6 +131,8 @@ one until ``EINVAL`` is returned.
 
 .. _fmtdesc-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Image Format Description Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst b/Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst
index 9c22a3a6938f..7541158e16d2 100644
--- a/Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst
@@ -105,6 +105,8 @@ application should zero out all members except for the *IN* fields.
 
 .. _v4l2-frmival-stepwise:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_frmival_stepwise
     :header-rows:  0
     :stub-columns: 0
@@ -233,6 +235,8 @@ Enums
 
 .. _v4l2-frmivaltypes:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: enum v4l2_frmivaltypes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst b/Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst
index 6e2adf6c23a3..1c23da3f26bc 100644
--- a/Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst
@@ -94,6 +94,8 @@ application should zero out all members except for the *IN* fields.
 
 .. _v4l2-frmsize-discrete:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_frmsize_discrete
     :header-rows:  0
     :stub-columns: 0
@@ -120,6 +122,8 @@ application should zero out all members except for the *IN* fields.
 
 .. _v4l2-frmsize-stepwise:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_frmsize_stepwise
     :header-rows:  0
     :stub-columns: 0
@@ -254,6 +258,8 @@ Enums
 
 .. _v4l2-frmsizetypes:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: enum v4l2_frmsizetypes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst b/Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst
index ccf308bd9423..ea1ccfb43e6d 100644
--- a/Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst
@@ -45,6 +45,8 @@ of the corresponding tuner/modulator is set.
 
 .. _v4l2-frequency-band:
 
+.. tabularcolumns:: |p{2.9cm}|p{2.9cm}|p{5.8cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table:: struct v4l2_frequency_band
     :header-rows:  0
     :stub-columns: 0
@@ -151,6 +153,8 @@ of the corresponding tuner/modulator is set.
 
 .. _band-modulation:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Band Modulation Systems
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enuminput.rst b/Documentation/media/uapi/v4l/vidioc-enuminput.rst
index 5060f54e3d18..6b90a1a3506d 100644
--- a/Documentation/media/uapi/v4l/vidioc-enuminput.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enuminput.rst
@@ -43,6 +43,8 @@ at index zero, incrementing by one until the driver returns ``EINVAL``.
 
 .. _v4l2-input:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_input
     :header-rows:  0
     :stub-columns: 0
@@ -150,6 +152,8 @@ at index zero, incrementing by one until the driver returns ``EINVAL``.
 
 .. _input-type:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Input Types
     :header-rows:  0
     :stub-columns: 0
@@ -320,6 +324,8 @@ at index zero, incrementing by one until the driver returns ``EINVAL``.
 
 .. _input-capabilities:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Input capabilities
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enumoutput.rst b/Documentation/media/uapi/v4l/vidioc-enumoutput.rst
index 82fc9d3b237f..13939d8d4358 100644
--- a/Documentation/media/uapi/v4l/vidioc-enumoutput.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enumoutput.rst
@@ -44,6 +44,8 @@ EINVAL.
 
 .. _v4l2-output:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_output
     :header-rows:  0
     :stub-columns: 0
@@ -140,6 +142,8 @@ EINVAL.
 
 .. _output-type:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Output Type
     :header-rows:  0
     :stub-columns: 0
@@ -175,6 +179,8 @@ EINVAL.
 
 .. _output-capabilities:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Output capabilities
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-enumstd.rst b/Documentation/media/uapi/v4l/vidioc-enumstd.rst
index f61f0c6b0723..9d7d77af0161 100644
--- a/Documentation/media/uapi/v4l/vidioc-enumstd.rst
+++ b/Documentation/media/uapi/v4l/vidioc-enumstd.rst
@@ -46,6 +46,8 @@ or output. [#f1]_
 
 .. _v4l2-standard:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_standard
     :header-rows:  0
     :stub-columns: 0
@@ -114,6 +116,8 @@ or output. [#f1]_
 
 .. _v4l2-fract:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_fract
     :header-rows:  0
     :stub-columns: 0
@@ -140,6 +144,8 @@ or output. [#f1]_
 
 .. _v4l2-std-id:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: typedef v4l2_std_id
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-expbuf.rst b/Documentation/media/uapi/v4l/vidioc-expbuf.rst
index ded708e647fa..67f72ced2a00 100644
--- a/Documentation/media/uapi/v4l/vidioc-expbuf.rst
+++ b/Documentation/media/uapi/v4l/vidioc-expbuf.rst
@@ -118,6 +118,8 @@ Examples
 
 .. _v4l2-exportbuffer:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_exportbuffer
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-audio.rst b/Documentation/media/uapi/v4l/vidioc-g-audio.rst
index cccbcdb8c463..21fa5571b647 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-audio.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-audio.rst
@@ -52,6 +52,8 @@ return the actual new audio mode.
 
 .. _v4l2-audio:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_audio
     :header-rows:  0
     :stub-columns: 0
@@ -106,6 +108,8 @@ return the actual new audio mode.
 
 .. _audio-capability:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Audio Capability Flags
     :header-rows:  0
     :stub-columns: 0
@@ -135,6 +139,8 @@ return the actual new audio mode.
 
 .. _audio-mode:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Audio Mode Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-audioout.rst b/Documentation/media/uapi/v4l/vidioc-g-audioout.rst
index c9e9a550e86d..1420ddebefd0 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-audioout.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-audioout.rst
@@ -59,6 +59,8 @@ as ``VIDIOC_G_AUDOUT`` does.
 
 .. _v4l2-audioout:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_audioout
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-crop.rst b/Documentation/media/uapi/v4l/vidioc-g-crop.rst
index 6cf76497937c..08df93224a38 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-crop.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-crop.rst
@@ -78,6 +78,8 @@ When cropping is not supported then no parameters are changed and
 
 .. _v4l2-crop:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_crop
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-ctrl.rst b/Documentation/media/uapi/v4l/vidioc-g-ctrl.rst
index ee929f692ebe..e585b04b3f00 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-ctrl.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-ctrl.rst
@@ -56,6 +56,8 @@ These ioctls work only with user controls. For other control classes the
 
 .. _v4l2-control:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_control
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst b/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
index f7bf21f49092..d2ea3bf01fce 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
@@ -70,6 +70,8 @@ EBUSY
 
 .. _v4l2-bt-timings:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_bt_timings
     :header-rows:  0
     :stub-columns: 0
@@ -223,6 +225,8 @@ EBUSY
 
 .. _v4l2-dv-timings:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_dv_timings
     :header-rows:  0
     :stub-columns: 0
@@ -267,6 +271,8 @@ EBUSY
 
 .. _dv-timing-types:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: DV Timing types
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-edid.rst b/Documentation/media/uapi/v4l/vidioc-g-edid.rst
index b881098b8964..721d17fc829e 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-edid.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-edid.rst
@@ -92,6 +92,8 @@ EDID is no longer available.
 
 .. _v4l2-edid:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_edid
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-enc-index.rst b/Documentation/media/uapi/v4l/vidioc-g-enc-index.rst
index f0f41ac56b80..cb094b589f0e 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-enc-index.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-enc-index.rst
@@ -59,6 +59,8 @@ video elementary streams.
 
 .. _v4l2-enc-idx:
 
+.. tabularcolumns:: |p{2.9cm}|p{2.9cm}|p{5.8cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table:: struct v4l2_enc_idx
     :header-rows:  0
     :stub-columns: 0
@@ -105,6 +107,8 @@ video elementary streams.
 
 .. _v4l2-enc-idx-entry:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_enc_idx_entry
     :header-rows:  0
     :stub-columns: 0
@@ -162,6 +166,8 @@ video elementary streams.
 
 .. _enc-idx-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Index Entry Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst b/Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst
index c91039b16d49..fee65debfee2 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst
@@ -97,6 +97,8 @@ still cause this situation.
 
 .. _v4l2-ext-control:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_ext_control
     :header-rows:  0
     :stub-columns: 0
@@ -228,6 +230,8 @@ still cause this situation.
 
 .. _v4l2-ext-controls:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_ext_controls
     :header-rows:  0
     :stub-columns: 0
@@ -360,6 +364,8 @@ still cause this situation.
 
 .. _ctrl-class:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Control classes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-fbuf.rst b/Documentation/media/uapi/v4l/vidioc-g-fbuf.rst
index d182d9f5a50d..dc762325be5e 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-fbuf.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-fbuf.rst
@@ -78,6 +78,8 @@ destructive video overlay.
 
 .. _v4l2-framebuffer:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_framebuffer
     :header-rows:  0
     :stub-columns: 0
@@ -283,6 +285,8 @@ destructive video overlay.
 
 .. _framebuffer-cap:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Frame Buffer Capability Flags
     :header-rows:  0
     :stub-columns: 0
@@ -371,6 +375,8 @@ destructive video overlay.
 
 .. _framebuffer-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Frame Buffer Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-frequency.rst b/Documentation/media/uapi/v4l/vidioc-g-frequency.rst
index a1fd2a870de4..bf0c1a13ddd7 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-frequency.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-frequency.rst
@@ -54,6 +54,8 @@ write-only ioctl, it does not return the actual new frequency.
 
 .. _v4l2-frequency:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_frequency
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst b/Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst
index f5bf8b7915ed..6f9ee18e005f 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst
@@ -57,6 +57,8 @@ encoding. You usually do want to add them.
 
 .. _v4l2-jpegcompression:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_jpegcompression
     :header-rows:  0
     :stub-columns: 0
@@ -129,6 +131,8 @@ encoding. You usually do want to add them.
 
 .. _jpeg-markers:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: JPEG Markers Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-modulator.rst b/Documentation/media/uapi/v4l/vidioc-g-modulator.rst
index fcb2e4896d4d..eaa62b6bd931 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-modulator.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-modulator.rst
@@ -63,6 +63,8 @@ To change the radio frequency the
 
 .. _v4l2-modulator:
 
+.. tabularcolumns:: |p{2.9cm}|p{2.9cm}|p{5.8cm}|p{2.9cm}|p{3.0cm}|
+
 .. flat-table:: struct v4l2_modulator
     :header-rows:  0
     :stub-columns: 0
@@ -160,6 +162,8 @@ To change the radio frequency the
 
 .. _modulator-txsubchans:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Modulator Audio Transmission Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-parm.rst b/Documentation/media/uapi/v4l/vidioc-g-parm.rst
index 7116e0decddc..7c32fe94544a 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-parm.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-parm.rst
@@ -52,6 +52,8 @@ union holding separate parameters for input and output devices.
 
 .. _v4l2-streamparm:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+
 .. flat-table:: struct v4l2_streamparm
     :header-rows:  0
     :stub-columns: 0
@@ -111,6 +113,8 @@ union holding separate parameters for input and output devices.
 
 .. _v4l2-captureparm:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_captureparm
     :header-rows:  0
     :stub-columns: 0
@@ -192,6 +196,8 @@ union holding separate parameters for input and output devices.
 
 .. _v4l2-outputparm:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_outputparm
     :header-rows:  0
     :stub-columns: 0
@@ -280,6 +286,8 @@ union holding separate parameters for input and output devices.
 
 .. _parm-caps:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Streaming Parameters Capabilites
     :header-rows:  0
     :stub-columns: 0
@@ -299,6 +307,8 @@ union holding separate parameters for input and output devices.
 
 .. _parm-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Capture Parameters Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-priority.rst b/Documentation/media/uapi/v4l/vidioc-g-priority.rst
index 9f774ce400a4..3f021e6b9d0d 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-priority.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-priority.rst
@@ -47,6 +47,8 @@ with a pointer to this variable.
 
 .. _v4l2-priority:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: enum v4l2_priority
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-selection.rst b/Documentation/media/uapi/v4l/vidioc-g-selection.rst
index 953931fabd00..8e72f93a358e 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-selection.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-selection.rst
@@ -137,6 +137,8 @@ Selection targets and flags are documented in
 
 .. _v4l2-selection:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_selection
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst b/Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
index f3db6f677650..0d4b6b0044a0 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst
@@ -48,6 +48,8 @@ the sliced VBI API is unsupported or ``type`` is invalid.
 
 .. _v4l2-sliced-vbi-cap:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|
+
 .. flat-table:: struct v4l2_sliced_vbi_cap
     :header-rows:  0
     :stub-columns: 0
@@ -175,6 +177,8 @@ the sliced VBI API is unsupported or ``type`` is invalid.
 
 .. _vbi-services:
 
+.. tabularcolumns:: |p{4.4cm}|p{2.2cm}|p{2.2cm}|p{4.4cm}|p{4.3cm}|
+
 .. flat-table:: Sliced VBI services
     :header-rows:  1
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-g-tuner.rst b/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
index d209736d6a53..762918a1e58a 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
@@ -255,6 +255,8 @@ To change the radio frequency the
 
 .. _v4l2-tuner-type:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: enum v4l2_tuner_type
     :header-rows:  0
     :stub-columns: 0
@@ -297,6 +299,8 @@ To change the radio frequency the
 
 .. _tuner-capability:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Tuner and Modulator Capability Flags
     :header-rows:  0
     :stub-columns: 0
@@ -455,6 +459,8 @@ To change the radio frequency the
 
 .. _tuner-rxsubchans:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Tuner Audio Reception Flags
     :header-rows:  0
     :stub-columns: 0
@@ -522,6 +528,8 @@ To change the radio frequency the
 
 .. _tuner-audmode:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Tuner Audio Modes
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-queryctrl.rst b/Documentation/media/uapi/v4l/vidioc-queryctrl.rst
index 937ce9e32a79..b2dba5e0822b 100644
--- a/Documentation/media/uapi/v4l/vidioc-queryctrl.rst
+++ b/Documentation/media/uapi/v4l/vidioc-queryctrl.rst
@@ -96,6 +96,8 @@ See also the examples in :ref:`control`.
 
 .. _v4l2-queryctrl:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_queryctrl
     :header-rows:  0
     :stub-columns: 0
@@ -216,6 +218,8 @@ See also the examples in :ref:`control`.
 
 .. _v4l2-query-ext-ctrl:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_query_ext_ctrl
     :header-rows:  0
     :stub-columns: 0
@@ -378,6 +382,8 @@ See also the examples in :ref:`control`.
 
 .. _v4l2-querymenu:
 
+.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.5cm}|
+
 .. flat-table:: struct v4l2_querymenu
     :header-rows:  0
     :stub-columns: 0
@@ -446,6 +452,8 @@ See also the examples in :ref:`control`.
 
 .. _v4l2-ctrl-type:
 
+.. tabularcolumns:: |p{5.3cm}|p{0.9cm}|p{0.9cm}|p{0.9cm}|p{9.5cm}|
+
 .. flat-table:: enum v4l2_ctrl_type
     :header-rows:  1
     :stub-columns: 0
@@ -643,6 +651,8 @@ See also the examples in :ref:`control`.
 
 .. _control-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Control Flags
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-reqbufs.rst b/Documentation/media/uapi/v4l/vidioc-reqbufs.rst
index 5d0bc6d31c07..8be9343802dc 100644
--- a/Documentation/media/uapi/v4l/vidioc-reqbufs.rst
+++ b/Documentation/media/uapi/v4l/vidioc-reqbufs.rst
@@ -69,6 +69,8 @@ any DMA in progress, an implicit
 
 .. _v4l2-requestbuffers:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_requestbuffers
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst b/Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
index 5fd332a5bfee..3e4e1f12c56c 100644
--- a/Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
+++ b/Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst
@@ -63,6 +63,8 @@ error code is returned and no seek takes place.
 
 .. _v4l2-hw-freq-seek:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_hw_freq_seek
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst b/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
index 0aa6482a91a6..1c853f3f5676 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst
@@ -64,6 +64,8 @@ multiple pads of the same sub-device is not defined.
 
 .. _v4l2-subdev-frame-interval-enum:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_frame_interval_enum
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst b/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
index 7a5811b71b68..e1bcc69f67db 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst
@@ -66,6 +66,8 @@ information about try formats.
 
 .. _v4l2-subdev-frame-size-enum:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_frame_size_enum
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst b/Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
index bc0531eb56fa..418d543ebbbf 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst
@@ -51,6 +51,8 @@ information about the try formats.
 
 .. _v4l2-subdev-mbus-code-enum:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_mbus_code_enum
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst b/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst
index ae802f1594e7..7caa04e1c2a8 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst
@@ -74,6 +74,8 @@ modified format should be as close as possible to the original request.
 
 .. _v4l2-subdev-crop:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_crop
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst b/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst
index 90e2a6635ebc..a16b3dd4bd3c 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst
@@ -77,6 +77,8 @@ should be as close as possible to the original request.
 
 .. _v4l2-subdev-format:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_format
     :header-rows:  0
     :stub-columns: 0
@@ -122,6 +124,8 @@ should be as close as possible to the original request.
 
 .. _v4l2-subdev-format-whence:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: enum v4l2_subdev_format_whence
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst b/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
index d8a1cabbd272..2df2d8635f2b 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst
@@ -69,6 +69,8 @@ the same sub-device is not defined.
 
 .. _v4l2-subdev-frame-interval:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_frame_interval
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst b/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst
index 50838a4a429e..c59a32e0cc20 100644
--- a/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst
@@ -66,6 +66,8 @@ Selection targets and flags are documented in
 
 .. _v4l2-subdev-selection:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_subdev_selection
     :header-rows:  0
     :stub-columns: 0
diff --git a/Documentation/media/uapi/v4l/vidioc-subscribe-event.rst b/Documentation/media/uapi/v4l/vidioc-subscribe-event.rst
index 86b16faa41bb..7ae35af66123 100644
--- a/Documentation/media/uapi/v4l/vidioc-subscribe-event.rst
+++ b/Documentation/media/uapi/v4l/vidioc-subscribe-event.rst
@@ -40,6 +40,8 @@ using the :ref:`VIDIOC_DQEVENT` ioctl.
 
 .. _v4l2-event-subscription:
 
+.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+
 .. flat-table:: struct v4l2_event_subscription
     :header-rows:  0
     :stub-columns: 0
@@ -91,6 +93,8 @@ using the :ref:`VIDIOC_DQEVENT` ioctl.
 
 .. _event-flags:
 
+.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+
 .. flat-table:: Event Flags
     :header-rows:  0
     :stub-columns: 0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 03/20] [media] control.rst: Fix table width
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 01/20] [media] docs-rst: re-generate typical_media_device.pdf Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 02/20] [media] docs-rst: add tabularcolumns to all tables Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 04/20] [media] extended-controls.rst: fix table sizes Mauro Carvalho Chehab
                   ` (17 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Manually adjust the table width for it to look nice on PDF output.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/control.rst | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Documentation/media/uapi/v4l/control.rst b/Documentation/media/uapi/v4l/control.rst
index 10ab53dd3163..e881cd1f30d6 100644
--- a/Documentation/media/uapi/v4l/control.rst
+++ b/Documentation/media/uapi/v4l/control.rst
@@ -191,10 +191,12 @@ Control IDs
 
 
 
+.. tabularcolumns:: |p{5.5cm}|p{12cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-
+    :widths: 11 24
 
     -  .. row 1
 
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 04/20] [media] extended-controls.rst: fix table sizes
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (2 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 03/20] [media] control.rst: Fix table width Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 05/20] [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006 Mauro Carvalho Chehab
                   ` (16 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Lots of tables at extended-controls.rst need explicit hints for
LaTeX to adjust their widths. Provide that.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/extended-controls.rst | 63 ++++++++++++----------
 1 file changed, 36 insertions(+), 27 deletions(-)

diff --git a/Documentation/media/uapi/v4l/extended-controls.rst b/Documentation/media/uapi/v4l/extended-controls.rst
index 782f7f3c2209..3f0f94a5eeed 100644
--- a/Documentation/media/uapi/v4l/extended-controls.rst
+++ b/Documentation/media/uapi/v4l/extended-controls.rst
@@ -291,6 +291,8 @@ Codec Control IDs
 
 
 
+.. tabularcolumns:: |p{6 cm}|p{11.5cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -964,6 +966,8 @@ Codec Control IDs
 
 
 
+.. tabularcolumns:: |p{9.0cm}|p{8.5cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -1671,6 +1675,8 @@ Codec Control IDs
 
 
 
+.. tabularcolumns:: |p{5.5cm}|p{12.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -1715,11 +1721,12 @@ Codec Control IDs
 
 
 
+.. tabularcolumns:: |p{14.0cm}|p{3.5cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED``
@@ -1918,6 +1925,8 @@ Codec Control IDs
 
 
 
+.. tabularcolumns:: |p{10.3cm}|p{7.2cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -1967,17 +1976,16 @@ Codec Control IDs
 
 .. _v4l2-mpeg-video-h264-sei-fp-arrangement-type:
 
-``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE (enum v4l2_mpeg_video_h264_sei_fp_arrangement_type)``
+``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE`` ``(enum v4l2_mpeg_video_h264_sei_fp_arrangement_type)``
     Frame packing arrangement type for H264 SEI. Applicable to the H264
     encoder. Possible values are:
 
-
+.. tabularcolumns:: |p{12cm}|p{5.5cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHEKERBOARD``
@@ -2023,18 +2031,17 @@ Codec Control IDs
 
 .. _v4l2-mpeg-video-h264-fmo-map-type:
 
-``V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE (enum v4l2_mpeg_video_h264_fmo_map_type)``
+``V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE`` ``(enum v4l2_mpeg_video_h264_fmo_map_type)``
     When using FMO, the map type divides the image in different scan
     patterns of macroblocks. Applicable to the H264 encoder. Possible
     values are:
 
-
+.. tabularcolumns:: |p{12.5cm}|p{5.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES``
@@ -2330,12 +2337,12 @@ MFC 5.1 Control IDs
     are:
 
 
+.. tabularcolumns:: |p{9.0cm}|p{8.5cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_MPEG_MFC51_FRAME_SKIP_MODE_DISABLED``
@@ -2455,6 +2462,8 @@ CX2341x Control IDs
 
 
 
+.. tabularcolumns:: |p{14.5cm}|p{3.0cm}|
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -2679,13 +2688,12 @@ VPX Control IDs
     The number of reference pictures for encoding P frames. Possible
     values are:
 
-
+.. tabularcolumns:: |p{7.9cm}|p{9.6cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME``
@@ -2731,13 +2739,16 @@ VPX Control IDs
 ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL (enum v4l2_vp8_golden_frame_sel)``
     Selects the golden frame for encoding. Possible values are:
 
+.. raw:: latex
 
+    \begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{11.0cm}|p{10.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV``
@@ -2750,9 +2761,12 @@ VPX Control IDs
        -  ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD``
 
        -  Use the previous specific frame indicated by
-	  V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD as a
+	  ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD`` as a
 	  golden frame.
 
+.. raw:: latex
+
+    \end{adjustbox}
 
 
 ``V4L2_CID_MPEG_VIDEO_VPX_MIN_QP (integer)``
@@ -2862,13 +2876,12 @@ Camera Control IDs
     Determines how the camera measures the amount of light available for
     the frame exposure. Possible values are:
 
-
+.. tabularcolumns:: |p{8.5cm}|p{9.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_EXPOSURE_METERING_AVERAGE``
@@ -2970,13 +2983,12 @@ Camera Control IDs
     control may stop updates of the ``V4L2_CID_AUTO_FOCUS_STATUS``
     control value.
 
-
+.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_AUTO_FOCUS_STATUS_IDLE``
@@ -3009,7 +3021,7 @@ Camera Control IDs
 ``V4L2_CID_AUTO_FOCUS_RANGE (enum v4l2_auto_focus_range)``
     Determines auto focus distance range for which lens may be adjusted.
 
-
+.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -3097,13 +3109,12 @@ Camera Control IDs
     representation. The following white balance presets are listed in
     order of increasing color temperature.
 
-
+.. tabularcolumns:: |p{7.0 cm}|p{10.5cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_WHITE_BALANCE_MANUAL``
@@ -3245,13 +3256,12 @@ Camera Control IDs
     to ``V4L2_SCENE_MODE_NONE`` to make sure the other possibly related
     controls are accessible. The following scene programs are defined:
 
-
+.. tabularcolumns:: |p{6.0cm}|p{11.5cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_SCENE_MODE_NONE``
@@ -3710,13 +3720,12 @@ Flash Control IDs
 ``V4L2_CID_FLASH_STROBE_SOURCE (menu)``
     Defines the source of the flash LED strobe.
 
-
+.. tabularcolumns:: |p{7.0cm}|p{10.5cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
 
-
     -  .. row 1
 
        -  ``V4L2_FLASH_STROBE_SOURCE_SOFTWARE``
@@ -3777,7 +3786,7 @@ Flash Control IDs
     an effect is chip dependent. Reading the faults resets the control
     and returns the chip to a usable state if possible.
 
-
+.. tabularcolumns:: |p{8.0cm}|p{9.5cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -3888,7 +3897,7 @@ JPEG Control IDs
     how Cb and Cr components are downsampled after coverting an input
     image from RGB to Y'CbCr color space.
 
-
+.. tabularcolumns:: |p{7.0cm}|p{10.5cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -4190,7 +4199,7 @@ Digital Video Control IDs
     or an analog source. The enum v4l2_dv_it_content_type defines
     the possible content types:
 
-
+.. tabularcolumns:: |p{7.0cm}|p{10.5cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -4384,7 +4393,7 @@ Detect Control IDs
 ``V4L2_CID_DETECT_MD_MODE (menu)``
     Sets the motion detection mode.
 
-
+.. tabularcolumns:: |p{7.5cm}|p{10.0cm}|
 
 .. flat-table::
     :header-rows:  0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 05/20] [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (3 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 04/20] [media] extended-controls.rst: fix table sizes Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 06/20] [media] pixfmt-packed-rgb.rst: Fix cell spans Mauro Carvalho Chehab
                   ` (15 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser,
	Hans Verkuil

Add column hints for LaTeX to format columns on the tables inside
pixfmt-002.rst and pixfmt-006.rst.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/pixfmt-002.rst | 4 +++-
 Documentation/media/uapi/v4l/pixfmt-006.rst | 5 +++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/Documentation/media/uapi/v4l/pixfmt-002.rst b/Documentation/media/uapi/v4l/pixfmt-002.rst
index 27d4e78760ba..368da55e5f07 100644
--- a/Documentation/media/uapi/v4l/pixfmt-002.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-002.rst
@@ -7,7 +7,9 @@ Single-planar format structure
 
 .. _v4l2-pix-format:
 
-.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+.. tabularcolumns:: |p{4.0cm}|p{2.5cm}|p{11.0cm}|
+
+.. cssclass:: longtable
 
 .. flat-table:: struct v4l2_pix_format
     :header-rows:  0
diff --git a/Documentation/media/uapi/v4l/pixfmt-006.rst b/Documentation/media/uapi/v4l/pixfmt-006.rst
index 1c8321f9b1fb..56b691300158 100644
--- a/Documentation/media/uapi/v4l/pixfmt-006.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-006.rst
@@ -25,6 +25,7 @@ needs to be filled in.
    colorspaces except for BT.2020 which uses limited range R'G'B'
    quantization.
 
+.. tabularcolumns:: |p{6.0cm}|p{11.5cm}|
 
 .. _v4l2-colorspace:
 
@@ -183,6 +184,8 @@ needs to be filled in.
 
 .. _v4l2-ycbcr-encoding:
 
+.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
+
 .. flat-table:: V4L2 Y'CbCr Encodings
     :header-rows:  1
     :stub-columns: 0
@@ -252,6 +255,8 @@ needs to be filled in.
 
 .. _v4l2-quantization:
 
+.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
+
 .. flat-table:: V4L2 Quantization Methods
     :header-rows:  1
     :stub-columns: 0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 06/20] [media] pixfmt-packed-rgb.rst: Fix cell spans
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (4 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 05/20] [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006 Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 07/20] [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX Mauro Carvalho Chehab
                   ` (14 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

There is an extra column just before eack pack of bits, to
improve table reading, but the header file didn't take this
into account.

Fix it.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst | 78 ++++++++++++----------
 1 file changed, 42 insertions(+), 36 deletions(-)

diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
index 8997b51ac230..3a7133fbec80 100644
--- a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
@@ -39,10 +39,13 @@ next to each other in memory.
        -
        -  :cspan:`7` Byte 0 in memory
 
+       -
        -  :cspan:`7` Byte 1
 
+       -
        -  :cspan:`7` Byte 2
 
+       -
        -  :cspan:`7` Byte 3
 
     -  .. row 2
@@ -205,13 +208,13 @@ next to each other in memory.
        -  b\ :sub:`0`
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`3`
 
@@ -285,7 +288,7 @@ next to each other in memory.
        -  b\ :sub:`0`
 
        -
-       -  -
+       -
 
        -  r\ :sub:`4`
 
@@ -388,7 +391,7 @@ next to each other in memory.
        -  'XR15' | (1 << 31)
 
        -
-       -  -
+       -
 
        -  r\ :sub:`4`
 
@@ -620,34 +623,34 @@ next to each other in memory.
 
        -  r\ :sub:`0`
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
     -  .. _V4L2-PIX-FMT-ABGR32:
 
@@ -781,21 +784,21 @@ next to each other in memory.
        -  r\ :sub:`0`
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
     -  .. _V4L2-PIX-FMT-ARGB32:
 
@@ -878,21 +881,21 @@ next to each other in memory.
        -  'BX24'
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -
        -  r\ :sub:`7`
@@ -1124,10 +1127,13 @@ either the corresponding ARGB or XRGB format, depending on the driver.
        -
        -  :cspan:`7` Byte 0 in memory
 
+       -
        -  :cspan:`7` Byte 1
 
+       -
        -  :cspan:`7` Byte 2
 
+       -
        -  :cspan:`7` Byte 3
 
     -  .. row 2
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 07/20] [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (5 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 06/20] [media] pixfmt-packed-rgb.rst: Fix cell spans Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 08/20] [media] pixfmt-packed-yuv.rst: " Mauro Carvalho Chehab
                   ` (13 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Adjust the tables to fit at the LaTeX and PDF outputs.

Previously, we were displaying the long table in landscape,
but it makes harder to read on displays.

This time, let's use the adjustbox to shrink the size of those
long tables, as the table size can still be visible on screen,
and it is a way better to read in horizontal position and
visible if printed.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst | 37 ++++++++++++++--------
 1 file changed, 24 insertions(+), 13 deletions(-)

diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
index 3a7133fbec80..f7245f5e0854 100644
--- a/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst
@@ -6,11 +6,6 @@
 Packed RGB formats
 ******************
 
-*man Packed RGB formats(2)*
-
-Packed RGB formats
-
-
 Description
 ===========
 
@@ -21,11 +16,12 @@ next to each other in memory.
 
 .. raw:: latex
 
-    \begin{landscape}
-    \begin{adjustbox}{width=\columnwidth}
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
 
 .. _rgb-formats:
 
+.. tabularcolumns:: |p{4.5cm}|p{3.3cm}|p{0.7cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{1.7cm}|
+
 .. flat-table:: Packed RGB Image Formats
     :header-rows:  2
     :stub-columns: 0
@@ -950,10 +946,9 @@ next to each other in memory.
 
 .. raw:: latex
 
-    \end{adjustbox}
-    \end{landscape}
+    \end{adjustbox}\newline\newline
 
-Bit 7 is the most significant bit.
+.. note:: Bit 7 is the most significant bit.
 
 The usage and value of the alpha bits (a) in the ARGB and ABGR formats
 (collectively referred to as alpha formats) depend on the device type
@@ -983,13 +978,16 @@ devices and drivers must ignore those bits, for both
 Each cell is one byte.
 
 
+.. raw:: latex
 
-.. tabularcolumns:: |p{2.5cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{0.7cm}|
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
 
-.. flat-table::
+.. tabularcolumns:: |p{4.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.1cm}|p{1.3cm}|
+
+.. flat-table:: RGB byte order
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1 1 1 1 1
+    :widths:       11 3 3 3 3 3 3 3 3 3 3 3 3
 
 
     -  .. row 1
@@ -1104,6 +1102,9 @@ Each cell is one byte.
 
        -  R\ :sub:`33`
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
 
 Formats defined in :ref:`rgb-formats-deprecated` are deprecated and
 must not be used by new drivers. They are documented here for reference.
@@ -1113,6 +1114,13 @@ either the corresponding ARGB or XRGB format, depending on the driver.
 
 .. _rgb-formats-deprecated:
 
+.. raw:: latex
+
+    \newline\newline
+    \begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{4.2cm}|p{1.0cm}|p{0.7cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{1.7cm}|
+
 .. flat-table:: Deprecated Packed RGB Image Formats
     :header-rows:  2
     :stub-columns: 0
@@ -1477,6 +1485,9 @@ either the corresponding ARGB or XRGB format, depending on the driver.
 
        -  b\ :sub:`0`
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
 
 A test utility to determine which RGB formats a driver actually supports
 is available from the LinuxTV v4l-dvb repository. See
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 08/20] [media] pixfmt-packed-yuv.rst: adjust tables to fit in LaTeX
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (6 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 07/20] [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 09/20] [media] docs-rst: remove width hints from pixfmt byte order tables Mauro Carvalho Chehab
                   ` (12 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Adjust the table to fit at the LaTeX and PDF outputs, just like
what was done with pixfmt-packed-rgb.rst.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst | 26 ++++++++++++++--------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst b/Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst
index 54716455f453..2ffcee5b383b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst
@@ -6,18 +6,19 @@
 Packed YUV formats
 ******************
 
-*man Packed YUV formats(2)*
-
-Packed YUV formats
-
-
 Description
 ===========
 
 Similar to the packed RGB formats these formats store the Y, Cb and Cr
 component of each pixel in one 16 or 32 bit word.
 
+.. raw:: latex
 
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
+
+.. _rgb-formats:
+
+.. tabularcolumns:: |p{4.5cm}|p{3.3cm}|p{0.7cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{1.7cm}|
 
 .. flat-table:: Packed YUV Image Formats
     :header-rows:  2
@@ -309,8 +310,15 @@ component of each pixel in one 16 or 32 bit word.
 
        -  Cr\ :sub:`0`
 
+.. raw:: latex
 
-Bit 7 is the most significant bit. The value of a = alpha bits is
-undefined when reading from the driver, ignored when writing to the
-driver, except when alpha blending has been negotiated for a
-:ref:`Video Overlay <overlay>` or :ref:`Video Output Overlay <osd>`.
+    \end{adjustbox}\newline\newline
+
+.. note::
+
+    #) Bit 7 is the most significant bit;
+
+    #) The value of a = alpha bits is undefined when reading from the driver,
+       ignored when writing to the driver, except when alpha blending has
+       been negotiated for a :ref:`Video Overlay <overlay>` or
+       :ref:`Video Output Overlay <osd>`.
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 09/20] [media] docs-rst: remove width hints from pixfmt byte order tables
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (7 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 08/20] [media] pixfmt-packed-yuv.rst: " Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 10/20] [media] buffer.rst: Adjust table columns for LaTeX output Mauro Carvalho Chehab
                   ` (11 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=true, Size: 34543 bytes --]

Those hints are wrong, and doesn't really improve the look
of those tables. So, keep them only when they're useful.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/pixfmt-grey.rst         |  7 -------
 Documentation/media/uapi/v4l/pixfmt-m420.rst         |  6 ------
 Documentation/media/uapi/v4l/pixfmt-nv12.rst         |  6 ------
 Documentation/media/uapi/v4l/pixfmt-nv12m.rst        |  5 -----
 Documentation/media/uapi/v4l/pixfmt-nv12mt.rst       |  2 --
 Documentation/media/uapi/v4l/pixfmt-nv16.rst         |  7 -------
 Documentation/media/uapi/v4l/pixfmt-nv16m.rst        |  7 -------
 Documentation/media/uapi/v4l/pixfmt-nv24.rst         |  7 -------
 Documentation/media/uapi/v4l/pixfmt-sbggr16.rst      |  8 --------
 Documentation/media/uapi/v4l/pixfmt-sbggr8.rst       |  6 ------
 Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst     |  7 -------
 Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst   |  7 -------
 Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst     |  8 --------
 Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst   |  6 ------
 Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst   |  3 ---
 Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-srggb10.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst |  2 --
 Documentation/media/uapi/v4l/pixfmt-srggb10p.rst     | 12 ++++++++----
 Documentation/media/uapi/v4l/pixfmt-srggb12.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-srggb8.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-uv8.rst          |  3 ---
 Documentation/media/uapi/v4l/pixfmt-uyvy.rst         |  3 ---
 Documentation/media/uapi/v4l/pixfmt-vyuy.rst         |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y10.rst          |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y10b.rst         |  8 --------
 Documentation/media/uapi/v4l/pixfmt-y12.rst          |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y12i.rst         |  5 -----
 Documentation/media/uapi/v4l/pixfmt-y16-be.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y16.rst          |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y41p.rst         |  3 ---
 Documentation/media/uapi/v4l/pixfmt-y8i.rst          |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv410.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv411p.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv420.rst       |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv420m.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv422m.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv422p.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuv444m.rst      |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yuyv.rst         |  3 ---
 Documentation/media/uapi/v4l/pixfmt-yvyu.rst         |  3 ---
 Documentation/media/uapi/v4l/pixfmt-z16.rst          |  3 ---
 43 files changed, 8 insertions(+), 183 deletions(-)

diff --git a/Documentation/media/uapi/v4l/pixfmt-grey.rst b/Documentation/media/uapi/v4l/pixfmt-grey.rst
index 844fb67320be..fef58ca50f66 100644
--- a/Documentation/media/uapi/v4l/pixfmt-grey.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-grey.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_GREY ('GREY')
 **************************
 
-*man V4L2_PIX_FMT_GREY(2)*
-
 Grey-scale image
 
 
@@ -20,14 +18,9 @@ which simply contains no Cb or Cr data.
 **Byte Order.**
 Each cell is one byte.
 
-
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-m420.rst b/Documentation/media/uapi/v4l/pixfmt-m420.rst
index ff0ed7abfef3..f4a21a8a6dcc 100644
--- a/Documentation/media/uapi/v4l/pixfmt-m420.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-m420.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_M420 ('M420')
 **************************
 
-*man V4L2_PIX_FMT_M420(2)*
-
 Format with ½ horizontal and vertical chroma resolution, also known as
 YUV 4:2:0. Hybrid plane line-interleaved layout.
 
@@ -32,13 +30,9 @@ the CbCr lines.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12.rst b/Documentation/media/uapi/v4l/pixfmt-nv12.rst
index a5b70b8a1273..6bbdc01362af 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv12.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21')
 ******************************************************
 
-*man V4L2_PIX_FMT_NV12(2)*
 
 V4L2_PIX_FMT_NV21
 Formats with ½ horizontal and vertical chroma resolution, also known as
@@ -36,14 +35,9 @@ many pad bytes after its rows.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12m.rst b/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
index cdc24109fdf7..5c2e0648204b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv12m.rst
@@ -8,7 +8,6 @@
 V4L2_PIX_FMT_NV12M ('NM12'), V4L2_PIX_FMT_NV21M ('NM21'), V4L2_PIX_FMT_NV12MT_16X16
 ***********************************************************************************
 
-*man V4L2_PIX_FMT_NV12M(2)*
 
 V4L2_PIX_FMT_NV21M
 V4L2_PIX_FMT_NV12MT_16X16
@@ -47,13 +46,9 @@ many pad bytes after its rows.
 **Byte Order.**
 Each cell is one byte.
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst b/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst
index 1e6fdf0194f5..9f250a1df2f6 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv12mt.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_NV12MT ('TM12')
 ****************************
 
-*man V4L2_PIX_FMT_NV12MT(2)*
-
 Formats with ½ horizontal and vertical chroma resolution. This format
 has two planes - one for luminance and one for chrominance. Chroma
 samples are interleaved. The difference to ``V4L2_PIX_FMT_NV12`` is the
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16.rst b/Documentation/media/uapi/v4l/pixfmt-nv16.rst
index 2cbdc1e6a36d..e2ea0fcdccc7 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv16.rst
@@ -7,8 +7,6 @@
 V4L2_PIX_FMT_NV16 ('NV16'), V4L2_PIX_FMT_NV61 ('NV61')
 ******************************************************
 
-*man V4L2_PIX_FMT_NV16(2)*
-
 V4L2_PIX_FMT_NV61
 Formats with ½ horizontal chroma resolution, also known as YUV 4:2:2.
 One luminance and one chrominance plane with alternating chroma samples
@@ -35,14 +33,9 @@ many pad bytes after its rows.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv16m.rst b/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
index 98cc0550bf26..5908b0437697 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv16m.rst
@@ -7,8 +7,6 @@
 V4L2_PIX_FMT_NV16M ('NM16'), V4L2_PIX_FMT_NV61M ('NM61')
 ********************************************************
 
-*man V4L2_PIX_FMT_NV16M(2)*
-
 V4L2_PIX_FMT_NV61M
 Variation of ``V4L2_PIX_FMT_NV16`` and ``V4L2_PIX_FMT_NV61`` with planes
 non contiguous in memory.
@@ -38,14 +36,9 @@ described in :ref:`planar-apis`.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-nv24.rst b/Documentation/media/uapi/v4l/pixfmt-nv24.rst
index ebc27b772a38..67f3c53ac48d 100644
--- a/Documentation/media/uapi/v4l/pixfmt-nv24.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-nv24.rst
@@ -7,8 +7,6 @@
 V4L2_PIX_FMT_NV24 ('NV24'), V4L2_PIX_FMT_NV42 ('NV42')
 ******************************************************
 
-*man V4L2_PIX_FMT_NV24(2)*
-
 V4L2_PIX_FMT_NV42
 Formats with full horizontal and vertical chroma resolutions, also known
 as YUV 4:4:4. One luminance and one chrominance plane with alternating
@@ -35,14 +33,9 @@ twice as many pad bytes after its rows.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst b/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
index c2224c455e8a..58238c06f11e 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_SBGGR16 ('BYR2')
 *****************************
 
-*man V4L2_PIX_FMT_SBGGR16(2)*
-
 Bayer RGB format
 
 
@@ -27,15 +25,9 @@ memory addresses (little-endian).
 **Byte Order.**
 Each cell is one byte.
 
-
-
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst b/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
index 0a65450e017e..e880ba09379c 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sbggr8.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_SBGGR8 ('BA81')
 ****************************
 
-*man V4L2_PIX_FMT_SBGGR8(2)*
-
 Bayer RGB format
 
 
@@ -25,13 +23,9 @@ scheme repeats to the right and down for every two columns and rows.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
index 48c2469ddd19..82b9995155fa 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst
@@ -6,8 +6,6 @@
 V4L2_SDR_FMT_CS8 ('CS08')
 *************************
 
-*man V4L2_SDR_FMT_CS8(2)*
-
 Complex signed 8-bit IQ sample
 
 
@@ -22,14 +20,9 @@ Q value after that.
 **Byte Order.**
 Each cell is one byte.
 
-
-
-.. tabularcolumns:: |p{11.7cm}|p{5.8cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
index d8d7fd3f0ec2..f06cbeb15dc2 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst
@@ -6,8 +6,6 @@
 V4L2_SDR_FMT_CS14LE ('CS14')
 ****************************
 
-*man V4L2_SDR_FMT_CS14LE(2)*
-
 Complex signed 14-bit little endian IQ sample
 
 
@@ -24,14 +22,9 @@ space with unused high bits padded with 0.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
index 1b7eaf652604..bd81eb2e0549 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst
@@ -6,8 +6,6 @@
 V4L2_SDR_FMT_CU8 ('CU08')
 *************************
 
-*man V4L2_SDR_FMT_CU8(2)*
-
 Complex unsigned 8-bit IQ sample
 
 
@@ -22,15 +20,9 @@ and Q value after that.
 **Byte Order.**
 Each cell is one byte.
 
-
-
-.. tabularcolumns:: |p{11.7cm}|p{5.8cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
index e12d267423c4..c72587de4a8d 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst
@@ -6,7 +6,6 @@
 V4L2_SDR_FMT_CU16LE ('CU16')
 ****************************
 
-*man V4L2_SDR_FMT_CU16LE(2)*
 
 Complex unsigned 16-bit little endian IQ sample
 
@@ -23,14 +22,9 @@ comes first and Q value after that.
 Each cell is one byte.
 
 
-
-.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst b/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
index 802aefe44b16..b5f0ca0f0c45 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst
@@ -6,7 +6,6 @@
 V4L2_SDR_FMT_RU12LE ('RU12')
 ****************************
 
-*man V4L2_SDR_FMT_RU12LE(2)*
 
 Real unsigned 12-bit little endian sample
 
@@ -23,12 +22,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst b/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
index faad9b19dadd..5cd40d611d68 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_SGBRG8 ('GBRG')
 ****************************
 
-*man V4L2_PIX_FMT_SGBRG8(2)*
 
 Bayer RGB format
 
@@ -26,12 +25,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst b/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
index 33a7c4fdf046..05a09dbac494 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_SGRBG8 ('GRBG')
 ****************************
 
-*man V4L2_PIX_FMT_SGRBG8(2)*
 
 Bayer RGB format
 
@@ -26,12 +25,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
index 6a32ecb7f9ad..8af756944fd4 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10.rst
@@ -9,7 +9,6 @@
 V4L2_PIX_FMT_SRGGB10 ('RG10'), V4L2_PIX_FMT_SGRBG10 ('BA10'), V4L2_PIX_FMT_SGBRG10 ('GB10'), V4L2_PIX_FMT_SBGGR10 ('BG10'),
 ***************************************************************************************************************************
 
-*man V4L2_PIX_FMT_SRGGB10(2)*
 
 V4L2_PIX_FMT_SGRBG10
 V4L2_PIX_FMT_SGBRG10
@@ -33,12 +32,10 @@ Each cell is one byte, high 6 bits in high bytes are 0.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst
index 68bae0cb764c..c44e093514de 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10alaw8.rst
@@ -9,8 +9,6 @@
 V4L2_PIX_FMT_SBGGR10ALAW8 ('aBA8'), V4L2_PIX_FMT_SGBRG10ALAW8 ('aGA8'), V4L2_PIX_FMT_SGRBG10ALAW8 ('agA8'), V4L2_PIX_FMT_SRGGB10ALAW8 ('aRA8'),
 ***********************************************************************************************************************************************
 
-*man V4L2_PIX_FMT_SBGGR10ALAW8(2)*
-
 V4L2_PIX_FMT_SGBRG10ALAW8
 V4L2_PIX_FMT_SGRBG10ALAW8
 V4L2_PIX_FMT_SRGGB10ALAW8
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
index b577dbf09a8b..a5752b9063e3 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
@@ -9,7 +9,6 @@
 V4L2_PIX_FMT_SRGGB10P ('pRAA'), V4L2_PIX_FMT_SGRBG10P ('pgAA'), V4L2_PIX_FMT_SGBRG10P ('pGAA'), V4L2_PIX_FMT_SBGGR10P ('pBAA'),
 *******************************************************************************************************************************
 
-*man V4L2_PIX_FMT_SRGGB10P(2)*
 
 V4L2_PIX_FMT_SGRBG10P
 V4L2_PIX_FMT_SGBRG10P
@@ -34,15 +33,16 @@ of one of these formats:
 **Byte Order.**
 Each cell is one byte.
 
+.. raw:: latex
 
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
 
-.. tabularcolumns:: |p{5.0cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|p{2.5cm}|
+.. tabularcolumns:: |p{2.0cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{10.9cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1
-
+    :widths: 12 8 8 8 8 68
 
     -  .. row 1
 
@@ -103,3 +103,7 @@ Each cell is one byte.
 
        -  G\ :sub:`30low`\ (bits 7--6) R\ :sub:`31low`\ (bits 5--4)
 	  G\ :sub:`32low`\ (bits 3--2) R\ :sub:`33low`\ (bits 1--0)
+
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
index 54355af154c8..109772fd0f23 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
@@ -10,7 +10,6 @@
 V4L2_PIX_FMT_SRGGB12 ('RG12'), V4L2_PIX_FMT_SGRBG12 ('BA12'), V4L2_PIX_FMT_SGBRG12 ('GB12'), V4L2_PIX_FMT_SBGGR12 ('BG12'),
 ***************************************************************************************************************************
 
-*man V4L2_PIX_FMT_SRGGB12(2)*
 
 V4L2_PIX_FMT_SGRBG12
 V4L2_PIX_FMT_SGBRG12
@@ -34,12 +33,10 @@ Each cell is one byte, high 6 bits in high bytes are 0.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
index 1a6966b34c6f..41851bbde2cd 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_SRGGB8 ('RGGB')
 ****************************
 
-*man V4L2_PIX_FMT_SRGGB8(2)*
 
 Bayer RGB format
 
@@ -26,12 +25,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-uv8.rst b/Documentation/media/uapi/v4l/pixfmt-uv8.rst
index ab73e0b55d05..8c4ebbf79ca0 100644
--- a/Documentation/media/uapi/v4l/pixfmt-uv8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-uv8.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_UV8 ('UV8')
 ************************
 
-*man V4L2_PIX_FMT_UV8(2)*
 
 UV plane interleaved
 
@@ -21,12 +20,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-uyvy.rst b/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
index 4c0c56003355..ed8ccf52b1db 100644
--- a/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-uyvy.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_UYVY ('UYVY')
 **************************
 
-*man V4L2_PIX_FMT_UYVY(2)*
 
 Variation of ``V4L2_PIX_FMT_YUYV`` with different order of samples in
 memory
@@ -23,12 +22,10 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-vyuy.rst b/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
index cdebbd3a5ad2..d62c1ac4ed08 100644
--- a/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-vyuy.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_VYUY ('VYUY')
 **************************
 
-*man V4L2_PIX_FMT_VYUY(2)*
 
 Variation of ``V4L2_PIX_FMT_YUYV`` with different order of samples in
 memory
@@ -23,12 +22,10 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10.rst b/Documentation/media/uapi/v4l/pixfmt-y10.rst
index 887e6f052879..cb78e365a84c 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y10.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y10.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y10 ('Y10 ')
 *************************
 
-*man V4L2_PIX_FMT_Y10(2)*
 
 Grey-scale image
 
@@ -23,12 +22,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y10b.rst b/Documentation/media/uapi/v4l/pixfmt-y10b.rst
index 5f5219904a62..e89850bfef58 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y10b.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y10b.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_Y10BPACK ('Y10B')
 ******************************
 
-*man V4L2_PIX_FMT_Y10BPACK(2)*
-
 Grey-scale image as a bit-packed array
 
 
@@ -24,15 +22,9 @@ first from the left.
 pixels cross the byte boundary and have a ratio of 5 bytes for each 4
 pixels.
 
-
-
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
-
 
     -  .. row 1
 
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12.rst b/Documentation/media/uapi/v4l/pixfmt-y12.rst
index 6148371909f8..0958e87b6d22 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y12.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y12 ('Y12 ')
 *************************
 
-*man V4L2_PIX_FMT_Y12(2)*
 
 Grey-scale image
 
@@ -23,12 +22,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y12i.rst b/Documentation/media/uapi/v4l/pixfmt-y12i.rst
index 70f2b2c1f57b..e66d8bcdb410 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y12i.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y12i.rst
@@ -6,8 +6,6 @@
 V4L2_PIX_FMT_Y12I ('Y12I')
 **************************
 
-*man V4L2_PIX_FMT_Y12I(2)*
-
 Interleaved grey-scale image, e.g. from a stereo-pair
 
 
@@ -29,12 +27,9 @@ these pixels can be deinterlaced using
 pixels cross the byte boundary and have a ratio of 3 bytes for each
 interleaved pixel.
 
-.. tabularcolumns:: |p{8.8cm}|p{4.4cm}|p{4.3cm}|
-
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16-be.rst b/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
index bc968c246ec5..fc23c6b12193 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y16-be.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y16_BE ('Y16 ' | (1 << 31))
 ****************************************
 
-*man V4L2_PIX_FMT_Y16_BE(2)*
 
 Grey-scale image
 
@@ -27,12 +26,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y16.rst b/Documentation/media/uapi/v4l/pixfmt-y16.rst
index deb59e2a62a7..6b4edc4e34e5 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y16.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y16 ('Y16 ')
 *************************
 
-*man V4L2_PIX_FMT_Y16(2)*
 
 Grey-scale image
 
@@ -27,12 +26,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y41p.rst b/Documentation/media/uapi/v4l/pixfmt-y41p.rst
index d160e3dc9115..9c3194bbf77e 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y41p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y41p.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y41P ('Y41P')
 **************************
 
-*man V4L2_PIX_FMT_Y41P(2)*
 
 Format with ¼ horizontal chroma resolution, also known as YUV 4:1:1
 
@@ -30,12 +29,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{2.5cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{1.3cm}|p{0.7cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-y8i.rst b/Documentation/media/uapi/v4l/pixfmt-y8i.rst
index 8b13c7476efb..16bdfbbe6915 100644
--- a/Documentation/media/uapi/v4l/pixfmt-y8i.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-y8i.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Y8I ('Y8I ')
 *************************
 
-*man V4L2_PIX_FMT_Y8I(2)*
 
 Interleaved grey-scale image, e.g. from a stereo-pair
 
@@ -24,12 +23,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv410.rst b/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
index 5d343d99922f..54909839b0d1 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv410.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_YVU410 ('YVU9'), V4L2_PIX_FMT_YUV410 ('YUV9')
 **********************************************************
 
-*man V4L2_PIX_FMT_YVU410(2)*
 
 V4L2_PIX_FMT_YUV410
 Planar formats with ¼ horizontal and vertical chroma resolution, also
@@ -37,12 +36,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst b/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
index 13a31d90bf11..913f68fe2536 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv411p.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_YUV411P ('411P')
 *****************************
 
-*man V4L2_PIX_FMT_YUV411P(2)*
 
 Format with ¼ horizontal chroma resolution, also known as YUV 4:1:1.
 Planar layout as opposed to ``V4L2_PIX_FMT_Y41P``
@@ -33,12 +32,10 @@ have ¼ as many pad bytes after their rows. In other words, four C x rows
 Each cell is one byte.
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420.rst b/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
index 43bb676d5184..a7f17e40b59e 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv420.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_YVU420 ('YV12'), V4L2_PIX_FMT_YUV420 ('YU12')
 **********************************************************
 
-*man V4L2_PIX_FMT_YVU420(2)*
 
 V4L2_PIX_FMT_YUV420
 Planar formats with ½ horizontal and vertical chroma resolution, also
@@ -38,12 +37,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
index 7f7a7dadd07d..588784512944 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv420m.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_YUV420M ('YM12'), V4L2_PIX_FMT_YVU420M ('YM21')
 ************************************************************
 
-*man V4L2_PIX_FMT_YUV420M(2)*
 
 V4L2_PIX_FMT_YVU420M
 Variation of ``V4L2_PIX_FMT_YUV420`` and ``V4L2_PIX_FMT_YVU420`` with
@@ -45,12 +44,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
index 5de85f987644..0c0a462c4dde 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv422m.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_YUV422M ('YM16'), V4L2_PIX_FMT_YVU422M ('YM61')
 ************************************************************
 
-*man V4L2_PIX_FMT_YUV422M(2)*
 
 V4L2_PIX_FMT_YVU422M
 Planar formats with ½ horizontal resolution, also known as YUV and YVU
@@ -44,12 +43,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst b/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
index 6cdff74af7c9..9618f0d24265 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv422p.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_YUV422P ('422P')
 *****************************
 
-*man V4L2_PIX_FMT_YUV422P(2)*
 
 Format with ½ horizontal chroma resolution, also known as YUV 4:2:2.
 Planar layout as opposed to ``V4L2_PIX_FMT_YUYV``
@@ -34,12 +33,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst b/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
index 8ebef2ce0e85..5985d45efb2c 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuv444m.rst
@@ -7,7 +7,6 @@
 V4L2_PIX_FMT_YUV444M ('YM24'), V4L2_PIX_FMT_YVU444M ('YM42')
 ************************************************************
 
-*man V4L2_PIX_FMT_YUV444M(2)*
 
 V4L2_PIX_FMT_YVU444M
 Planar formats with full horizontal resolution, also known as YUV and
@@ -38,12 +37,10 @@ described in :ref:`planar-apis`.
 **Byte Order.**
 Each cell is one byte.
 
-.. tabularcolumns:: |p{5.8cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|p{3.0cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yuyv.rst b/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
index 24fa9bbb67b6..10deab080d51 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yuyv.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_YUYV ('YUYV')
 **************************
 
-*man V4L2_PIX_FMT_YUYV(2)*
 
 Packed format with ½ horizontal chroma resolution, also known as YUV
 4:2:2
@@ -26,12 +25,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-yvyu.rst b/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
index 346b003b23ba..d126f08c1adc 100644
--- a/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-yvyu.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_YVYU ('YVYU')
 **************************
 
-*man V4L2_PIX_FMT_YVYU(2)*
 
 Variation of ``V4L2_PIX_FMT_YUYV`` with different order of samples in
 memory
@@ -23,12 +22,10 @@ half the horizontal resolution of the Y component.
 **Byte Order.**
 Each cell is one byte.
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
diff --git a/Documentation/media/uapi/v4l/pixfmt-z16.rst b/Documentation/media/uapi/v4l/pixfmt-z16.rst
index dd9a11a6746b..97fe1483a481 100644
--- a/Documentation/media/uapi/v4l/pixfmt-z16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-z16.rst
@@ -6,7 +6,6 @@
 V4L2_PIX_FMT_Z16 ('Z16 ')
 *************************
 
-*man V4L2_PIX_FMT_Z16(2)*
 
 16-bit depth data with distance values at each pixel
 
@@ -24,12 +23,10 @@ Each cell is one byte.
 
 
 
-.. tabularcolumns:: |p{3.5cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.4cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       2 1 1 1 1 1 1 1 1
 
 
     -  .. row 1
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 10/20] [media] buffer.rst: Adjust table columns for LaTeX output
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (8 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 09/20] [media] docs-rst: remove width hints from pixfmt byte order tables Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 11/20] [media] dev-overlay.rst: don't ident a note Mauro Carvalho Chehab
                   ` (10 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

The table columns are not properly displayed. Also, some
tables are too big to fit into just one page. So, fix them,
in order to better display the tables.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/buffer.rst | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)

diff --git a/Documentation/media/uapi/v4l/buffer.rst b/Documentation/media/uapi/v4l/buffer.rst
index 064bc03b7a1d..4d315b01c2a4 100644
--- a/Documentation/media/uapi/v4l/buffer.rst
+++ b/Documentation/media/uapi/v4l/buffer.rst
@@ -39,12 +39,14 @@ buffer.
 struct v4l2_buffer
 ==================
 
-.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+.. tabularcolumns:: |p{1.3cm}|p{2.5cm}|p{1.3cm}|p{12.0cm}|
+
+.. cssclass:: longtable
 
 .. flat-table:: struct v4l2_buffer
     :header-rows:  0
     :stub-columns: 0
-    :widths:       1 1 1 2
+    :widths:       1 2 1 10
 
 
     -  .. row 1
@@ -286,6 +288,8 @@ struct v4l2_plane
 
 .. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
 
+.. cssclass:: longtable
+
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
@@ -403,12 +407,14 @@ struct v4l2_plane
 enum v4l2_buf_type
 ==================
 
-.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+.. cssclass:: longtable
+
+.. tabularcolumns:: |p{7.2cm}|p{0.6cm}|p{9.7cm}|
 
 .. flat-table::
     :header-rows:  0
     :stub-columns: 0
-    :widths:       3 1 4
+    :widths:       4 1 9
 
 
     -  .. row 1
@@ -519,7 +525,9 @@ enum v4l2_buf_type
 Buffer Flags
 ============
 
-.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+.. tabularcolumns:: |p{7.0cm}|p{2.2cm}|p{8.3cm}|
+
+.. cssclass:: longtable
 
 .. flat-table::
     :header-rows:  0
@@ -953,7 +961,7 @@ Timecode Types
 Timecode Flags
 --------------
 
-.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+.. tabularcolumns:: |p{6.6cm}|p{1.4cm}|p{9.5cm}|
 
 .. flat-table::
     :header-rows:  0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 11/20] [media] dev-overlay.rst: don't ident a note
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (9 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 10/20] [media] buffer.rst: Adjust table columns for LaTeX output Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 12/20] [media] dev-raw-vbi.rst: add a footnote for the count limits Mauro Carvalho Chehab
                   ` (9 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

There's one note there that it is indented for no good reason.
Fix it.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-overlay.rst | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-overlay.rst b/Documentation/media/uapi/v4l/dev-overlay.rst
index d47a6bbc2e98..50e2d52fcae6 100644
--- a/Documentation/media/uapi/v4l/dev-overlay.rst
+++ b/Documentation/media/uapi/v4l/dev-overlay.rst
@@ -238,12 +238,12 @@ exceeded are undefined. [#f3]_
     :ref:`VIDIOC_S_FBUF <VIDIOC_G_FBUF>`,
     :ref:`framebuffer-flags`).
 
-    .. note::
+.. note::
 
-       This field was added in Linux 2.6.23, extending the
-       structure. However the :ref:`VIDIOC_[G|S|TRY]_FMT <VIDIOC_G_FMT>`
-       ioctls, which take a pointer to a :ref:`v4l2_format <v4l2-format>`
-       parent structure with padding bytes at the end, are not affected.
+   This field was added in Linux 2.6.23, extending the
+   structure. However the :ref:`VIDIOC_[G|S|TRY]_FMT <VIDIOC_G_FMT>`
+   ioctls, which take a pointer to a :ref:`v4l2_format <v4l2-format>`
+   parent structure with padding bytes at the end, are not affected.
 
 
 .. _v4l2-clip:
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 12/20] [media] dev-raw-vbi.rst: add a footnote for the count limits
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (10 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 11/20] [media] dev-overlay.rst: don't ident a note Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 13/20] [media] dev-raw-vbi.rst: adjust table columns for LaTeX output Mauro Carvalho Chehab
                   ` (8 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

There's a bug with LaTeX output on flat-tables with Sphinx 1.4.5
that prevents references at a cell span to be broken. As the
text is indeed too long, it makes sense to place the reference
to the pictures showing the VBI limits as a footnote.

That makes the text easier to read and also solves the issue
with LaTeX output.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-raw-vbi.rst | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi.rst b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
index 95de08b8fbf2..859b5bc8abbb 100644
--- a/Documentation/media/uapi/v4l/dev-raw-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
@@ -196,10 +196,9 @@ and always returns default parameters as :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` does
 	  driver. Anyway, drivers may not support single field capturing and
 	  return both count values non-zero.
 
-	  Both ``count`` values set to zero, or line numbers outside the
-	  bounds depicted in :ref:`vbi-525` and :ref:`vbi-625`, or a
-	  field image covering lines of two fields, are invalid and shall
-	  not be returned by the driver.
+	  Both ``count`` values set to zero, or line numbers are outside the
+	  bounds depicted\ [#f4]_, or a field image covering lines of two
+	  fields, are invalid and shall not be returned by the driver.
 
 	  To initialize the ``start`` and ``count`` fields, applications
 	  must first determine the current video standard selection. The
@@ -352,3 +351,6 @@ another process.
    Most VBI services transmit on both fields, but some have different
    semantics depending on the field number. These cannot be reliable
    decoded or encoded when ``V4L2_VBI_UNSYNC`` is set.
+
+.. [#f4]
+   The valid values ar shown at :ref:`vbi-525` and :ref:`vbi-625`.
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 13/20] [media] dev-raw-vbi.rst: adjust table columns for LaTeX output
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (11 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 12/20] [media] dev-raw-vbi.rst: add a footnote for the count limits Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 14/20] [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf Mauro Carvalho Chehab
                   ` (7 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Add the needed tags to fix LaTeX output of the tables there.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-raw-vbi.rst | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi.rst b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
index 859b5bc8abbb..1b59239c7fb7 100644
--- a/Documentation/media/uapi/v4l/dev-raw-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-raw-vbi.rst
@@ -102,7 +102,9 @@ and always returns default parameters as :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` does
 
 .. _v4l2-vbi-format:
 
-.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+.. tabularcolumns:: |p{2.4cm}|p{4.4cm}|p{10.7cm}|
+
+.. cssclass:: longtable
 
 .. flat-table:: struct v4l2_vbi_format
     :header-rows:  0
@@ -228,7 +230,7 @@ and always returns default parameters as :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` does
 
 .. _vbifmt-flags:
 
-.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
+.. tabularcolumns:: |p{4.0cm}|p{1.5cm}|p{12.0cm}|
 
 .. flat-table:: Raw VBI Format Flags
     :header-rows:  0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 14/20] [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (12 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 13/20] [media] dev-raw-vbi.rst: adjust table columns for LaTeX output Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 15/20] [media] dev-sliced-vbi.rst: use a footnote for VBI images Mauro Carvalho Chehab
                   ` (6 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser

Originally, each image were one page big, causing them to be
displayed on separate pages at the PDF output. Re-generate
them from the gif files.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 .../media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf      | Bin 3395 -> 3706 bytes
 .../media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf      | Bin 3683 -> 3996 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf b/Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf
index 9e72c25b208db6c7844ed85fe9742324602c0a5c..0bae28385dfa119b6d3718e2e6cf6dc411ad0f67 100644
GIT binary patch
literal 3706
zcmd5<c~nzZ9!9~cQIQIWRvaIrV4_GiLWo3!um^z<uoVSq2oDGZ5?&I+YSmI@vmk~6
zgh-?Y1W_s|Qb1eTl%*&rlpwWMK%@;iplCsbc`p!L=bSk+|I9t_yybWA{Vm`9?s?xe
zX4pG!!JCm##+OFUzeEuM9KZ_*MNz2$b_W;{EDQn6VG|Pt007pJ!xe%M{N%EPpgqXu
z1%fDRYm`6;fvj*;RNm%+O#_`C<_u@-=eNpmJNeB+C@q?Xjm`oa6c`aWI}Cn90w7+I
zC+wGCiF6|$gt_Rdcn(oQCodr!3!qXF1KhAI9Q*-b?Q8)&fMv7bJDdUBF>}Z6@(2h8
z*+SKrC=x(Ia!2~$Yc__(Tnqr~9nA*;EQ1vcs^T$N5EvnZU8)Oq0|PlM8ZQdi1DkMw
zB_0P5a5%tEHQJ6BA%uqu00grcfSe$ni2qiyGyYXpb^cy(REQNJ;3Kiv(Q2~`AcRD!
zERZ7Y;8FJAJ`NjXI?<3Jv(+&{0Z#<6K>>gu#eAzOq)-IGx7N*aF0GHP8xm$Fy;;aq
zHF=2wgepuNc~H2@Li=~+zsZHH&gC5<l;g}98n){-7fJJ4<@q79^u47re^&ARjGOw4
z5;Q9Ki<&<q1(NbCDa>)|1w-7=l%`7Pe<cM4pdk6aOA2^l)j{TXkAK61{{ldla5byG
z-~__E2<DC|eP@sp93n($r24euae0szpT&lGIJ4qT5KF}htP4yph|fdz+8jBsG>%Zf
z03kbGIG-1xBI`RlaOA|3Fg>SL*Mr4a@fyLv=gS%;Us~Wt7cOdw&1C43gL_L7ca1v4
zv(LE==Uz=*N&hLN+q_ec9@BdW#aZ@X9V5QW;Hu?j?{L>~aLJ*Kl81h|4^lSmE_xa_
zWR~Mwdm=mc==O(3%A6xZR{6P7MULVx&@}m<{G-2zHcQgZo-Ld&@BT+I-x^9YZi@2^
zax1krv+=QN3H8An@1N`l)I|HqERC2Wva0BkOMW-RwEZ}z;$CY;!0>B(mmo~=Afr2_
zJjSJ2-?pF`l=aAZ2wj@=>z6~yr32l(^yvYwlBv(o7%OZ`UZ1fXi<kJ6E?TK@G5=w4
zVh@*ospy$}4P>C#y1<x1b(a)gq(zP%PuEi%3kxBfW1z&!dWB@^z}^GiR%m70hRk!7
z`t;mRgN<pWDJHqLk+w+-8Xspe_sIr+O=mXK{L9TJ-BWrE{MTkF;&W_$uo$0j%Jq$Z
zO|OA`SNLVK$xV7KKPf5QMQs=KJ+j$PY^F4d9VyofqW2caaJtw?`^qu${o>kQnP|}C
zWW$L*$n(#Zn`WN=J)ej!mA-1>$!!(*Qqf=<neFT79_BZ}e&ot>>aH9s;#c!cs@qzo
zm5d$K`U|vgPo2Dg%1xG79F_Dn;ZQA)=gYyf*2&{d&)2>j_v((n8tfZay=S*0Enae|
zl(O0S_`>s54)l^SiN(W247W?#>b;OqKM^R$v{IGL-OW!+OKe!hzH&?%!L+bDR&-ku
zC^u5-AKuv)AToVyfX-ZA=Irz7Jh>Owa<sCc4xQdV(8Nc9mgb542s(Xp;?5=CdAraL
zEFVq19#^R~T`A_AuIgYM8j}>IHJ*y<VAM6rp1Iw^E|ca35Qi>Prc<8Q<o!1E>XdWR
z*AdRGd;WgY@PfoTP<h6b+B&hUefsxT2hozTJAmJl#Ah3R6tBX>=;|&EeM0pNcyw%#
zXwnll+Ol&?c@#<KH`k?wQS-T@hRaj3j_Z8m6F0oo(Z3qVa*aLiOva0?n67~@P6pG(
z8zgN@>{oA+`_2b{u0u2TN;T#AEqzkwu7M54T8;jz99jl*k5LV34rUPa>^j^zTE@qm
z%+j_eTqIUzbX=o;`ruL9#1-2qKJlwNHztbm{1<y#Caw3>{MLTK#I}o7tG|d|X?A)?
zHjY)7khIYudoiKc$UU1iiBT$-zkEJil-F*!RhCaULHTUnp#8&JMz1A2f@f;VVqFu}
zoCcy!N0rqLMP~lKeInn&^4@Q2(G~kSMR%^<wU2C?wBO>l0DQ30bE}D6#&Vne{Z=LM
zBiaK_&W}?g3hp?4*Qpo>_w_2qr#5Xm%addKOT$jx88<0t5cBlin#5^~k~3dtqp!3k
zWl*($n6~PAPLI}a?!OyHe_eI%zH+Qk>X&pDcVKP1XI9N5X6Mswk9#yc;VWCLZEc*7
z=4y=<uIg&Kmr(o3Sa>>CL9SPjl1=s$w@v+2RDR`(WcR(LEe_Re<%2T&QFyOh@V!wJ
zS^w)VMr8-%yjyPS<@r%8YYwBc?&&0#2QJU_*%*Ts$rki?Qfd92eIAn5pY1tI5?8zc
z*3tZXuO8@I|3igd@x9Ba_VYUJW~r?uCX)oS$$+l@R_?q;cil$!AKfHuPQhQY2I`IQ
zJCoM|e|IPr!`v1tulVy%7t5MkgX^=|N7oA3((U-`kEeG?8n#rkh5G&C%Lmb#l!DV{
zHd6~j(++f29UE9oaafmnb=S$w{f7IC*Oz2&pHF9$|0oe_mwEe2lMK-l6P8E1Udw9*
zJzjbB&tem&59J&Y>{9r*SREl_+F3LS<KZ8Mf7^*pi_|XCzZ`xrBR^}lJG_y?ofjDW
z6w==O(lvVM``)b863W&YXH~X2Z0(oRl%Tx&CQ9w2NT$`nrax$UdSSx?I!5|)X5lWQ
z^Zvu~o{Y}cAmNP_9?FgSr%yL(>%1sYzHW@rM;G(Y9FmO3YJuTLx4BEcOlGo%_-Q>)
zOMZz9nkX3Fc3Xn7I-(g_R-zeGv*K%F7bKU~pCYx__L(ub-!K)jFGy)41^t<WS}~aL
zixuKJ<Kjk&>E3Q>?$V~apK}v-=hYt~jI8alITmrZ@iaBwRNJ9C+<yoCH?1`Z<1aey
zbBAzkUlQ}`r=h7c4V1QZ{f1L(+F3@XBJH~m!t1f4b=P_<>X(QOV|Df2qkr#-qh7gb
zBrm<&&1hj9ZlxSCu+OOwMA_=Cb8Ek56^cGwkVF_X+y_-i>jPF}McTKwTHmI$r3!iy
zkZoaV8Jd%yX_eo8CV2mu`~cBCiimF2xOXH?+U@Rg{`t*6imJk1UBHh>nz~<krM7<6
z?mKnuL(!o6PtU3bJlVorts9Wv{CkoJKO>tE?el;AOGgs)a$^a?0F^LN3B5USHF6C<
zPeVhaPB!i_!uv!9zrNoNkUhTFnD-H+)cP9sZ%$C-gvcB<PHzOUKqXIHIe`LL{34o}
zIVXEXh(>-(d*a_dG}yss0U-|p&}<e5;sJOwyt$bLfDRD~`CGBDV26#t5Q`teVGGQ7
zP%s9gio<|-fg(11w)oGdy;1ad^;rTDzcUrsv4kuxFL=f`EW`w}qW;aKC<qKf;Q%}d
zg_~=D1&Kr?0YSj5jff+|u8{^rsBJjBISkl)HXI(--|yM*1XxqPXEP^#IF9fUe-<B!
zYe9lxe%Bv?OokQnyEYv8!?^@9>4Q3mI1<c;cjprEM0nG@XCqj^0$gnqLM#p!gjB~2
xFHQ`I;D?Zv$>YJCK-OXAAmkDe1h4(f!3f4&AY?&872-r90f#a+cJOdS{R`v+eUbnG

literal 3395
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

diff --git a/Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf b/Documentation/media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf
index 765235e33a4de256a0b3fbf64ffe52946190cac4..bf29b95dcd0800b4f7d05389ad60cf3e82569b00 100644
GIT binary patch
literal 3996
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

literal 3683
zcmZWsc{r478#mUBeaW6)TMT73!wia;kZEzozLhaEG-5_(tYxjn$eOKmNKOliG-+j!
zAu3r;NlIm}h@=p*eDC!2o$q|#d9U}npXd7B%k#VM=lSEl4P5XJ+mNOxs6qQw_8(9)
z00A%pL!j2y@I6#|FzXP20TCkHffmZ5MgVY!P!fxZr;-^I>W&>yCM$wU3WLTJcltce
zqTZEx+f)-nu(BQGoVzWPBlq!MQYepE50P*eFP6<2lruPz%PLKlPVY~8YZ>n}k*gee
z$vC?C`F!HUx=p-w!qErc&ZIWkElezRr=||US6ug0AILesSv)x@XeN8JcIls!HQAqm
z+hboCfeCA?A0$?30f236oE!o&qeLph60Vlydl295uFiYy9HJ@t+f2Nd(_(3+Xo;JL
z;*@^&r5mPN+)QOlnm;yB6BhNXF1*#8Xh(c=g<u7X&h_0LYdFtI<>fAL%C%>QJfCUL
z_Ue89<osIiykqOA-IJrO-#CkPUwDqz-#IP+x7J4v$7aXu^Q{cJ`ql+$#aUerIedvV
zoPQ5<tknj_KT19u`=JI(CiuA+4*07}`{Ho^_uhPOnOvQnmkSbG*DD>=?peQ+NLW~!
ztoKXSFtuqE4XN@}_}C)UQo+>U^7J=boWipaN67eCpNEaGQMr55vVtwP`2%ke)bwLi
zY@kNv>>C110e~kcyX<4pXD=p2EDvr=5S5o*go+s7kNPHeT*xoYs~FGU<MWvQ_}a1}
zK7P0E$;%wl5#s^_P@;ZHOHkg_FXIziZ(uJ!Q3Pe>6Ggmtt_KMg=vC}Rl?0^^D8D|s
zUr=J0<c3ea=R!G#pcq3~SNbN2=TR!~42~+K%SW=h)#SC0<n22q@6y;kywc3*mB&$m
zqH%fA3$0pbrw2F8ZIL4xJS^$Wb~iGCO<zi=it`d&0r^FFfm;;O#$)x)m%6-VuEw2{
zcQcj2weO_F-Mj!*8Ib{}HTGCE@m>)<JBIUt-=aO6(<Ogm`-o0yv-Htcd)#xy1x{+*
z7VMOQ-1OFh8;;g>wI4^ck7SJcTs<9P(MC*kG@Il3b)FJ;_>8w7RP?+h!Mj<YGz^X0
zdF4gJp+!b~!qL{kj{arS+d3M`AIEMtOF9aThm)1Fgq{qmm}o&x=yjgML5)%e8pB0h
zWH$qRu<jAcNbq{Tlx@+1<hQh6{HeJ0Q$axs6vJ?V!Z1Btw8t;}oK73e#BBDqU!>LR
ze1l4ht^01@)L&vheC$zp>7aKmokWAEsTlfs6NT9iVV;G`$v5>U_|H&?t^4Y4UXqti
zSE|_x6KfgiH6fhZ>79FwM8m16lppja%CjGeUDyhfq;d=86-6wxOt+~M1beu&8eI6a
zs`_CWtEu420a96N>Qi55g^SBaRt@J1Gj@dV{7NnRxT5oR59);=X!mewSp%0H?SU6+
zQ7H#AE*BTZF8+S9Rp`eyZqwB%`^$!J4yB6}i><4DMG-nZtJf6>D@~{TVLh0V$m1Vg
zD%Pi@*Q_Ss&dy{*heO`NY}DOtwDSV_?4G!1#$76H{yw2Z&*Hf3YO(H$;g(Tos?5HZ
zo~03*X*JkuwQ{a9bsTq9qwed7Mj576*Zl;ZL46kc&CNyI51q?HPZanb&b30WymOff
z*g25|n5tbX2J5#Ap(FJ2$;R{qogtfV@jH!%p1U_(#s>$A=EMn44_>6pncooV=jNVK
zZOk&8sxBO9_J0w#6W1%n?_W&X)H!f@N!evmQ`1_H$W15XkMm2$@svTa@TlWoytbue
zd-0<=U0QaVc2$+C<+d9i!1m8v^G>Xgy%xiz(F(bEojP`8DAZZrfA8F|vqjRe-=xI|
ztKu$7pPw7*I#dqr?HCjaarMKo?cmxD<621?Uy34h1Knzy&NV@LuVC)B9Tzg6?RsdS
zEzC(PP6l08%%g=uMhVtzJGmIqw;2Up<@0Hry<fwWpF%43^2LuyaCWyj^mlPJZrs5t
za4UyidLb^DWB5onOFG0?Q@8^1>4K8NMRr(QA6qC;Nhq3L2kF-zy6zWZFN7hzjnWMq
zJ92oSK{x631yPVxb`0$1th}v^7x_F#?J_Yec$DjN<J@*IuzHpAFqdmIQQ)jj33h{u
z{6VyXdE*~jx){SY>`FkW^_r|^T}2Q8caj!b_hoM-+K$<8bL~&{GOD8n2`Xc+Q${kf
zKUCqWq7n1G)3s_(iOzn{Ds(Ren%Q$9CrZCe$J8m9BUPwgcd8PdZ+n&hw3#FMDJw0*
zT~P$>sqb_5bdERwHBR|xfu)C49kkE953Q5CfoQdYuLyCpDSDXcK&#NqL|@Z9j2h1@
zN*&7_OX<zz>O_)5o!*@-a(Y*Brjovud`i6qusv?;^Ip8{M2xa>=Vtry{gvUu6k9ve
zX5$h!zKq=#eZ_^cuk}v-srW6)H{=TTOb&_bC@D((a9MKID1Kn}0MBkr?>n6{udr<U
zD5Z4d4rr_o8lR5~(1aD-dLUz`qAvzUD3`}VP-iVcu*ggRiv4~z=m7i4jAFoM#iFeB
z_zH^U4~9Id>|)|(XsPU)(pm9iQ#1CLpBE(_&yn1;1RlpaFbGgk-JilJ{hi-^Ibqk4
zL&HUL#2?8UJWihZ^j)6>6WxBZQ>jR6B;`wU_QDG&L|ap;n4~0ps-bShktbVi;TzlQ
z+MV&}jo1r=V)AXH82P2JZ7B_YgyuY2Y#L`{{haQa=xGz5s{VV^wL7a~DA*>K8|Dqv
z0L+5uqiR!gYgBH7O&fdMYlYve5h^7X{MmEseO;-*Mqjbl*JiYJNu3ZI_GC0#7b!7C
z4bRHl72+r>dbCKyh}5w&9Kolpy8L#y;K$lrej)1R>a6pj6H{M}6}{Kb`L}JD=2s@(
zJx%Hk7}#Ff-x28|%-W<ypVxa-T*Pn4ls+mRHzAYK;3ILeATpg@u=m|w_R~O^eRSrd
zMcog58!@`0r(S0*DLQ;41P{D&U~kv#x~bfJAi)BoQ!5*SYeVaqeGA16IKAo(EsWf-
z5V5H@>8T|Y`fN(I`vk{D%LZ3-Rf*h8fBuATYaso8S>D7p5l`&YFfs1EB~<%oC1>0r
znD^8nI8%+3ytlf$|7l;aTJLg(YDj#DnN_JbbRPFDEu%k)@wR8hYj?e}-m`X%kg;P~
z4|Q=bvzYYX{ew|y<P*+8%Woa{@4ctK8!cQ-VujT#AC9P)Idh;?OFTMuw+jBeX&xbg
zr~e#MsO4O;ma|oE@NpT>`#^5q;UkUuQYjWF=6M62NM|{vNc>9zmuFz;gc!^%IBvo5
zQL(|E_O0Sw`!?-`ZCuZPb^T$g_2%rQJhdLg;#i-(OG|m$`+!%y3c3dShV$ayfAMaU
zE~N|0mTJs@q%||=GQ@UuM+D71wNAQQ8(7kHXtKKKB8}%_mU%{fFQKT}wMqJro6$MK
zPUeXvM+Wp!_dC(t&BL(AE7oW3a#v3MF0_0&TzaC$LGq8L5dC+r@`Oir1GASnam&+^
zqn>3;iD1{ZKDV$qdhjcHzHND79+~K<alUaRA*!DecbYuTi$5kYxHh}8+|fOAurcw+
zz^KvzU#8feM4Qa#-=;gFdye>#J~Q@T*W>CXSbJm~(IAIPtWMK_SaN=tU%Q`tyA<D+
zZ!7&!PN>#hsXP7qm6DA@`yNFaWe@_k1XDPM``1_BX^XtET0eO3O#Ex_SM5sBnnu&1
z26g!#lpXMUT(w{u+|eGfnz1N*?Jfx8gqKzK{-JQatftwfgg@&hZmYD{11bZCZ=x&b
z4kllz(D~6mGt@p)1ap6NP<Gbzfa#ln-FEkn&B$u){6oI1Dp#3!FRY8+G2ztl2`W`_
zh9|RUL;Ev3tcvQ2cj>zl<}IbGhHms78^11bD-!pQUd&&so@s9!{?Rd89zSENX_M8<
zZyzs6sq4tUvTX$y{L$m&<oD~JH`K$P-EZ(jg~djMOx!viw6hSCtk}hUXNqHn);*%0
zk}T;cTJxMtT3cCISy^0JRE>HeHA$sYes$j9PSC9jdUU~x!lAIxUl{tYP96$(iw&m&
za2HZA6$;-=rO-%rj2OTd0a{>i7yxUA@`r-j2r8Wgpaktc6i%cv8IciWDig4_20bGf
zWLGK+@P&iZ0swcT#;`yS2L@<wZ4DZm1Li;7z>xs_;r5^cjKu^5(*#if{o*9B`ZZk$
zDE*88-$x3gf+66pk%24$D9|9`b|fZMZ~)wi8X84q(a5C#h7oZ5cNmb%U#T$xIDtlC
z0=`f|>O`nN01}A=DI)*I0QnDBdlHKj$_V~<d6>WQ|L<8Ae{--0ryUlJLC1qL5MYG2
zL?I9uBoc{6U{E+D4hGgRf<cKSgL9IR<34x5@eqT_Vv-|h;Vb}SibTNv#v>+z8U#fE
zSSaGJ4=~4I&=?>H_=Ta-NRX}I1L%KYC=8hV|6vF;nDGB%2m}&*6aR~$5y*eop^?~s
zo`E(8U&eoYSrH^!C^Z5c2m!b&EshFc0XUJt0IMn}G63IA4`Kj<BK^E)CW{oo`k5Qr
O%*+C6V6bby1N2|1C{8y3

-- 
2.7.4



^ permalink raw reply	[flat|nested] 22+ messages in thread

* [PATCH 15/20] [media] dev-sliced-vbi.rst: use a footnote for VBI images
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (13 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 14/20] [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 16/20] [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output Mauro Carvalho Chehab
                   ` (5 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Just like on dvb-raw-vbi.rst, the LaTeX output doesn't work
well with cell spans. Also, this is actually a note, so, move
it to a footnote.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-sliced-vbi.rst | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
index 9f59ba6847ec..9f348e164782 100644
--- a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
@@ -155,8 +155,7 @@ struct v4l2_sliced_vbi_format
 	  service the driver chooses.
 
 	  Data services are defined in :ref:`vbi-services2`. Array indices
-	  map to ITU-R line numbers (see also :ref:`vbi-525` and
-	  :ref:`vbi-625`) as follows:
+	  map to ITU-R line numbers\ [#f2]_ as follows:
 
     -  .. row 3
 
@@ -838,3 +837,6 @@ Line Identifiers for struct v4l2_mpeg_vbi_itv0_line id field
 .. [#f1]
    According to :ref:`ETS 300 706 <ets300706>` lines 6-22 of the first
    field and lines 5-22 of the second field may carry Teletext data.
+
+.. [#f2]
+   See also :ref:`vbi-525` and :ref:`vbi-625`.
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 16/20] [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (14 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 15/20] [media] dev-sliced-vbi.rst: use a footnote for VBI images Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 17/20] [media] dev-rds.rst: adjust table dimentions for LaTeX Mauro Carvalho Chehab
                   ` (4 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Better format the tables in a way that will fit inside the
page.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-sliced-vbi.rst | 34 +++++++++++++++++--------
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
index 9f348e164782..074aa3798152 100644
--- a/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
+++ b/Documentation/media/uapi/v4l/dev-sliced-vbi.rst
@@ -105,7 +105,9 @@ which may return ``EBUSY`` can be the
 struct v4l2_sliced_vbi_format
 -----------------------------
 
-.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{2.9cm}|p{2.9cm}|p{2.9cm}|
+.. tabularcolumns:: |p{1.0cm}|p{4.5cm}|p{4.0cm}|p{4.0cm}|p{4.0cm}|
+
+.. cssclass:: longtable
 
 .. flat-table::
     :header-rows:  0
@@ -242,16 +244,20 @@ struct v4l2_sliced_vbi_format
        -  ``reserved``\ [2]
 
        -  :cspan:`2` This array is reserved for future extensions.
+
 	  Applications and drivers must set it to zero.
 
 
-
 .. _vbi-services2:
 
 Sliced VBI services
 -------------------
 
-.. tabularcolumns:: |p{4.4cm}|p{2.2cm}|p{2.2cm}|p{4.4cm}|p{4.3cm}|
+.. raw:: latex
+
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{5.0cm}|p{1.4cm}|p{3.0cm}|p{2.5cm}|p{9.0cm}|
 
 .. flat-table::
     :header-rows:  1
@@ -277,7 +283,9 @@ Sliced VBI services
 
        -  0x0001
 
-       -  :ref:`ets300706`, :ref:`itu653`
+       -  :ref:`ets300706`,
+
+	  :ref:`itu653`
 
        -  PAL/SECAM line 7-22, 320-335 (second field 7-22)
 
@@ -316,7 +324,9 @@ Sliced VBI services
 
        -  0x4000
 
-       -  :ref:`itu1119`, :ref:`en300294`
+       -  :ref:`itu1119`,
+
+	  :ref:`en300294`
 
        -  PAL/SECAM line 23
 
@@ -344,6 +354,10 @@ Sliced VBI services
 
        -  :cspan:`2` Set of services applicable to 625 line systems.
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
+
 
 Drivers may return an ``EINVAL`` error code when applications attempt to
 read or write data without prior format negotiation, after switching the
@@ -561,7 +575,7 @@ number).
 struct v4l2_mpeg_vbi_fmt_ivtv
 -----------------------------
 
-.. tabularcolumns:: |p{3.5cm}|p{3.5cm}|p{3.5cm}|p{7.0cm}|
+.. tabularcolumns:: |p{1.0cm}|p{3.5cm}|p{1.0cm}|p{11.5cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -661,7 +675,7 @@ Magic Constants for struct v4l2_mpeg_vbi_fmt_ivtv magic field
 struct v4l2_mpeg_vbi_itv0
 -------------------------
 
-.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
+.. tabularcolumns:: |p{4.4cm}|p{2.4cm}|p{10.7cm}|
 
 .. flat-table::
     :header-rows:  0
@@ -687,9 +701,9 @@ struct v4l2_mpeg_vbi_itv0
 	  ::
 
 	      linemask[0] b0:     line  6     first field
-	      linemask[0] b17:        line 23     first field
-	      linemask[0] b18:        line  6     second field
-	      linemask[0] b31:        line 19     second field
+	      linemask[0] b17:    line 23     first field
+	      linemask[0] b18:    line  6     second field
+	      linemask[0] b31:    line 19     second field
 	      linemask[1] b0:     line 20     second field
 	      linemask[1] b3:     line 23     second field
 	      linemask[1] b4-b31: unused and set to 0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 17/20] [media] dev-rds.rst: adjust table dimentions for LaTeX
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (15 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 16/20] [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 18/20] [media] dev-subdev.rst: make table fully visible on LaTeX Mauro Carvalho Chehab
                   ` (3 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

One of the tables has wrong column dimentions. Fix it.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-rds.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Documentation/media/uapi/v4l/dev-rds.rst b/Documentation/media/uapi/v4l/dev-rds.rst
index 35117414c86b..841761a3ea59 100644
--- a/Documentation/media/uapi/v4l/dev-rds.rst
+++ b/Documentation/media/uapi/v4l/dev-rds.rst
@@ -170,7 +170,7 @@ RDS datastructures
 
 .. _v4l2-rds-block-codes:
 
-.. tabularcolumns:: |p{2.2cm}|p{2.2cm}|p{2.2cm}|p{10.9cm}|
+.. tabularcolumns:: |p{5.6cm}|p{2.0cm}|p{1.5cm}|p{7.0cm}|
 
 .. flat-table:: Block defines
     :header-rows:  0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 18/20] [media] dev-subdev.rst: make table fully visible on LaTeX
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (16 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 17/20] [media] dev-rds.rst: adjust table dimentions for LaTeX Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 19/20] [media] subdev-formats.rst: adjust most of the tables to fill in page Mauro Carvalho Chehab
                   ` (2 subsequent siblings)
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

The table there is too big and doesn't have format hints for
LaTeX output.

Fix it.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/dev-subdev.rst | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Documentation/media/uapi/v4l/dev-subdev.rst b/Documentation/media/uapi/v4l/dev-subdev.rst
index 5a112eb7a245..b1aed4541bca 100644
--- a/Documentation/media/uapi/v4l/dev-subdev.rst
+++ b/Documentation/media/uapi/v4l/dev-subdev.rst
@@ -204,9 +204,16 @@ list entity names and pad numbers).
 
 .. _sample-pipeline-config:
 
+.. raw:: latex
+
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{4.5cm}|p{4.5cm}|p{4.5cm}|p{4.5cm}|p{4.5cm}|p{4.5cm}|p{4.5cm}|
+
 .. flat-table:: Sample Pipeline Configuration
     :header-rows:  1
     :stub-columns: 0
+    :widths: 5 5 5 5 5 5 5
 
 
     -  .. row 1
@@ -288,7 +295,9 @@ list entity names and pad numbers).
 
        -  *1280x960/SGRBG8_1X8*
 
+.. raw:: latex
 
+    \end{adjustbox}\newline\newline
 
 1. Initial state. The sensor source pad format is set to its native 3MP
    size and V4L2_MBUS_FMT_SGRBG8_1X8 media bus code. Formats on the
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 19/20] [media] subdev-formats.rst: adjust most of the tables to fill in page
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (17 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 18/20] [media] dev-subdev.rst: make table fully visible on LaTeX Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:15 ` [PATCH 20/20] [media] diff-v4l.rst: Make capabilities table fit in LaTeX Mauro Carvalho Chehab
  2016-08-18 16:55 ` [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

Fix mosto fo the tables there in order to make them fit at the
page size.

There are, however, two exceptions: RGB and YUV big tables,
where adding the raw latex adjustbox caused the tables to not
be properly formatted. I suspect that the problem is because
those are long tables, but not really sure.

The thing is that Sphinx lacks an "adjustbox" tag that would
avoid the raw latex hacks.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/subdev-formats.rst | 5575 ++++++++++++-----------
 1 file changed, 2806 insertions(+), 2769 deletions(-)

diff --git a/Documentation/media/uapi/v4l/subdev-formats.rst b/Documentation/media/uapi/v4l/subdev-formats.rst
index 265a6dc5fe92..7d9b55dd6e91 100644
--- a/Documentation/media/uapi/v4l/subdev-formats.rst
+++ b/Documentation/media/uapi/v4l/subdev-formats.rst
@@ -155,12 +155,16 @@ half of the green value) transferred first will be named
 
 The following tables list existing packed RGB formats.
 
+.. FIXME: I was unable to find a way to use adjustbox or landscape for this table!
+
+.. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{-1.0cm}|
 
 .. _v4l2-mbus-pixelcode-rgb:
 
 .. flat-table:: RGB formats
     :header-rows:  2
     :stub-columns: 0
+    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 
 
     -  .. row 1
@@ -249,45 +253,45 @@ The following tables list existing packed RGB formats.
        -  0x1016
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`3`
 
@@ -320,53 +324,53 @@ The following tables list existing packed RGB formats.
        -  0x1001
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -389,53 +393,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`3`
 
@@ -460,53 +464,53 @@ The following tables list existing packed RGB formats.
        -  0x1002
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`3`
 
@@ -529,53 +533,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -600,53 +604,53 @@ The following tables list existing packed RGB formats.
        -  0x1003
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -669,53 +673,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -740,53 +744,53 @@ The following tables list existing packed RGB formats.
        -  0x1004
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -809,53 +813,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -880,37 +884,37 @@ The following tables list existing packed RGB formats.
        -  0x1017
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`4`
 
@@ -951,53 +955,53 @@ The following tables list existing packed RGB formats.
        -  0x1005
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`4`
 
@@ -1020,53 +1024,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -1091,53 +1095,53 @@ The following tables list existing packed RGB formats.
        -  0x1006
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -1160,53 +1164,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`4`
 
@@ -1231,53 +1235,53 @@ The following tables list existing packed RGB formats.
        -  0x1007
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`4`
 
@@ -1300,53 +1304,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -1371,53 +1375,53 @@ The following tables list existing packed RGB formats.
        -  0x1008
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`2`
 
@@ -1440,53 +1444,53 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`4`
 
@@ -1511,33 +1515,33 @@ The following tables list existing packed RGB formats.
        -  0x1009
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`5`
 
@@ -1582,21 +1586,21 @@ The following tables list existing packed RGB formats.
        -  0x100e
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -1653,21 +1657,21 @@ The following tables list existing packed RGB formats.
        -  0x1015
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -1724,21 +1728,21 @@ The following tables list existing packed RGB formats.
        -  0x1013
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -1795,21 +1799,21 @@ The following tables list existing packed RGB formats.
        -  0x1014
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -1866,21 +1870,21 @@ The following tables list existing packed RGB formats.
        -  0x100a
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -1937,45 +1941,45 @@ The following tables list existing packed RGB formats.
        -  0x100b
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -2006,45 +2010,45 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`3`
 
@@ -2077,45 +2081,45 @@ The following tables list existing packed RGB formats.
        -  0x100c
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`3`
 
@@ -2146,45 +2150,45 @@ The following tables list existing packed RGB formats.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -2352,7 +2356,6 @@ The following tables list existing packed RGB formats.
 
        -  b\ :sub:`0`
 
-
 On LVDS buses, usually each sample is transferred serialized in seven
 time slots per pixel clock, on three (18-bit) or four (24-bit)
 differential data pairs at the same time. The remaining bits are used
@@ -2361,6 +2364,9 @@ for control signals as defined by SPWG/PSWG/VESA or JEIDA standards. The
 JEIDA defined bit mapping will be named
 ``MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA``, for example.
 
+.. raw:: latex
+
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
 
 .. _v4l2-mbus-pixelcode-rgb-lvds:
 
@@ -2404,7 +2410,7 @@ JEIDA defined bit mapping will be named
        -  0
 
        -
-       -  -
+       -
 
        -  d
 
@@ -2419,7 +2425,7 @@ JEIDA defined bit mapping will be named
        -  1
 
        -
-       -  -
+       -
 
        -  d
 
@@ -2434,7 +2440,7 @@ JEIDA defined bit mapping will be named
        -  2
 
        -
-       -  -
+       -
 
        -  d
 
@@ -2449,7 +2455,7 @@ JEIDA defined bit mapping will be named
        -  3
 
        -
-       -  -
+       -
 
        -  b\ :sub:`5`
 
@@ -2464,7 +2470,7 @@ JEIDA defined bit mapping will be named
        -  4
 
        -
-       -  -
+       -
 
        -  b\ :sub:`4`
 
@@ -2479,7 +2485,7 @@ JEIDA defined bit mapping will be named
        -  5
 
        -
-       -  -
+       -
 
        -  b\ :sub:`3`
 
@@ -2494,7 +2500,7 @@ JEIDA defined bit mapping will be named
        -  6
 
        -
-       -  -
+       -
 
        -  b\ :sub:`2`
 
@@ -2716,6 +2722,9 @@ JEIDA defined bit mapping will be named
 
        -  r\ :sub:`2`
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
 
 
 Bayer Formats
@@ -2770,8 +2779,16 @@ The following table lists existing packed Bayer formats. The data
 organization is given as an example for the first pixel only.
 
 
+.. raw:: latex
+
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|
+
 .. _v4l2-mbus-pixelcode-bayer:
 
+.. cssclass: longtable
+
 .. flat-table:: Bayer Formats
     :header-rows:  2
     :stub-columns: 0
@@ -2823,13 +2840,13 @@ organization is given as an example for the first pixel only.
        -  0x3001
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -2854,13 +2871,13 @@ organization is given as an example for the first pixel only.
        -  0x3013
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -2885,13 +2902,13 @@ organization is given as an example for the first pixel only.
        -  0x3002
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -2916,13 +2933,13 @@ organization is given as an example for the first pixel only.
        -  0x3014
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -2947,13 +2964,13 @@ organization is given as an example for the first pixel only.
        -  0x3015
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -2978,13 +2995,13 @@ organization is given as an example for the first pixel only.
        -  0x3016
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -3009,13 +3026,13 @@ organization is given as an example for the first pixel only.
        -  0x3017
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -3040,13 +3057,13 @@ organization is given as an example for the first pixel only.
        -  0x3018
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -3071,13 +3088,13 @@ organization is given as an example for the first pixel only.
        -  0x300b
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -3102,13 +3119,13 @@ organization is given as an example for the first pixel only.
        -  0x300c
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -3133,13 +3150,13 @@ organization is given as an example for the first pixel only.
        -  0x3009
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`7`
 
@@ -3164,13 +3181,13 @@ organization is given as an example for the first pixel only.
        -  0x300d
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`7`
 
@@ -3195,13 +3212,13 @@ organization is given as an example for the first pixel only.
        -  0x3003
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -3224,13 +3241,13 @@ organization is given as an example for the first pixel only.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -3255,13 +3272,13 @@ organization is given as an example for the first pixel only.
        -  0x3004
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`7`
 
@@ -3284,13 +3301,13 @@ organization is given as an example for the first pixel only.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  0
 
@@ -3315,13 +3332,13 @@ organization is given as an example for the first pixel only.
        -  0x3005
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`9`
 
@@ -3344,13 +3361,13 @@ organization is given as an example for the first pixel only.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`1`
 
@@ -3375,13 +3392,13 @@ organization is given as an example for the first pixel only.
        -  0x3006
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`1`
 
@@ -3404,13 +3421,13 @@ organization is given as an example for the first pixel only.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`9`
 
@@ -3435,9 +3452,9 @@ organization is given as an example for the first pixel only.
        -  0x3007
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
        -  b\ :sub:`9`
 
@@ -3466,9 +3483,9 @@ organization is given as an example for the first pixel only.
        -  0x300e
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`9`
 
@@ -3497,9 +3514,9 @@ organization is given as an example for the first pixel only.
        -  0x300a
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
        -  g\ :sub:`9`
 
@@ -3528,9 +3545,9 @@ organization is given as an example for the first pixel only.
        -  0x300f
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
        -  r\ :sub:`9`
 
@@ -3676,6 +3693,9 @@ organization is given as an example for the first pixel only.
 
        -  r\ :sub:`0`
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
 
 
 Packed YUV Formats
@@ -3728,17 +3748,22 @@ the following codes.
 
 -  a\ :sub:`x` for alpha component bit number x
 
--  - for non-available bits (for positions higher than the bus width)
+- for non-available bits (for positions higher than the bus width)
 
 -  d for dummy bits
 
+.. FIXME: I was unable to find a way to use adjustbox or landscape for this table!
+
+.. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{-1.0cm}|
 
 .. _v4l2-mbus-pixelcode-yuv8:
 
+.. cssclass: longtable
+
 .. flat-table:: YUV Formats
     :header-rows:  2
     :stub-columns: 0
-
+    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 
     -  .. row 1
 
@@ -3826,53 +3851,53 @@ the following codes.
        -  0x2001
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -3897,53 +3922,53 @@ the following codes.
        -  0x2015
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -3966,53 +3991,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -4037,53 +4062,53 @@ the following codes.
        -  0x2002
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -4106,53 +4131,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4175,53 +4200,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4244,53 +4269,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -4313,53 +4338,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4382,53 +4407,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4453,53 +4478,53 @@ the following codes.
        -  0x2003
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -4522,53 +4547,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4591,53 +4616,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4660,53 +4685,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -4729,53 +4754,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4798,53 +4823,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4869,53 +4894,53 @@ the following codes.
        -  0x2004
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -4938,53 +4963,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5007,53 +5032,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -5076,53 +5101,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5145,53 +5170,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5214,53 +5239,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -5285,53 +5310,53 @@ the following codes.
        -  0x2005
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5354,53 +5379,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5423,53 +5448,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -5492,53 +5517,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5561,53 +5586,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5630,53 +5655,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -5701,53 +5726,53 @@ the following codes.
        -  0x2006
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -5770,53 +5795,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5839,53 +5864,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -5908,53 +5933,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -5979,53 +6004,53 @@ the following codes.
        -  0x2007
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -6048,53 +6073,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6117,53 +6142,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -6186,53 +6211,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6257,53 +6282,53 @@ the following codes.
        -  0x2008
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6326,53 +6351,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -6395,53 +6420,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6464,53 +6489,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -6535,53 +6560,53 @@ the following codes.
        -  0x2009
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6604,53 +6629,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -6673,53 +6698,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -6742,53 +6767,53 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -6813,49 +6838,49 @@ the following codes.
        -  0x200a
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -6884,49 +6909,49 @@ the following codes.
        -  0x2018
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -6953,49 +6978,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7022,49 +7047,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -7091,49 +7116,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7162,49 +7187,49 @@ the following codes.
        -  0x2019
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -7231,49 +7256,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7300,49 +7325,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -7369,49 +7394,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7440,49 +7465,49 @@ the following codes.
        -  0x200b
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7509,49 +7534,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -7578,49 +7603,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7647,49 +7672,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -7718,49 +7743,49 @@ the following codes.
        -  0x200c
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7787,49 +7812,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -7856,49 +7881,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -7925,49 +7950,49 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -7996,45 +8021,45 @@ the following codes.
        -  0x2013
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8067,45 +8092,45 @@ the following codes.
        -  0x201c
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -8136,45 +8161,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8205,45 +8230,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -8274,45 +8299,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8345,45 +8370,45 @@ the following codes.
        -  0x201d
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -8414,45 +8439,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8483,45 +8508,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -8552,45 +8577,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8623,45 +8648,45 @@ the following codes.
        -  0x201e
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8692,45 +8717,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -8761,45 +8786,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8830,45 +8855,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -8901,45 +8926,45 @@ the following codes.
        -  0x201f
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -8970,45 +8995,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -9039,45 +9064,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -9108,45 +9133,45 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -9179,37 +9204,37 @@ the following codes.
        -  0x200f
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -9248,37 +9273,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -9319,37 +9344,37 @@ the following codes.
        -  0x2010
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -9388,37 +9413,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`7`
 
@@ -9459,37 +9484,37 @@ the following codes.
        -  0x2011
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9528,37 +9553,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9599,37 +9624,37 @@ the following codes.
        -  0x2012
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9668,37 +9693,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9739,37 +9764,37 @@ the following codes.
        -  0x2014
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9808,37 +9833,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9877,37 +9902,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -9946,37 +9971,37 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -10017,29 +10042,29 @@ the following codes.
        -  0x201a
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -10086,29 +10111,29 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -10157,29 +10182,29 @@ the following codes.
        -  0x201b
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`9`
 
@@ -10226,29 +10251,29 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`9`
 
@@ -10297,29 +10322,29 @@ the following codes.
        -  0x200d
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -10366,29 +10391,29 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -10437,29 +10462,29 @@ the following codes.
        -  0x200e
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -10506,29 +10531,29 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -10577,21 +10602,21 @@ the following codes.
        -  0x201a
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`7`
 
@@ -10648,21 +10673,21 @@ the following codes.
        -  0x2025
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`7`
 
@@ -10719,21 +10744,21 @@ the following codes.
        -  0x2020
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -10788,21 +10813,21 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -10859,21 +10884,21 @@ the following codes.
        -  0x2021
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  v\ :sub:`11`
 
@@ -10928,21 +10953,21 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  u\ :sub:`11`
 
@@ -10999,21 +11024,21 @@ the following codes.
        -  0x2022
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -11068,21 +11093,21 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -11139,21 +11164,21 @@ the following codes.
        -  0x2023
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -11208,21 +11233,21 @@ the following codes.
        -
        -
        -
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`11`
 
@@ -11279,9 +11304,9 @@ the following codes.
        -  0x2016
 
        -
-       -  -
+       -
 
-       -  -
+       -
 
        -  y\ :sub:`9`
 
@@ -11449,13 +11474,18 @@ following information.
 
 The following table lists existing HSV/HSL formats.
 
+.. raw:: latex
+
+    \newline\newline\begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{6.2cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|
 
 .. _v4l2-mbus-pixelcode-hsv:
 
 .. flat-table:: HSV/HSL formats
     :header-rows:  2
     :stub-columns: 0
-
+    :widths: 28 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 
     -  .. row 1
 
@@ -11607,6 +11637,9 @@ The following table lists existing HSV/HSL formats.
 
        -  v\ :sub:`0`
 
+.. raw:: latex
+
+    \end{adjustbox}\newline\newline
 
 
 JPEG Compressed Formats
@@ -11628,6 +11661,8 @@ The following table lists existing JPEG compressed formats.
 
 .. _v4l2-mbus-pixelcode-jpeg:
 
+.. tabularcolumns:: |p{5.6cm}|p{1.2cm}|p{10.7cm}|
+
 .. flat-table:: JPEG Formats
     :header-rows:  1
     :stub-columns: 0
@@ -11667,6 +11702,8 @@ formats.
 
 .. _v4l2-mbus-pixelcode-vendor-specific:
 
+.. tabularcolumns:: |p{6.6cm}|p{1.2cm}|p{9.7cm}|
+
 .. flat-table:: Vendor and device specific formats
     :header-rows:  1
     :stub-columns: 0
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* [PATCH 20/20] [media] diff-v4l.rst: Make capabilities table fit in LaTeX
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (18 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 19/20] [media] subdev-formats.rst: adjust most of the tables to fill in page Mauro Carvalho Chehab
@ 2016-08-18 16:15 ` Mauro Carvalho Chehab
  2016-08-18 16:55 ` [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:15 UTC (permalink / raw)
  To: Linux Media Mailing List
  Cc: Mauro Carvalho Chehab, Mauro Carvalho Chehab, Jonathan Corbet,
	linux-doc, Markus Heiser, Mauro Carvalho Chehab, Markus Heiser

This table has several troubles:
	- a duplicated "struct" on its name;
	- a reference to a V4L version 1 struct that will never
	  point to something (as we got rid of V4L1 API a long
	  time ago);
	- misses hints for LaTeX output (column size and longtable
	  style).

Fix them.

It should be noticed that the first column of this table is
not aligned with the rest. I suspect that this is a bug at
the flat-table extension.

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
---
 Documentation/media/uapi/v4l/diff-v4l.rst | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Documentation/media/uapi/v4l/diff-v4l.rst b/Documentation/media/uapi/v4l/diff-v4l.rst
index e1e034df514c..93263e477127 100644
--- a/Documentation/media/uapi/v4l/diff-v4l.rst
+++ b/Documentation/media/uapi/v4l/diff-v4l.rst
@@ -95,7 +95,9 @@ and radio devices supporting a set of related functions like video
 capturing, video overlay and VBI capturing. See :ref:`open` for an
 introduction.
 
+.. tabularcolumns:: |p{5.5cm}|p{6.5cm}|p{5.5cm}
 
+.. cssclass:: longtable
 
 .. flat-table::
     :header-rows:  1
@@ -104,7 +106,7 @@ introduction.
 
     -  .. row 1
 
-       -  struct :c:type:`struct video_capability` ``type``
+       -  ``struct video_capability`` ``type``
 
        -  struct :ref:`v4l2_capability <v4l2-capability>`
 	  ``capabilities`` flags
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 22+ messages in thread

* Re: [PATCH 00/20] First part of LaTeX build fixes for the media book
  2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
                   ` (19 preceding siblings ...)
  2016-08-18 16:15 ` [PATCH 20/20] [media] diff-v4l.rst: Make capabilities table fit in LaTeX Mauro Carvalho Chehab
@ 2016-08-18 16:55 ` Mauro Carvalho Chehab
  20 siblings, 0 replies; 22+ messages in thread
From: Mauro Carvalho Chehab @ 2016-08-18 16:55 UTC (permalink / raw)
  To: Linux Media Mailing List, Markus Heiser
  Cc: Mauro Carvalho Chehab, Jonathan Corbet, linux-doc

Em Thu, 18 Aug 2016 13:15:29 -0300
Mauro Carvalho Chehab <mchehab@s-opensource.com> escreveu:

> This one fix most of the issues with LaTeX output for the media book at
> the V4L2 book, before "Function Reference". So, up to page 181 of a 969
> pages document.
> 
> There are still some things that I was not able to fix on this set:
> 
> - the ".. notes::" tag inside a table column are getting the wrong size.
> This should be fixable by rewriting a LaTeX code at conf.py, but I was
> unable to do that, as I'm not familiar with LaTeX syntax. Tried some
> things, but gave up as it was taking a lot of time. So, I just moved on
> to other things;
> 
> - The Sphinx ReST tables are incomplete for LaTeX. There are several
> missing features:
> 
> 1) All LaTeX tables with a line bigger than \columwidth require an extra
> tag to describe column widthes (.. tabularcolumns::). Without that, it
> will assume that all columns are the same. The :widths: parameter of
> flat-table is silently ignored;
> 
> 2) LaTex tables bigger than one page explicitly require a tag (..
> cssclass:: longtable). Without that, the table will avance 'till the end
> of the page;
> 
> 3) Too wide tables require to use LaTeX adjustbox extension. As Sphinx
> doesn't have support for it, the code should add a hack (via .. raw::
> latex)
> 
> 4) I got two tables where the latex tag (.. raw:: latex) didn't work. No
> idea why.
> 
> 5) Now, several tables have several tags to initialize a table:
> 
> 	.. raw:: latex
> 
> 	    \newline\newline\begin{adjustbox}{width=\columnwidth}
> 
> 	.. tabularcolumns:: |p{7.6cm}|p{1.6cm}|p{0.7cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5
> cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|p{0.5cm}|
> 
> 	.. _v4l2-mbus-pixelcode-bayer:
> 
> 	.. cssclass: longtable
> 
> 	.. flat-table:: Bayer Formats
> ...
> 
> The order where those things happen matter. if the order gets wrong, the
> tag won't do what it was expected to do.
> 
> If I got it right, cssclass should happen just before flat-table. If the
> table has a tag, it should be after tabularcolumns. The raw::latex seems
> to happen before all other tags.

There is one additional issue I forgot to mention: when cell spans
are used, on the spanned cell, LaTeX does the wrong thing: 
sometimes, it expects manual line breaks. Also, it doesn't
justify the spanned columns.

> 
> There are also some troubles with Sphinx build system related to PDF
> generation:
> 
> - It doesn't honour SPHINXDIRS when building PDF/LaTeX files;
> 
> - Sometimes, the flat-table extension crashes, when the ":widths:" or
> ".. tabularcolumns::" doesn't match the size of a table. When this
> happens, it produces an incomplete LaTeX file until removing the
> contents of Documentation/output.
> 
> I'll continue working on the LaTeX output fixups. I'll later check how
> to solve the huge amount of warnings it outputs.
> 
> -
> 
> That's said, IMHO, the LaTeX/PDF output is very nice, as we can have
> everything into a single file, and the output is great, IMHO.
> 
> Once the tables are resized with adjustbox, it is even easier to read
> than HTML, as we can see the entire table altogether without needing
> to scroll on the big ones.
> 
> 
> Markus,
> 
> It would be great if you could look on the above issues for us and see
> what could be done to improve it.
> 
> 
> Mauro Carvalho Chehab (20):
>   [media] docs-rst: re-generate typical_media_device.pdf
>   [media] docs-rst: add tabularcolumns to all tables
>   [media] control.rst: Fix table width
>   [media] extended-controls.rst: fix table sizes
>   [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006
>   [media] pixfmt-packed-rgb.rst: Fix cell spans
>   [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX
>   [media] pixfmt-packed-yuv.rst: adjust tables to fit in LaTeX
>   [media] docs-rst: remove width hints from pixfmt byte order tables
>   [media] buffer.rst: Adjust table columns for LaTeX output
>   [media] dev-overlay.rst: don't ident a note
>   [media] dev-raw-vbi.rst: add a footnote for the count limits
>   [media] dev-raw-vbi.rst: adjust table columns for LaTeX output
>   [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf
>   [media] dev-sliced-vbi.rst: use a footnote for VBI images
>   [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output
>   [media] dev-rds.rst: adjust table dimentions for LaTeX
>   [media] dev-subdev.rst: make table fully visible on LaTeX
>   [media] subdev-formats.rst: adjust most of the tables to fill in page
>   [media] diff-v4l.rst: Make capabilities table fit in LaTeX
> 
>  .../media/media_api_files/typical_media_device.pdf |  Bin 134268 -> 52895 bytes
>  .../media/uapi/cec/cec-ioc-adap-g-caps.rst         |    4 +
>  .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst    |   10 +
>  Documentation/media/uapi/cec/cec-ioc-dqevent.rst   |   10 +
>  Documentation/media/uapi/cec/cec-ioc-g-mode.rst    |    6 +
>  Documentation/media/uapi/cec/cec-ioc-receive.rst   |    6 +
>  .../media/uapi/dvb/fe-diseqc-recv-slave-reply.rst  |    2 +
>  .../media/uapi/dvb/fe-diseqc-send-master-cmd.rst   |    2 +
>  Documentation/media/uapi/dvb/fe-get-info.rst       |    2 +
>  Documentation/media/uapi/dvb/fe-type-t.rst         |    2 +
>  Documentation/media/uapi/gen-errors.rst            |    2 +
>  .../media/uapi/mediactl/media-ioc-device-info.rst  |    2 +
>  .../uapi/mediactl/media-ioc-enum-entities.rst      |    2 +
>  .../media/uapi/mediactl/media-ioc-enum-links.rst   |    6 +
>  .../media/uapi/mediactl/media-ioc-g-topology.rst   |   12 +
>  Documentation/media/uapi/rc/rc-tables.rst          |    2 +
>  Documentation/media/uapi/v4l/buffer.rst            |   28 +-
>  Documentation/media/uapi/v4l/control.rst           |    4 +-
>  Documentation/media/uapi/v4l/dev-overlay.rst       |   10 +-
>  Documentation/media/uapi/v4l/dev-raw-vbi.rst       |   16 +-
>  .../media/uapi/v4l/dev-raw-vbi_files/vbi_525.pdf   |  Bin 3395 -> 3706 bytes
>  .../media/uapi/v4l/dev-raw-vbi_files/vbi_625.pdf   |  Bin 3683 -> 3996 bytes
>  Documentation/media/uapi/v4l/dev-rds.rst           |    6 +
>  Documentation/media/uapi/v4l/dev-sdr.rst           |    2 +
>  Documentation/media/uapi/v4l/dev-sliced-vbi.rst    |   50 +-
>  Documentation/media/uapi/v4l/dev-subdev.rst        |    9 +
>  Documentation/media/uapi/v4l/diff-v4l.rst          |    4 +-
>  Documentation/media/uapi/v4l/extended-controls.rst |   63 +-
>  Documentation/media/uapi/v4l/field-order.rst       |    2 +
>  Documentation/media/uapi/v4l/pixfmt-002.rst        |    4 +
>  Documentation/media/uapi/v4l/pixfmt-003.rst        |    4 +
>  Documentation/media/uapi/v4l/pixfmt-006.rst        |    5 +
>  Documentation/media/uapi/v4l/pixfmt-007.rst        |   18 +
>  Documentation/media/uapi/v4l/pixfmt-013.rst        |    2 +
>  Documentation/media/uapi/v4l/pixfmt-grey.rst       |    5 -
>  Documentation/media/uapi/v4l/pixfmt-m420.rst       |    4 -
>  Documentation/media/uapi/v4l/pixfmt-nv12.rst       |    4 -
>  Documentation/media/uapi/v4l/pixfmt-nv12m.rst      |    3 -
>  Documentation/media/uapi/v4l/pixfmt-nv12mt.rst     |    2 -
>  Documentation/media/uapi/v4l/pixfmt-nv16.rst       |    5 -
>  Documentation/media/uapi/v4l/pixfmt-nv16m.rst      |    5 -
>  Documentation/media/uapi/v4l/pixfmt-nv24.rst       |    5 -
>  Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst |  115 +-
>  Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst |   26 +-
>  Documentation/media/uapi/v4l/pixfmt-reserved.rst   |    4 +
>  Documentation/media/uapi/v4l/pixfmt-sbggr16.rst    |    6 -
>  Documentation/media/uapi/v4l/pixfmt-sbggr8.rst     |    4 -
>  Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst   |    5 -
>  Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst |    5 -
>  Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst   |    6 -
>  Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst |    4 -
>  Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-sgbrg8.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-sgrbg8.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-srggb10.rst    |    3 +-
>  .../media/uapi/v4l/pixfmt-srggb10alaw8.rst         |    2 -
>  Documentation/media/uapi/v4l/pixfmt-srggb10p.rst   |   12 +-
>  Documentation/media/uapi/v4l/pixfmt-srggb12.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-srggb8.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-uv8.rst        |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-uyvy.rst       |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-vyuy.rst       |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y10.rst        |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y10b.rst       |    6 -
>  Documentation/media/uapi/v4l/pixfmt-y12.rst        |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y12i.rst       |    3 -
>  Documentation/media/uapi/v4l/pixfmt-y16-be.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y16.rst        |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y41p.rst       |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-y8i.rst        |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv410.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv411p.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv420.rst     |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv420m.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv422m.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv422p.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuv444m.rst    |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yuyv.rst       |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-yvyu.rst       |    3 +-
>  Documentation/media/uapi/v4l/pixfmt-z16.rst        |    3 +-
>  Documentation/media/uapi/v4l/subdev-formats.rst    | 5577 ++++++++++----------
>  .../media/uapi/v4l/vidioc-create-bufs.rst          |    2 +
>  Documentation/media/uapi/v4l/vidioc-cropcap.rst    |    4 +
>  .../media/uapi/v4l/vidioc-dbg-g-chip-info.rst      |    6 +
>  .../media/uapi/v4l/vidioc-dbg-g-register.rst       |    4 +
>  .../media/uapi/v4l/vidioc-decoder-cmd.rst          |    4 +
>  Documentation/media/uapi/v4l/vidioc-dqevent.rst    |   18 +
>  .../media/uapi/v4l/vidioc-dv-timings-cap.rst       |    4 +
>  .../media/uapi/v4l/vidioc-encoder-cmd.rst          |    6 +
>  .../media/uapi/v4l/vidioc-enum-dv-timings.rst      |    2 +
>  Documentation/media/uapi/v4l/vidioc-enum-fmt.rst   |    4 +
>  .../media/uapi/v4l/vidioc-enum-frameintervals.rst  |    4 +
>  .../media/uapi/v4l/vidioc-enum-framesizes.rst      |    6 +
>  .../media/uapi/v4l/vidioc-enum-freq-bands.rst      |    4 +
>  Documentation/media/uapi/v4l/vidioc-enuminput.rst  |    6 +
>  Documentation/media/uapi/v4l/vidioc-enumoutput.rst |    6 +
>  Documentation/media/uapi/v4l/vidioc-enumstd.rst    |    6 +
>  Documentation/media/uapi/v4l/vidioc-expbuf.rst     |    2 +
>  Documentation/media/uapi/v4l/vidioc-g-audio.rst    |    6 +
>  Documentation/media/uapi/v4l/vidioc-g-audioout.rst |    2 +
>  Documentation/media/uapi/v4l/vidioc-g-crop.rst     |    2 +
>  Documentation/media/uapi/v4l/vidioc-g-ctrl.rst     |    2 +
>  .../media/uapi/v4l/vidioc-g-dv-timings.rst         |    6 +
>  Documentation/media/uapi/v4l/vidioc-g-edid.rst     |    2 +
>  .../media/uapi/v4l/vidioc-g-enc-index.rst          |    6 +
>  .../media/uapi/v4l/vidioc-g-ext-ctrls.rst          |    6 +
>  Documentation/media/uapi/v4l/vidioc-g-fbuf.rst     |    6 +
>  .../media/uapi/v4l/vidioc-g-frequency.rst          |    2 +
>  Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst |    4 +
>  .../media/uapi/v4l/vidioc-g-modulator.rst          |    4 +
>  Documentation/media/uapi/v4l/vidioc-g-parm.rst     |   10 +
>  Documentation/media/uapi/v4l/vidioc-g-priority.rst |    2 +
>  .../media/uapi/v4l/vidioc-g-selection.rst          |    2 +
>  .../media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst     |    4 +
>  Documentation/media/uapi/v4l/vidioc-g-tuner.rst    |    8 +
>  Documentation/media/uapi/v4l/vidioc-queryctrl.rst  |   10 +
>  Documentation/media/uapi/v4l/vidioc-reqbufs.rst    |    2 +
>  .../media/uapi/v4l/vidioc-s-hw-freq-seek.rst       |    2 +
>  .../uapi/v4l/vidioc-subdev-enum-frame-interval.rst |    2 +
>  .../uapi/v4l/vidioc-subdev-enum-frame-size.rst     |    2 +
>  .../uapi/v4l/vidioc-subdev-enum-mbus-code.rst      |    2 +
>  .../media/uapi/v4l/vidioc-subdev-g-crop.rst        |    2 +
>  .../media/uapi/v4l/vidioc-subdev-g-fmt.rst         |    4 +
>  .../uapi/v4l/vidioc-subdev-g-frame-interval.rst    |    2 +
>  .../media/uapi/v4l/vidioc-subdev-g-selection.rst   |    2 +
>  .../media/uapi/v4l/vidioc-subscribe-event.rst      |    4 +
>  126 files changed, 3375 insertions(+), 3001 deletions(-)
> 
> --
> 2.7.4
> 
> 



Thanks,
Mauro

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2016-08-19  3:46 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-18 16:15 [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 01/20] [media] docs-rst: re-generate typical_media_device.pdf Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 02/20] [media] docs-rst: add tabularcolumns to all tables Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 03/20] [media] control.rst: Fix table width Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 04/20] [media] extended-controls.rst: fix table sizes Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 05/20] [media] docs-rst: add column hints for pixfmt-002 and pixfmt-006 Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 06/20] [media] pixfmt-packed-rgb.rst: Fix cell spans Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 07/20] [media] pixfmt-packed-rgb.rst: adjust tables to fit in LaTeX Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 08/20] [media] pixfmt-packed-yuv.rst: " Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 09/20] [media] docs-rst: remove width hints from pixfmt byte order tables Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 10/20] [media] buffer.rst: Adjust table columns for LaTeX output Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 11/20] [media] dev-overlay.rst: don't ident a note Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 12/20] [media] dev-raw-vbi.rst: add a footnote for the count limits Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 13/20] [media] dev-raw-vbi.rst: adjust table columns for LaTeX output Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 14/20] [media] docs-rst: re-generate vbi_525.pdf and vbi_625.pdf Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 15/20] [media] dev-sliced-vbi.rst: use a footnote for VBI images Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 16/20] [media] dev-sliced-vbi.rst: Adjust tables on LaTeX output Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 17/20] [media] dev-rds.rst: adjust table dimentions for LaTeX Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 18/20] [media] dev-subdev.rst: make table fully visible on LaTeX Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 19/20] [media] subdev-formats.rst: adjust most of the tables to fill in page Mauro Carvalho Chehab
2016-08-18 16:15 ` [PATCH 20/20] [media] diff-v4l.rst: Make capabilities table fit in LaTeX Mauro Carvalho Chehab
2016-08-18 16:55 ` [PATCH 00/20] First part of LaTeX build fixes for the media book Mauro Carvalho Chehab

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).