About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / DocBook / media / v4l / vidioc-query-dv-timings.xml




Custom Search

Based on kernel version 3.16. Page generated on 2014-08-06 21:39 EST.

1	<refentry id="vidioc-query-dv-timings">
2	  <refmeta>
3	    <refentrytitle>ioctl VIDIOC_QUERY_DV_TIMINGS</refentrytitle>
4	    &manvol;
5	  </refmeta>
6	
7	  <refnamediv>
8	    <refname>VIDIOC_QUERY_DV_TIMINGS</refname>
9	    <refpurpose>Sense the DV preset received by the current
10	input</refpurpose>
11	  </refnamediv>
12	
13	  <refsynopsisdiv>
14	    <funcsynopsis>
15	      <funcprototype>
16		<funcdef>int <function>ioctl</function></funcdef>
17		<paramdef>int <parameter>fd</parameter></paramdef>
18		<paramdef>int <parameter>request</parameter></paramdef>
19		<paramdef>struct v4l2_dv_timings *<parameter>argp</parameter></paramdef>
20	      </funcprototype>
21	    </funcsynopsis>
22	  </refsynopsisdiv>
23	
24	  <refsect1>
25	    <title>Arguments</title>
26	
27	    <variablelist>
28		<varlistentry>
29		<term><parameter>fd</parameter></term>
30		<listitem>
31		  <para>&fd;</para>
32		</listitem>
33	      </varlistentry>
34	      <varlistentry>
35		<term><parameter>request</parameter></term>
36		<listitem>
37		  <para>VIDIOC_QUERY_DV_TIMINGS</para>
38		</listitem>
39	      </varlistentry>
40	      <varlistentry>
41		<term><parameter>argp</parameter></term>
42		<listitem>
43		  <para></para>
44		</listitem>
45	      </varlistentry>
46	    </variablelist>
47	  </refsect1>
48	
49	  <refsect1>
50	    <title>Description</title>
51	
52	    <note>
53	      <title>Experimental</title>
54	      <para>This is an <link linkend="experimental"> experimental </link>
55	      interface and may change in the future.</para>
56	    </note>
57	
58	    <para>The hardware may be able to detect the current DV timings
59	automatically, similar to sensing the video standard. To do so, applications
60	call <constant>VIDIOC_QUERY_DV_TIMINGS</constant> with a pointer to a
61	&v4l2-dv-timings;. Once the hardware detects the timings, it will fill in the
62	timings structure.
63	
64	If the timings could not be detected because there was no signal, then
65	<errorcode>ENOLINK</errorcode> is returned. If a signal was detected, but
66	it was unstable and the receiver could not lock to the signal, then
67	<errorcode>ENOLCK</errorcode> is returned. If the receiver could lock to the signal,
68	but the format is unsupported (e.g. because the pixelclock is out of range
69	of the hardware capabilities), then the driver fills in whatever timings it
70	could find and returns <errorcode>ERANGE</errorcode>. In that case the application
71	can call &VIDIOC-DV-TIMINGS-CAP; to compare the found timings with the hardware's
72	capabilities in order to give more precise feedback to the user.
73	</para>
74	  </refsect1>
75	
76	  <refsect1>
77	    &return-value;
78	
79	    <variablelist>
80	      <varlistentry>
81		<term><errorcode>ENODATA</errorcode></term>
82		<listitem>
83		  <para>Digital video timings are not supported for this input or output.</para>
84		</listitem>
85	      </varlistentry>
86	      <varlistentry>
87		<term><errorcode>ENOLINK</errorcode></term>
88		<listitem>
89		  <para>No timings could be detected because no signal was found.
90	</para>
91		</listitem>
92	      </varlistentry>
93	      <varlistentry>
94		<term><errorcode>ENOLCK</errorcode></term>
95		<listitem>
96		  <para>The signal was unstable and the hardware could not lock on to it.
97	</para>
98		</listitem>
99	      </varlistentry>
100	      <varlistentry>
101		<term><errorcode>ERANGE</errorcode></term>
102		<listitem>
103		  <para>Timings were found, but they are out of range of the hardware
104	capabilities.
105	</para>
106		</listitem>
107	      </varlistentry>
108	    </variablelist>
109	  </refsect1>
110	</refentry>
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.