Lines Matching refs:and
5 output, vbi capture and output, radio receivers and transmitters and a software
7 testing capture and output overlays.
9 Up to 64 vivid instances can be created, each with up to 16 inputs and 16 outputs.
15 These inputs and outputs act exactly as a real hardware device would behave. This
21 - Support for read()/write(), MMAP, USERPTR and DMABUF streaming I/O.
22 - A large list of test patterns and variations thereof
23 - Working brightness, contrast, saturation and hue controls
27 - Support for various pixel aspect ratios and video aspect ratios
29 - Supports crop/compose/scale in any combination for both input and output
32 - Supports all standard YUV and RGB formats, including two multiplanar YUV formats
33 - Raw and Sliced VBI capture and output support
34 - Radio receiver and transmitter support, including RDS support
36 - Capture and output overlay support
47 Section 2.2: TV and S-Video Inputs
70 Section 10: Video, VBI and RDS Looping
71 Section 10.1: Video and Sliced VBI looping
84 device with webcam, TV, S-Video and HDMI inputs, a video output device with
85 S-Video and HDMI outputs, one vbi capture device, one vbi output device, one
86 radio receiver device, one radio transmitter device and one SDR device.
88 The number of instances, devices, video inputs and outputs and their types are
114 and there must be at least one.
119 pair gives the type and bits 0-1 map to input 0, bits 2-3 map to input 1,
128 tuner, inputs 1-3 are S-Video inputs and inputs 4-7 are HDMI inputs you
135 created, and there must be at least one.
140 gives the type and bit 0 maps to output 0, bit 1 maps to output 1, bit
147 S-Video outputs and outputs 4-7 are HDMI outputs you would use the
183 of cropping, composing and scaling capabilities and this will tell the
197 very simple and low-quality. Simplicity and speed were
201 discrete framesizes and that is incompatible with cropping, composing
206 of cropping, composing and scaling capabilities and this will tell the
220 very simple and low-quality. Simplicity and speed were
224 and thus the V4L2 multi-planar API. By default device instances are
237 emulates a USB disconnect, making the device inaccessible and so
242 controls that select crop, compose and scale behavior are also
243 removed. Unless overridden by ccs_cap_mode and/or ccs_out_mode the
244 will default to enabling crop, compose and scaling.
247 the driver behavior and test your application with all sorts of permutations.
256 can be configured by using the module options num_inputs, input_types and
258 four inputs are configured: a webcam, a TV tuner, an S-Video and an HDMI
275 The webcam input supports three framesizes: 320x180, 640x360 and 1280x720. It
276 supports frames per second settings of 10, 15, 25, 30, 50 and 60 fps. Which ones
284 Section 2.2: TV and S-Video Inputs
287 The only difference between the TV and S-Video input is that the TV has a
290 These inputs support audio inputs as well: one TV and one Line-In. They
292 controls 'Standard Signal Mode' and 'Standard' determine what
299 visible. For 50 Hz standards the top field is the oldest and the bottom field
301 is the oldest and the top field is the newest in time.
304 contain the top field for 50 Hz standards and the bottom field for 60 Hz
315 Choices are '4x3', '16x9' which will give letterboxed widescreen video and
321 will be in color for the +/- 0.25 MHz around it, and in grayscale for
323 ioctl will return 100% signal strength for +/- 0.25 MHz and 50% for +/- 1 MHz.
343 The HDMI inputs supports all CEA-861 and DMT timings, both progressive and
344 interlaced, for pixelclock frequencies between 25 and 600 MHz. The field
346 field order is always top field first, and when you start capturing an
356 standard, and for all others a 1:1 pixel aspect ratio is returned.
374 num_outputs, output_types and ccs_out_mode (see section 1 for more detailed
375 information), but by default two outputs are configured: an S-Video and an
385 This output supports audio outputs as well: "Line-Out 1" and "Line-Out 2".
397 The HDMI output supports all CEA-861 and DMT timings, both progressive and
398 interlaced, for pixelclock frequencies between 25 and 600 MHz. The field
408 standard, and for all others a 1:1 pixel aspect ratio is returned.
417 (undecoded) VBI, those that only support sliced (decoded) VBI and those that
420 generate Closed Caption and XDS data. The closed caption stream will
421 alternate between "Hello world!" and "Closed captions test" every second.
424 Aspect Ratio control setting and teletext pages 100-159, one page per frame.
426 The VBI device will only work for the S-Video and TV inputs, it will give
434 (undecoded) VBI, those that only support sliced (decoded) VBI and those that
437 The sliced VBI output supports the Wide Screen Signal and the teletext signal
438 for 50 Hz standards and Closed Captioning + XDS for 60 Hz standards.
454 Valid channels are emulated every 1 MHz for FM and every 100 kHz for AM and SW.
460 The FM receiver supports RDS as well, both using 'Block I/O' and 'Controls'
467 and the further the frequency is away from the valid frequency the more RDS
471 'ERROR', blocks marked 'INVALID' and dropped blocks.
474 0B group, and also radio text and the current time.
492 The FM transmitter supports RDS as well, both using 'Block I/O' and 'Controls'
494 using controls, and in 'Block I/O' mode the blocks are passed to the driver
509 The generated data contains the In-phase and Quadrature components of a
517 each control and which devices support them.
523 The Button, Boolean, Integer 32 Bits, Integer 64 Bits, Menu, String, Bitmask and
525 control and the Integer Menu control both have 'holes' in their menu list,
537 The Brightness, Contrast, Saturation and Hue controls actually work and are
541 brightness range (minimum and maximum control values). Switching inputs will
545 The 'Gain, Automatic' and Gain controls can be used to test volatile controls:
546 if 'Gain, Automatic' is set, then the Gain control is volatile and changes
550 The 'Horizontal Flip' and 'Vertical Flip' controls can be used to flip the
561 The following controls are specific to video capture and output and radio
562 receivers and transmitters.
564 The 'Volume' and 'Mute' audio controls are typical for such devices to
565 control the volume and mute the audio. They don't actually do anything in
586 test pattern should be shown, and if so, whether only counters should
590 move to the left or right and at what speed.
598 displayed with the correct pixel and image aspect ratio corrections,
599 then the width and height of the square on the monitor should be
614 Sensor Flipped Horizontally: the image is flipped horizontally and the
618 Sensor Flipped Vertically: the image is flipped vertically and the
627 input should be the same as the source width and height ratio, or if
635 the so-called 'Transfer Function' corrections and the R'G'B' to Y'CbCr
637 should really have 75% signal intensity and should not be affected
645 selected, and if the format is set to a Y'CbCr format as opposed to an
660 Quantization Range' control and can be used to test what happens if
668 the ccs_cap_mode module option is set to the default value of -1 and if
673 -1 and if the no_error_inj module option is set to 0 (the default).
676 and downscaling). This control is only present if the ccs_cap_mode
677 module option is set to the default value of -1 and if the no_error_inj
698 the ccs_out_mode module option is set to the default value of -1 and if
703 -1 and if the no_error_inj module option is set to 0 (the default).
706 and downscaling). This control is only present if the ccs_out_mode
707 module option is set to the default value of -1 and if the no_error_inj
714 The following two controls are only valid for video and vbi capture.
747 is set to 0 (the default). These controls are valid for video and vbi
748 capture and output streams and for the SDR capture device except for the
798 control and can be used to test what happens if a source provides
801 range and selecting the opposite in the 'Limited RGB Range (16-235)'
835 Radio Programmable HW Seek: if set, then the user can provide the lower and
841 PICODE and PTY codes.
869 Section 10: Video, VBI and RDS Looping
873 to VBI input and RDS output to RDS input. For video/VBI looping this emulates
874 as if a cable was hooked up between the output and input connector. So video
875 and VBI looping is only supported between S-Video and HDMI inputs and outputs.
886 Section 10.1: Video and Sliced VBI looping
891 output and VBI output devices. When checked the video looping will be enabled.
904 have to do pixel format conversion as well, and that's taking things too far.
912 sequence and field counting in struct v4l2_buffer on the capture side may not
930 For VBI looping to work all of the above must be valid and in addition the vbi
933 and WSS (50 Hz formats) VBI data is looped. Teletext VBI data is not looped.
942 However, it will also look at the frequency set by the radio transmitter and
947 frequencies of the radio receiver and transmitter are not identical, so
954 This driver supports cropping, composing and scaling in any combination. Normally
957 ccs_cap_mode and ccs_out_mode module options. See section 1 on the details of
963 only applies to the TV/S-Video/HDMI inputs and outputs. The reason is that
969 The minimum and maximum resolutions that the scaler can achieve are 16x16 and
972 320x180 and the maximum is 5120x2880. You can play around with this using the
973 qv4l2 test tool and you will see these dependencies.
979 designed for speed and simplicity, not quality.
981 If the combination of crop, compose and scaling allows it, then it is possible
982 to change crop and compose rectangles on the fly.
988 The driver supports all the regular packed YUYV formats, 16, 24 and 32 RGB
989 packed formats and two multiplanar formats (one luma and one chroma plane).
993 is set, then the alpha component is only used for the color red and set to
1001 single planar format (YUYV) and the multiplanar NV16M and NV61M formats the
1013 anymore, and neither are they generally needed anymore since modern hardware
1020 and list clipping (up to 16 rectangles) capabilities. Overlays are not
1022 setting: if it is set to FIELD_TOP or FIELD_BOTTOM and the capture setting is
1030 In addition, the pixelformat of the capture format and that of the framebuffer
1038 the output overlay for the video output, turn on video looping and capture
1065 and start streaming.
1077 This driver has support for an output overlay and is capable of:
1088 pixelformat of the capture format and that of the framebuffer must be the
1093 created framebuffer has a size of 720x576 and supports ARGB 1:5:5:5 and
1097 processing capabilities you need to turn on video looping and see the results
1106 Just as a reminder and in no particular order:
1109 - Add virtual sub-devices and media controller support
1119 - Use per-queue locks and/or per-device locks to improve throughput
1124 radio receiver, and give back noise if the frequency doesn't match up with