Lines Matching +full:ref +full:-
1 /* SPDX-License-Identifier: GPL-2.0 */
8 * Some commonly needed functions for drivers (v4l2-common.o module)
23 * struct v4l2_ioctl_ops - describe operations for each V4L2 ioctl
26 * :ref:`VIDIOC_QUERYCAP <vidioc_querycap>` ioctl
28 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
31 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
34 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
37 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
40 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
43 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
46 * :ref:`VIDIOC_ENUM_FMT <vidioc_enum_fmt>` ioctl logic
49 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video capture
52 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video overlay
54 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video out
57 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video overlay output
59 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for raw VBI capture
61 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for raw VBI output
63 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI capture
65 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI output
67 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video capture
70 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for video out
73 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
76 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
79 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for metadata capture
81 * :ref:`VIDIOC_G_FMT <vidioc_g_fmt>` ioctl logic for metadata output
83 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video capture
86 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video overlay
88 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video out
91 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video overlay output
93 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for raw VBI capture
95 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for raw VBI output
97 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI capture
99 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI output
101 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video capture
104 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for video out
107 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
110 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
113 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for metadata capture
115 * :ref:`VIDIOC_S_FMT <vidioc_g_fmt>` ioctl logic for metadata output
117 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video capture
120 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video overlay
122 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video out
125 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video overlay
128 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for raw VBI capture
130 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for raw VBI output
132 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI
135 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for sliced VBI output
137 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video capture
140 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for video out
143 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
146 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for Software Defined
149 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for metadata capture
151 * :ref:`VIDIOC_TRY_FMT <vidioc_g_fmt>` ioctl logic for metadata output
153 * :ref:`VIDIOC_REQBUFS <vidioc_reqbufs>` ioctl
155 * :ref:`VIDIOC_QUERYBUF <vidioc_querybuf>` ioctl
157 * :ref:`VIDIOC_QBUF <vidioc_qbuf>` ioctl
159 * :ref:`VIDIOC_EXPBUF <vidioc_expbuf>` ioctl
161 * :ref:`VIDIOC_DQBUF <vidioc_qbuf>` ioctl
163 * :ref:`VIDIOC_CREATE_BUFS <vidioc_create_bufs>` ioctl
165 * :ref:`VIDIOC_PREPARE_BUF <vidioc_prepare_buf>` ioctl
167 * :ref:`VIDIOC_REMOVE_BUFS <vidioc_remove_bufs>` ioctl
169 * :ref:`VIDIOC_OVERLAY <vidioc_overlay>` ioctl
171 * :ref:`VIDIOC_G_FBUF <vidioc_g_fbuf>` ioctl
173 * :ref:`VIDIOC_S_FBUF <vidioc_g_fbuf>` ioctl
175 * :ref:`VIDIOC_STREAMON <vidioc_streamon>` ioctl
177 * :ref:`VIDIOC_STREAMOFF <vidioc_streamon>` ioctl
179 * :ref:`VIDIOC_G_STD <vidioc_g_std>` ioctl
181 * :ref:`VIDIOC_S_STD <vidioc_g_std>` ioctl
183 * :ref:`VIDIOC_QUERYSTD <vidioc_querystd>` ioctl
185 * :ref:`VIDIOC_ENUM_INPUT <vidioc_g_input>` ioctl
187 * :ref:`VIDIOC_G_INPUT <vidioc_g_input>` ioctl
189 * :ref:`VIDIOC_S_INPUT <vidioc_g_input>` ioctl
191 * :ref:`VIDIOC_ENUM_OUTPUT <vidioc_g_output>` ioctl
193 * :ref:`VIDIOC_G_OUTPUT <vidioc_g_output>` ioctl
195 * :ref:`VIDIOC_S_OUTPUT <vidioc_g_output>` ioctl
197 * :ref:`VIDIOC_QUERYCTRL <vidioc_queryctrl>` ioctl
199 * :ref:`VIDIOC_QUERY_EXT_CTRL <vidioc_queryctrl>` ioctl
201 * :ref:`VIDIOC_G_CTRL <vidioc_g_ctrl>` ioctl
203 * :ref:`VIDIOC_S_CTRL <vidioc_g_ctrl>` ioctl
205 * :ref:`VIDIOC_G_EXT_CTRLS <vidioc_g_ext_ctrls>` ioctl
207 * :ref:`VIDIOC_S_EXT_CTRLS <vidioc_g_ext_ctrls>` ioctl
209 * :ref:`VIDIOC_TRY_EXT_CTRLS <vidioc_g_ext_ctrls>` ioctl
211 * :ref:`VIDIOC_QUERYMENU <vidioc_queryctrl>` ioctl
213 * :ref:`VIDIOC_ENUMAUDIO <vidioc_enumaudio>` ioctl
215 * :ref:`VIDIOC_G_AUDIO <vidioc_g_audio>` ioctl
217 * :ref:`VIDIOC_S_AUDIO <vidioc_g_audio>` ioctl
219 * :ref:`VIDIOC_ENUMAUDOUT <vidioc_enumaudout>` ioctl
221 * :ref:`VIDIOC_G_AUDOUT <vidioc_g_audout>` ioctl
223 * :ref:`VIDIOC_S_AUDOUT <vidioc_g_audout>` ioctl
225 * :ref:`VIDIOC_G_MODULATOR <vidioc_g_modulator>` ioctl
227 * :ref:`VIDIOC_S_MODULATOR <vidioc_g_modulator>` ioctl
229 * the pixelaspect part of the :ref:`VIDIOC_CROPCAP <vidioc_cropcap>` ioctl
231 * :ref:`VIDIOC_G_SELECTION <vidioc_g_selection>` ioctl
233 * :ref:`VIDIOC_S_SELECTION <vidioc_g_selection>` ioctl
235 * :ref:`VIDIOC_G_JPEGCOMP <vidioc_g_jpegcomp>` ioctl
237 * :ref:`VIDIOC_S_JPEGCOMP <vidioc_g_jpegcomp>` ioctl
239 * :ref:`VIDIOC_G_ENC_INDEX <vidioc_g_enc_index>` ioctl
241 * :ref:`VIDIOC_ENCODER_CMD <vidioc_encoder_cmd>` ioctl
243 * :ref:`VIDIOC_TRY_ENCODER_CMD <vidioc_encoder_cmd>` ioctl
245 * :ref:`VIDIOC_DECODER_CMD <vidioc_decoder_cmd>` ioctl
247 * :ref:`VIDIOC_TRY_DECODER_CMD <vidioc_decoder_cmd>` ioctl
249 * :ref:`VIDIOC_G_PARM <vidioc_g_parm>` ioctl
251 * :ref:`VIDIOC_S_PARM <vidioc_g_parm>` ioctl
253 * :ref:`VIDIOC_G_TUNER <vidioc_g_tuner>` ioctl
255 * :ref:`VIDIOC_S_TUNER <vidioc_g_tuner>` ioctl
257 * :ref:`VIDIOC_G_FREQUENCY <vidioc_g_frequency>` ioctl
259 * :ref:`VIDIOC_S_FREQUENCY <vidioc_g_frequency>` ioctl
261 * :ref:`VIDIOC_ENUM_FREQ_BANDS <vidioc_enum_freq_bands>` ioctl
263 * :ref:`VIDIOC_G_SLICED_VBI_CAP <vidioc_g_sliced_vbi_cap>` ioctl
265 * :ref:`VIDIOC_LOG_STATUS <vidioc_log_status>` ioctl
267 * :ref:`VIDIOC_S_HW_FREQ_SEEK <vidioc_s_hw_freq_seek>` ioctl
269 * :ref:`VIDIOC_DBG_G_REGISTER <vidioc_dbg_g_register>` ioctl
271 * :ref:`VIDIOC_DBG_S_REGISTER <vidioc_dbg_g_register>` ioctl
273 * :ref:`VIDIOC_DBG_G_CHIP_INFO <vidioc_dbg_g_chip_info>` ioctl
275 * :ref:`VIDIOC_ENUM_FRAMESIZES <vidioc_enum_framesizes>` ioctl
277 * :ref:`VIDIOC_ENUM_FRAMEINTERVALS <vidioc_enum_frameintervals>` ioctl
279 * :ref:`VIDIOC_S_DV_TIMINGS <vidioc_g_dv_timings>` ioctl
281 * :ref:`VIDIOC_G_DV_TIMINGS <vidioc_g_dv_timings>` ioctl
283 * :ref:`VIDIOC_QUERY_DV_TIMINGS <vidioc_query_dv_timings>` ioctl
285 * :ref:`VIDIOC_ENUM_DV_TIMINGS <vidioc_enum_dv_timings>` ioctl
287 * :ref:`VIDIOC_DV_TIMINGS_CAP <vidioc_dv_timings_cap>` ioctl
289 * :ref:`VIDIOC_G_EDID <vidioc_g_edid>` ioctl
291 * :ref:`VIDIOC_S_EDID <vidioc_g_edid>` ioctl
293 * :ref:`VIDIOC_SUBSCRIBE_EVENT <vidioc_subscribe_event>` ioctl
295 * :ref:`VIDIOC_UNSUBSCRIBE_EVENT <vidioc_unsubscribe_event>` ioctl
523 /* Stream type-dependent parameter ioctls */
615 * v4l2_norm_to_name - Ancillary routine to analog TV standard name from its ID.
626 * v4l2_video_std_frame_period - Ancillary routine that fills a
636 * v4l2_video_std_construct - Ancillary routine that fills in the fields of
651 * v4l_video_std_enumstd - Ancillary routine that fills in the fields of
652 * a &v4l2_standard structure according to the @id and @vs->index
662 * v4l_printk_ioctl - Ancillary routine that prints the ioctl in a
663 * human-readable format.
683 * v4l2_compat_ioctl32 -32 Bits compatibility layer for 64 bits processors
704 * typedef v4l2_kioctl - Typedef used to pass an ioctl handler.
713 * video_usercopy - copies data from/to userspace memory when an ioctl is
729 * video_ioctl2 - Handles a V4L2 ioctl.
743 * based on the 'time_t' definition on 32-bit architectures, so
745 * This is the old version for 32-bit architectures.