forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/ke…
…rnel/git/mchehab/linux-media Pull media updates from Mauro Carvalho Chehab: "This series contains: - Exynos s5p-mfc driver got support for VP8 encoder - Some SoC drivers gained support for asynchronous registration (needed for DT) - The RC subsystem gained support for RC activity LED; - New drivers added: a video decoder(adv7842), a video encoder (adv7511), a new GSPCA driver (stk1135) and support for Renesas R-Car (vsp1) - the first SDR kernel driver: mirics msi3101. Due to some troubles with the driver, and because the API is still under discussion, it will be merged at staging for 3.12. Need to rework on it - usual new boards additions, fixes, cleanups and driver improvements" * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (242 commits) [media] cx88: Fix regression: CX88_AUDIO_WM8775 can't be 0 [media] exynos4-is: Fix entity unregistration on error path [media] exynos-gsc: Register v4l2 device [media] exynos4-is: Fix fimc-lite bayer formats [media] em28xx: fix assignment of the eeprom data [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe() [media] usbtv: Throw corrupted frames away [media] usbtv: Fix deinterlacing [media] v4l2: added missing mutex.h include to v4l2-ctrls.h [media] DocBook: upgrade media_api DocBook version to 4.2 [media] ml86v7667: fix compile warning: 'ret' set but not used [media] s5p-g2d: Fix registration failure [media] media: coda: Fix DT driver data pointer for i.MX27 [media] s5p-mfc: Fix input/output format reporting [media] v4l: vsp1: Fix mutex double lock at streamon time [media] v4l: vsp1: Add support for RT clock [media] v4l: vsp1: Initialize media device bus_info field [media] davinci: vpif_capture: fix error return code in vpif_probe() [media] davinci: vpif_display: fix error return code in vpif_probe() [media] MAINTAINERS: add entries for adv7511 and adv7842 ...
- Loading branch information
Showing
216 changed files
with
18,958 additions
and
2,632 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,171 @@ | ||
<refentry> | ||
<refmeta> | ||
<refentrytitle>V4L2_PIX_FMT_NV16M ('NM16'), V4L2_PIX_FMT_NV61M ('NM61')</refentrytitle> | ||
&manvol; | ||
</refmeta> | ||
<refnamediv> | ||
<refname id="V4L2-PIX-FMT-NV16M"><constant>V4L2_PIX_FMT_NV16M</constant></refname> | ||
<refname id="V4L2-PIX-FMT-NV61M"><constant>V4L2_PIX_FMT_NV61M</constant></refname> | ||
<refpurpose>Variation of <constant>V4L2_PIX_FMT_NV16</constant> and <constant>V4L2_PIX_FMT_NV61</constant> with planes | ||
non contiguous in memory. </refpurpose> | ||
</refnamediv> | ||
<refsect1> | ||
<title>Description</title> | ||
|
||
<para>This is a multi-planar, two-plane version of the YUV 4:2:0 format. | ||
The three components are separated into two sub-images or planes. | ||
<constant>V4L2_PIX_FMT_NV16M</constant> differs from <constant>V4L2_PIX_FMT_NV16 | ||
</constant> in that the two planes are non-contiguous in memory, i.e. the chroma | ||
plane does not necessarily immediately follows the luma plane. | ||
The luminance data occupies the first plane. The Y plane has one byte per pixel. | ||
In the second plane there is chrominance data with alternating chroma samples. | ||
The CbCr plane is the same width and height, in bytes, as the Y plane. | ||
Each CbCr pair belongs to four pixels. For example, | ||
Cb<subscript>0</subscript>/Cr<subscript>0</subscript> belongs to | ||
Y'<subscript>00</subscript>, Y'<subscript>01</subscript>, | ||
Y'<subscript>10</subscript>, Y'<subscript>11</subscript>. | ||
<constant>V4L2_PIX_FMT_NV61M</constant> is the same as <constant>V4L2_PIX_FMT_NV16M</constant> | ||
except the Cb and Cr bytes are swapped, the CrCb plane starts with a Cr byte.</para> | ||
|
||
<para><constant>V4L2_PIX_FMT_NV16M</constant> and | ||
<constant>V4L2_PIX_FMT_NV61M</constant> are intended to be used only in drivers | ||
and applications that support the multi-planar API, described in | ||
<xref linkend="planar-apis"/>. </para> | ||
|
||
<example> | ||
<title><constant>V4L2_PIX_FMT_NV16M</constant> 4 × 4 pixel image</title> | ||
|
||
<formalpara> | ||
<title>Byte Order.</title> | ||
<para>Each cell is one byte. | ||
<informaltable frame="none"> | ||
<tgroup cols="5" align="center"> | ||
<colspec align="left" colwidth="2*" /> | ||
<tbody valign="top"> | ||
<row> | ||
<entry>start0 + 0:</entry> | ||
<entry>Y'<subscript>00</subscript></entry> | ||
<entry>Y'<subscript>01</subscript></entry> | ||
<entry>Y'<subscript>02</subscript></entry> | ||
<entry>Y'<subscript>03</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start0 + 4:</entry> | ||
<entry>Y'<subscript>10</subscript></entry> | ||
<entry>Y'<subscript>11</subscript></entry> | ||
<entry>Y'<subscript>12</subscript></entry> | ||
<entry>Y'<subscript>13</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start0 + 8:</entry> | ||
<entry>Y'<subscript>20</subscript></entry> | ||
<entry>Y'<subscript>21</subscript></entry> | ||
<entry>Y'<subscript>22</subscript></entry> | ||
<entry>Y'<subscript>23</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start0 + 12:</entry> | ||
<entry>Y'<subscript>30</subscript></entry> | ||
<entry>Y'<subscript>31</subscript></entry> | ||
<entry>Y'<subscript>32</subscript></entry> | ||
<entry>Y'<subscript>33</subscript></entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
</row> | ||
<row> | ||
<entry>start1 + 0:</entry> | ||
<entry>Cb<subscript>00</subscript></entry> | ||
<entry>Cr<subscript>00</subscript></entry> | ||
<entry>Cb<subscript>02</subscript></entry> | ||
<entry>Cr<subscript>02</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start1 + 4:</entry> | ||
<entry>Cb<subscript>10</subscript></entry> | ||
<entry>Cr<subscript>10</subscript></entry> | ||
<entry>Cb<subscript>12</subscript></entry> | ||
<entry>Cr<subscript>12</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start1 + 8:</entry> | ||
<entry>Cb<subscript>20</subscript></entry> | ||
<entry>Cr<subscript>20</subscript></entry> | ||
<entry>Cb<subscript>22</subscript></entry> | ||
<entry>Cr<subscript>22</subscript></entry> | ||
</row> | ||
<row> | ||
<entry>start1 + 12:</entry> | ||
<entry>Cb<subscript>30</subscript></entry> | ||
<entry>Cr<subscript>30</subscript></entry> | ||
<entry>Cb<subscript>32</subscript></entry> | ||
<entry>Cr<subscript>32</subscript></entry> | ||
</row> | ||
</tbody> | ||
</tgroup> | ||
</informaltable> | ||
</para> | ||
</formalpara> | ||
|
||
<formalpara> | ||
<title>Color Sample Location.</title> | ||
<para> | ||
<informaltable frame="none"> | ||
<tgroup cols="7" align="center"> | ||
<tbody valign="top"> | ||
<row> | ||
<entry></entry> | ||
<entry>0</entry><entry></entry><entry>1</entry><entry></entry> | ||
<entry>2</entry><entry></entry><entry>3</entry> | ||
</row> | ||
<row> | ||
<entry>0</entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry><entry></entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry><entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry> | ||
</row> | ||
<row> | ||
<entry>1</entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry><entry></entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry><entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
</row> | ||
<row> | ||
<entry>2</entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry><entry></entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry><entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry> | ||
</row> | ||
<row> | ||
<entry>3</entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry><entry></entry> | ||
<entry>Y</entry><entry></entry><entry>Y</entry> | ||
</row> | ||
<row> | ||
<entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry><entry></entry> | ||
<entry></entry><entry>C</entry><entry></entry> | ||
</row> | ||
</tbody> | ||
</tgroup> | ||
</informaltable> | ||
</para> | ||
</formalpara> | ||
</example> | ||
</refsect1> | ||
</refentry> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.