Lines Matching +full:gain +full:- +full:scaling +full:- +full:n

1 .. SPDX-License-Identifier: GPL-2.0
13 Each input can be a webcam, TV capture device, S-Video capture device or an HDMI
14 capture device. Each output can be an S-Video output device or an HDMI output
23 - Support for read()/write(), MMAP, USERPTR and DMABUF streaming I/O.
24 - A large list of test patterns and variations thereof
25 - Working brightness, contrast, saturation and hue controls
26 - Support for the alpha color component
27 - Full colorspace support, including limited/full RGB range
28 - All possible control types are present
29 - Support for various pixel aspect ratios and video aspect ratios
30 - Error injection to test what happens if errors occur
31 - Supports crop/compose/scale in any combination for both input and output
32 - Can emulate up to 4K resolutions
33 - All Field settings are supported for testing interlaced capturing
34 - Supports all standard YUV and RGB formats, including two multiplanar YUV formats
35 - Raw and Sliced VBI capture and output support
36 - Radio receiver and transmitter support, including RDS support
37 - Software defined radio (SDR) support
38 - Capture and output overlay support
39 - Metadata capture and output support
40 - Touch capture support
45 ----------------------
48 device with webcam, TV, S-Video and HDMI inputs, a video output device with
49 S-Video and HDMI outputs, one vbi capture device, one vbi output device, one
55 - n_devs:
60 - node_types:
66 - bit 0: Video Capture node
67 - bit 2-3: VBI Capture node: 0 = none, 1 = raw vbi, 2 = sliced vbi, 3 = both
68 - bit 4: Radio Receiver node
69 - bit 5: Software Defined Radio Receiver node
70 - bit 8: Video Output node
71 - bit 10-11: VBI Output node: 0 = none, 1 = raw vbi, 2 = sliced vbi, 3 = both
72 - bit 12: Radio Transmitter node
73 - bit 16: Framebuffer for testing overlays
74 - bit 17: Metadata Capture node
75 - bit 18: Metadata Output node
76 - bit 19: Touch Capture node
82 .. code-block:: none
86 - num_inputs:
92 - input_types:
97 pair gives the type and bits 0-1 map to input 0, bits 2-3 map to input 1,
98 30-31 map to input 15. Each pair of bits has the following meaning:
100 - 00: this is a webcam input
101 - 01: this is a TV tuner input
102 - 10: this is an S-Video input
103 - 11: this is an HDMI input
106 tuner, inputs 1-3 are S-Video inputs and inputs 4-7 are HDMI inputs you
109 .. code-block:: none
113 - num_outputs:
119 - output_types:
127 - 0: this is an S-Video output
128 - 1: this is an HDMI output
130 So to create a video output device with 8 outputs where outputs 0-3 are
131 S-Video outputs and outputs 4-7 are HDMI outputs you would use the
134 .. code-block:: none
138 - vid_cap_nr:
141 The default is -1 which will just take the first free number. This allows
144 .. code-block:: none
153 - vid_out_nr:
156 The default is -1 which will just take the first free number.
158 - vbi_cap_nr:
161 The default is -1 which will just take the first free number.
163 - vbi_out_nr:
166 The default is -1 which will just take the first free number.
168 - radio_rx_nr:
171 The default is -1 which will just take the first free number.
173 - radio_tx_nr:
176 device. The default is -1 which will just take the first free number.
178 - sdr_cap_nr:
181 The default is -1 which will just take the first free number.
183 - meta_cap_nr:
186 The default is -1 which will just take the first free number.
188 - meta_out_nr:
191 The default is -1 which will just take the first free number.
193 - touch_cap_nr:
195 give the desired v4l-touchX start number for each touch capture device.
196 The default is -1 which will just take the first free number.
198 - ccs_cap_mode:
200 specify the allowed video capture crop/compose/scaling combination
202 of cropping, composing and scaling capabilities and this will tell the
206 The value is either -1 (controlled by the user) or a set of three bits,
209 - bit 0:
213 - bit 1:
218 - bit 2:
220 Enable scaling support. Scaling can scale the incoming
223 very simple and low-quality. Simplicity and speed were
228 or scaling.
230 - ccs_out_mode:
232 specify the allowed video output crop/compose/scaling combination
234 of cropping, composing and scaling capabilities and this will tell the
238 The value is either -1 (controlled by the user) or a set of three bits,
241 - bit 0:
246 - bit 1:
251 - bit 2:
253 Enable scaling support. Scaling can scale the incoming
256 very simple and low-quality. Simplicity and speed were
259 - multiplanar:
261 select whether each device instance supports multi-planar formats,
262 and thus the V4L2 multi-planar API. By default device instances are
263 single-planar.
267 - 1: this is a single-planar instance.
268 - 2: this is a multi-planar instance.
270 - vivid_debug:
274 - no_error_inj:
277 needed in order to run a tool like v4l2-compliance. Tools like that
280 all tests that v4l2-compliance is doing will fail afterwards.
286 will default to enabling crop, compose and scaling.
288 - allocators:
293 - 0: vmalloc
294 - 1: dma-contig
296 - cache_hints:
298 specifies if the device should set queues' user-space cache and memory
302 - 0: forbid hints
303 - 1: allow hints
305 - supports_requests:
310 - 0: no request
311 - 1: supports requests
312 - 2: requires requests
321 -------------
326 but by default four inputs are configured: a webcam, a TV tuner, an S-Video
333 but the long-term behavior is exactly following the framerate. So a
352 TV and S-Video Inputs
355 The only difference between the TV and S-Video input is that the TV has a
358 These inputs support audio inputs as well: one TV and one Line-In. They
378 The initially selected colorspace when you switch to the TV or S-Video input
379 will be SMPTE-170M.
387 The TV 'tuner' supports a frequency range of 44-958 MHz. Channels are available
389 will be in color for the +/- 0.25 MHz around it, and in grayscale for
390 +/- 1 MHz around the channel. Beyond that it is just noise. The VIDIOC_G_TUNER
391 ioctl will return 100% signal strength for +/- 0.25 MHz and 50% for +/- 1 MHz.
395 The audio subchannels that are returned are MONO for the +/- 1 MHz range around
396 a valid channel frequency. When the frequency is within +/- 0.25 MHz of the
411 The HDMI inputs supports all CEA-861 and DMT timings, both progressive and
419 less than or equal to 720x576 the colorspace is set to SMPTE-170M, for
420 others it is set to REC-709 (CEA-861 timings) or sRGB (VESA DMT timings).
443 ------------
448 an S-Video and an HDMI input, one output for each output type. Those are
454 S-Video Output
457 This output supports audio outputs as well: "Line-Out 1" and "Line-Out 2".
458 The S-Video output supports all TV standards.
462 The initially selected colorspace when you switch to the TV or S-Video input
463 will be SMPTE-170M.
469 The HDMI output supports all CEA-861 and DMT timings, both progressive and
475 less than or equal to 720x576 the colorspace is set to SMPTE-170M, for
476 others it is set to REC-709 (CEA-861 timings) or sRGB (VESA DMT timings).
489 -----------
499 Aspect Ratio control setting and teletext pages 100-159, one page per frame.
501 The VBI device will only work for the S-Video and TV inputs, it will give
506 ----------
515 The VBI device will only work for the S-Video output, it will give
520 --------------
525 - FM: 64 MHz - 108 MHz
526 - AM: 520 kHz - 1710 kHz
527 - SW: 2300 kHz - 26.1 MHz
531 frequency until it becomes 0% at +/- 50 kHz (FM) or 5 kHz (AM/SW) from the
536 modes. In the 'Controls' mode the RDS information is stored in read-only
541 The RDS signal is 'detected' for +/- 12.5 kHz around the channel frequency,
544 blocks if you are +/- 12.5 kHz from the channel frequency. All four errors
556 -----------------
561 - FM: 64 MHz - 108 MHz
562 - AM: 520 kHz - 1710 kHz
563 - SW: 2300 kHz - 26.1 MHz
574 -------------------------------
578 - 300 kHz
579 - 900 kHz - 2800 kHz
580 - 3200 kHz
582 The RF tuner supports 50 MHz - 2000 MHz.
584 The generated data contains the In-phase and Quadrature components of a
589 ----------------
599 ---------------
608 -------------
616 --------
622 User Controls - Test Controls
629 Both menu controls also have a non-zero minimum control value. These features
634 User Controls - Video Capture
647 The 'Gain, Automatic' and Gain controls can be used to test volatile controls:
648 if 'Gain, Automatic' is set, then the Gain control is volatile and changes
649 constantly. If 'Gain, Automatic' is cleared, then the Gain control is a normal
660 User Controls - Audio
682 - Test Pattern:
689 - OSD Text Mode:
695 - Horizontal Movement:
700 - Vertical Movement:
704 - Show Border:
706 show a two-pixel wide border at the edge of the actual image,
709 - Show Square:
716 - Insert SAV Code in Image:
722 - Insert EAV Code in Image:
726 - Insert Video Guard Band
746 - Sensor Flipped Horizontally:
752 - Sensor Flipped Vertically:
758 - Standard Aspect Ratio:
761 S-Video input should be 4x3, 16x9 or anamorphic widescreen. This may
764 - DV Timings Aspect Ratio:
770 - Timestamp Source:
774 - Colorspace:
786 - Transfer Function:
798 - Y'CbCr Encoding:
807 - Quantization:
815 - Limited RGB Range (16-235):
823 - Apply Alpha To Red Only:
828 - Enable Capture Cropping:
831 the ccs_cap_mode module option is set to the default value of -1 and if
834 - Enable Capture Composing:
838 -1 and if the no_error_inj module option is set to 0 (the default).
840 - Enable Capture Scaler:
844 module option is set to the default value of -1 and if the no_error_inj
847 - Maximum EDID Blocks:
854 - Fill Percentage of Frame:
868 - Enable Output Cropping:
871 the ccs_out_mode module option is set to the default value of -1 and if
874 - Enable Output Composing:
878 -1 and if the no_error_inj module option is set to 0 (the default).
880 - Enable Output Scaler:
884 module option is set to the default value of -1 and if the no_error_inj
893 - Standard Signal Mode:
901 - Standard:
912 - DV Timings Signal Mode:
921 - DV Timings:
935 - Wrap Sequence Number:
940 - Wrap Timestamp:
945 - Percentage of Dropped Buffers:
950 - Disconnect:
956 - Inject V4L2_BUF_FLAG_ERROR:
962 - Inject VIDIOC_REQBUFS Error:
966 queue_setup() op will return -EINVAL.
968 - Inject VIDIOC_QBUF Error:
972 precise: the videobuf2 buf_prepare() op will return -EINVAL.
974 - Inject VIDIOC_STREAMON Error:
978 start_streaming() op will return -EINVAL.
980 - Inject Fatal Streaming Error:
991 - Interlaced VBI Format:
1000 - Rx RGB Quantization Range:
1003 input. This combines with the Vivid 'Limited RGB Range (16-235)'
1007 range and selecting the opposite in the 'Limited RGB Range (16-235)'
1011 - Tx RGB Quantization Range:
1017 - Transmit Mode:
1019 sets the transmit mode of the HDMI output to HDMI or DVI-D. This
1027 - RDS Reception:
1031 - RDS Program Type:
1034 - RDS PS Name:
1037 - RDS Radio Text:
1040 - RDS Traffic Announcement:
1043 - RDS Traffic Program:
1046 - RDS Music:
1048 these are all read-only controls. If RDS Rx I/O Mode is set to
1057 - Radio HW Seek Mode:
1061 range or wrap-around or if it is selectable by the user.
1063 - Radio Programmable HW Seek:
1069 - Generate RBDS Instead of RDS:
1072 RDS) data instead of RDS (European-style RDS). This affects only the
1075 - RDS Rx I/O Mode:
1085 - RDS Program ID:
1088 - RDS Program Type:
1091 - RDS PS Name:
1094 - RDS Radio Text:
1097 - RDS Stereo:
1100 - RDS Artificial Head:
1103 - RDS Compressed:
1106 - RDS Dynamic PTY:
1109 - RDS Traffic Announcement:
1112 - RDS Traffic Program:
1115 - RDS Music:
1120 - RDS Tx I/O Mode:
1129 - Generate PTS
1133 - Generate SCR
1139 --------------------------------------
1143 The vivid driver supports looping of video and Sliced VBI data between an S-Video output
1144 and an S-Video input. It also supports looping of video and HDMI CEC data between an
1147 To enable looping, set the 'HDMI/S-Video XXX-N Is Connected To' control(s) to select
1150 The inputs and outputs are numbered XXX-N where XXX is the vivid instance number
1152 XXX will be 000. And N is the Nth S-Video/HDMI input or output of that instance.
1153 If vivid is loaded without module options, then you can connect the S-Video 000-0 input
1154 to the S-Video 000-0 output, or the HDMI 000-0 input to the HDMI 000-0 output.
1158 If an 'HDMI/S-Video XXX-N Is Connected To' control selected an output, then the video
1161 - the currently selected input matches the input indicated by the control name.
1163 - in the vivid instance of the output connector, the currently selected output matches
1166 - the video resolution of the video input must match that of the video output.
1167 So it is not possible to loop a 50 Hz (720x576) S-Video output to a 60 Hz
1168 (720x480) S-Video input, or a 720p60 HDMI output to a 1080p30 input.
1170 - the pixel formats must be identical on both sides. Otherwise the driver would
1173 - the field settings must be identical on both sides. Same reason as above:
1182 - field settings V4L2_FIELD_SEQ_TB/BT are not supported. While it is possible to
1187 - on the input side the "Standard Signal Mode" for the S-Video input or the
1206 -------------------
1229 Cropping, Composing, Scaling
1230 ----------------------------
1232 This driver supports cropping, composing and scaling in any combination. Normally
1240 Note that the webcam input never supports cropping, composing or scaling. That
1241 only applies to the TV/S-Video/HDMI inputs and outputs. The reason is that
1244 And that does not combine with cropping, composing or scaling. This is
1259 If the combination of crop, compose and scaling allows it, then it is possible
1264 -------
1276 the driver instances are single-planar. This can be changed by setting the
1282 will have a plane that has a non-zero data_offset of 128 bytes. It is rare for
1283 data_offset to be non-zero, so this is a useful feature for testing applications.
1289 --------------
1297 - bitmap clipping,
1298 - list clipping (up to 16 rectangles)
1299 - chromakey
1300 - source chromakey
1301 - global alpha
1302 - local alpha
1303 - local inverse alpha
1322 ----------------------------------
1341 ------------------------
1345 - Add a virtual alsa driver to test audio
1346 - Add virtual sub-devices
1347 - Some support for testing compressed video
1348 - Add support to loop raw VBI output to raw VBI input
1349 - Add support to loop teletext sliced VBI output to VBI input
1350 - Fix sequence/field numbering when looping of video with alternate fields
1351 - Add support for V4L2_CID_BG_COLOR for video outputs
1352 - Add ARGB888 overlay support: better testing of the alpha channel
1353 - Improve pixel aspect support in the tpg code by passing a real v4l2_fract
1354 - Use per-queue locks and/or per-device locks to improve throughput
1355 - The SDR radio should use the same 'frequencies' for stations as the normal
1358 - Make a thread for the RDS generation, that would help in particular for the
1359 "Controls" RDS Rx I/O Mode as the read-only RDS controls could be updated
1360 in real-time.
1361 - Changing the EDID doesn't wait 100 ms before setting the HPD signal.