/linux-5.10/Documentation/userspace-api/media/v4l/ |
D | pixfmt-intro.rst | 4 Standard Image Formats 8 necessary to have standard image data formats which both sides will 9 interpret the same way. V4L2 includes several such formats, and this 11 image data formats in V4L2. 13 V4L2 drivers are not limited to these formats, however. Driver-specific 14 formats are possible. In that case the application may depend on a codec 15 to convert images to one of the standard formats when needed. But the 22 Even so, ultimately, some standard formats are needed, so the V4L2 24 formats. 26 The V4L2 standard formats are mainly uncompressed formats. The pixels [all …]
|
D | dev-subdev.rst | 30 - negotiate image formats on individual pads 75 .. _pad-level-formats: 77 Pad-level Formats 82 Pad-level formats are only applicable to very complex devices that 92 Image formats are typically negotiated on video capture and output 120 configured differently. Applications need to configure the formats at 128 negotiate formats on a per-pad basis. 132 formats. The pipeline is checked for formats mismatch at 145 Acceptable formats on pads can (and usually do) depend on a number of 146 external parameters, such as formats on other pads, active links, or [all …]
|
D | pixfmt.rst | 6 Image Formats 13 version (see :ref:`planar-apis`). Image formats are negotiated with 15 focus on video capturing and output, for overlay frame buffer formats 28 yuv-formats 29 hsv-formats 30 depth-formats 32 sdr-formats 33 tch-formats 34 meta-formats
|
D | vidioc-g-dv-timings.rst | 60 the formats in the :ref:`cea861` and :ref:`vesadmt` standards. If 100 formats the height of the active video in each field is 126 - Vertical front porch in lines. For interlaced formats this refers 130 - Vertical sync length in lines. For interlaced formats this refers 134 - Vertical back porch in lines. For interlaced formats this refers 139 interlaced field formats. Must be 0 for progressive formats. 143 interlaced field formats. Must be 0 for progressive formats. 147 interlaced field formats. Must be 0 for progressive formats. 256 - CEA-861 specific: set for CEA-861 formats with a framerate that is 257 a multiple of six. These formats can be optionally played at 1 / [all …]
|
D | vidioc-enum-fmt.rst | 13 VIDIOC_ENUM_FMT - Enumerate image formats 34 To enumerate image formats applications initialize the ``type``, ``mbus_code`` 38 formats are enumerable by beginning at index zero and incrementing by 40 formats in preference order, where preferred formats are returned before 41 (that is, with lower ``index`` value) less-preferred formats. 51 Drivers shall enumerate all image formats. 56 formats may be different. 60 If the ``mbus_code`` field is zero, then all image formats 65 shall restrict enumeration to only the image formats that can produce 71 formats shall not depend on the active configuration of the video device [all …]
|
D | planar-apis.rst | 13 of such formats see :ref:`pixfmt`. 28 Multi-planar formats 31 Multi-planar API introduces new multi-planar formats. Those formats use 34 can handle all single-planar formats as well (as long as they are passed 36 handle multi-planar formats. 45 single- and multi-planar formats. 48 New structures for describing multi-planar formats are added: struct 51 Drivers may define new multi-planar formats, which have distinct
|
D | format.rst | 7 Data Formats 15 within one kind many different formats are possible, in particular there is an 16 abundance of image formats. Although drivers must provide a default and 24 A single mechanism exists to negotiate all data formats using the 30 format. The data formats supported by the V4L2 API are covered in the 32 image formats see :ref:`pixfmt`. 74 enumerate all image formats supported by video capture, overlay or 82 Drivers are not supposed to convert image formats in kernel space. 83 They must enumerate only formats directly supported by the hardware. 88 Enumerating formats an application has no a-priori knowledge of
|
D | dev-stateless-decoder.rst | 29 Depending on the encoded formats supported by the decoder, a single decoded 31 with multiple slices per frame). Decoders that support such formats must also 38 1. To enumerate the set of coded formats supported by the decoder, the client 41 * The driver must always return the full set of supported ``OUTPUT`` formats, 48 2. To enumerate the set of supported raw formats, the client calls 51 * The driver must return only the formats supported for the format currently 55 formats may depend on the value of some codec-dependent controls. 58 default values for these controls being used, and a returned set of formats 97 etc.) required by the ``OUTPUT`` format to enumerate the ``CAPTURE`` formats. 129 4. *[optional]* Enumerate ``CAPTURE`` formats via :c:func:`VIDIOC_ENUM_FMT` on [all …]
|
D | dev-encoder.rst | 87 1. To enumerate the set of coded formats supported by the encoder, the 90 * The full set of supported formats will be returned, regardless of the 93 2. To enumerate the set of supported raw formats, the client may call 96 * Only the formats supported for the format currently active on ``CAPTURE`` 99 * In order to enumerate raw formats supported by a given coded format, 101 enumerate the formats on ``OUTPUT``. 181 2. **Optional.** Enumerate supported ``OUTPUT`` formats (raw formats for 222 requirements, as required by the currently selected formats, as 271 formats this is the time per two fields, since a frame consists of 314 formats this is the time per two fields, since a frame consists of [all …]
|
/linux-5.10/drivers/firmware/google/ |
D | framebuffer-coreboot.c | 23 static const struct simplefb_format formats[] = SIMPLEFB_FORMATS; variable 39 for (i = 0; i < ARRAY_SIZE(formats); ++i) { in framebuffer_probe() 40 if (fb->bits_per_pixel == formats[i].bits_per_pixel && in framebuffer_probe() 41 fb->red_mask_pos == formats[i].red.offset && in framebuffer_probe() 42 fb->red_mask_size == formats[i].red.length && in framebuffer_probe() 43 fb->green_mask_pos == formats[i].green.offset && in framebuffer_probe() 44 fb->green_mask_size == formats[i].green.length && in framebuffer_probe() 45 fb->blue_mask_pos == formats[i].blue.offset && in framebuffer_probe() 46 fb->blue_mask_size == formats[i].blue.length && in framebuffer_probe() 47 fb->reserved_mask_pos == formats[i].transp.offset && in framebuffer_probe() [all …]
|
/linux-5.10/drivers/staging/media/hantro/ |
D | hantro_v4l2.c | 41 const struct hantro_fmt *formats; in hantro_get_formats() local 44 formats = ctx->dev->variant->enc_fmts; in hantro_get_formats() 47 formats = ctx->dev->variant->dec_fmts; in hantro_get_formats() 51 return formats; in hantro_get_formats() 70 const struct hantro_fmt *formats; in hantro_find_format() local 73 formats = hantro_get_formats(ctx, &num_fmts); in hantro_find_format() 75 if (formats[i].fourcc == fourcc) in hantro_find_format() 76 return &formats[i]; in hantro_find_format() 78 formats = hantro_get_postproc_formats(ctx, &num_fmts); in hantro_find_format() 80 if (formats[i].fourcc == fourcc) in hantro_find_format() [all …]
|
/linux-5.10/sound/firewire/oxfw/ |
D | oxfw-pcm.c | 13 u8 **formats = rule->private; in hw_rule_rate() local 25 if (formats[i] == NULL) in hw_rule_rate() 28 err = snd_oxfw_stream_parse_format(formats[i], &formation); in hw_rule_rate() 44 u8 **formats = rule->private; in hw_rule_channels() local 55 if (formats[i] == NULL) in hw_rule_channels() 58 err = snd_oxfw_stream_parse_format(formats[i], &formation); in hw_rule_channels() 80 static void limit_channels_and_rates(struct snd_pcm_hardware *hw, u8 **formats) in limit_channels_and_rates() argument 93 if (formats[i] == NULL) in limit_channels_and_rates() 96 err = snd_oxfw_stream_parse_format(formats[i], &formation); in limit_channels_and_rates() 113 u8 **formats; in init_hw_params() local [all …]
|
D | oxfw-stream.c | 60 u8 **formats; in set_stream_format() local 67 formats = oxfw->tx_stream_formats; in set_stream_format() 70 formats = oxfw->rx_stream_formats; in set_stream_format() 76 err = snd_oxfw_stream_parse_format(formats[i], &formation); in set_stream_format() 91 len = 5 + formats[i][4] * 2; in set_stream_format() 93 err = avc_stream_set_format(oxfw->unit, dir, 0, formats[i], len); in set_stream_format() 196 u8 **formats; in keep_resources() local 204 formats = oxfw->rx_stream_formats; in keep_resources() 208 formats = oxfw->tx_stream_formats; in keep_resources() 219 if (formats[i] == NULL) in keep_resources() [all …]
|
/linux-5.10/sound/firewire/motu/ |
D | motu-pcm.c | 14 struct snd_motu_packet_format *formats = rule->private; in motu_rate_constraint() local 29 pcm_channels = formats->pcm_chunks[mode]; in motu_rate_constraint() 43 struct snd_motu_packet_format *formats = rule->private; in motu_channels_constraint() local 61 pcm_channels = formats->pcm_chunks[mode]; in motu_channels_constraint() 71 struct snd_motu_packet_format *formats) in limit_channels_and_rates() argument 83 pcm_channels = formats->pcm_chunks[mode]; in limit_channels_and_rates() 101 struct snd_motu_packet_format *formats; in init_hw_info() local 105 hw->formats = SNDRV_PCM_FMTBIT_S32; in init_hw_info() 107 formats = &motu->tx_packet_formats; in init_hw_info() 109 hw->formats = SNDRV_PCM_FMTBIT_S32; in init_hw_info() [all …]
|
D | motu-proc.c | 48 struct snd_motu_packet_format *formats; in proc_read_format() local 58 formats = &motu->tx_packet_formats; in proc_read_format() 62 formats->msg_chunks, in proc_read_format() 64 formats->pcm_chunks[mode]); in proc_read_format() 71 formats = &motu->rx_packet_formats; in proc_read_format() 75 formats->msg_chunks, in proc_read_format() 77 formats->pcm_chunks[mode]); in proc_read_format()
|
/linux-5.10/drivers/gpu/drm/arm/ |
D | malidp_mw.c | 191 u32 *formats; in get_writeback_formats() local 194 formats = kcalloc(map->n_pixel_formats, sizeof(*formats), in get_writeback_formats() 196 if (!formats) in get_writeback_formats() 201 formats[n++] = map->pixel_formats[i].format; in get_writeback_formats() 206 return formats; in get_writeback_formats() 212 u32 *formats; in malidp_mw_connector_init() local 222 formats = get_writeback_formats(malidp, &n_formats); in malidp_mw_connector_init() 223 if (!formats) in malidp_mw_connector_init() 229 formats, n_formats); in malidp_mw_connector_init() 230 kfree(formats); in malidp_mw_connector_init()
|
/linux-5.10/drivers/staging/media/atomisp/pci/ |
D | ia_css_frame_format.h | 20 * This file contains information about formats supported in the ISP 23 /* Frame formats, some of these come from fourcc.org, others are 34 Warning: not all frame formats are supported as input or output to/from ISP. 35 Some of these formats are therefore not defined in the output table module. 40 of formats in this enumeration type, or some sort of copy is maintained. 43 - css/isp/kernels/fc/fc_1.0/formats.isp.c 45 - css/isp/kernels/output/sc_output_1.0/formats.hive.c 99 /* Number of valid output frame formats for ISP **/
|
/linux-5.10/drivers/media/test-drivers/vivid/ |
D | vivid-sdr-cap.c | 25 /* stream formats */ 32 static const struct vivid_format formats[] = { variable 444 if (f->index >= ARRAY_SIZE(formats)) in vidioc_enum_fmt_sdr_cap() 446 f->pixelformat = formats[f->index].pixelformat; in vidioc_enum_fmt_sdr_cap() 470 for (i = 0; i < ARRAY_SIZE(formats); i++) { in vidioc_s_fmt_sdr_cap() 471 if (formats[i].pixelformat == f->fmt.sdr.pixelformat) { in vidioc_s_fmt_sdr_cap() 472 dev->sdr_pixelformat = formats[i].pixelformat; in vidioc_s_fmt_sdr_cap() 473 dev->sdr_buffersize = formats[i].buffersize; in vidioc_s_fmt_sdr_cap() 474 f->fmt.sdr.buffersize = formats[i].buffersize; in vidioc_s_fmt_sdr_cap() 478 dev->sdr_pixelformat = formats[0].pixelformat; in vidioc_s_fmt_sdr_cap() [all …]
|
/linux-5.10/drivers/gpu/drm/msm/disp/ |
D | mdp_format.c | 82 * Note: Keep RGB formats 1st, followed by YUV formats to avoid breaking 85 static const struct mdp_format formats[] = { variable 112 /* --- RGB formats above / YUV formats below this line --- */ 142 * supported formats for RGB pipes. 148 for (i = 0; i < ARRAY_SIZE(formats); i++) { in mdp_get_formats() 149 const struct mdp_format *f = &formats[i]; in mdp_get_formats() 167 for (i = 0; i < ARRAY_SIZE(formats); i++) { in mdp_get_format() 168 const struct mdp_format *f = &formats[i]; in mdp_get_format()
|
/linux-5.10/sound/soc/intel/skylake/ |
D | skl-pcm.c | 39 .formats = SNDRV_PCM_FMTBIT_S16_LE | 693 .formats = SNDRV_PCM_FMTBIT_S16_LE | 702 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, 715 .formats = SNDRV_PCM_FMTBIT_S16_LE | 728 .formats = SNDRV_PCM_FMTBIT_S16_LE | 740 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, 752 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, 764 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, 776 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, 791 .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE | [all …]
|
/linux-5.10/drivers/staging/media/atomisp/pci/isp/kernels/fc/fc_1.0/ |
D | ia_css_formats_types.h | 25 /* Formats configuration. 27 * ISP block: FORMATS 28 * ISP1: FORMATS is used. 29 * ISP2: FORMATS is used.
|
/linux-5.10/Documentation/fb/ |
D | api.rst | 39 When supported, formats are configured using a FOURCC instead of manually 46 Pixels are stored in memory in hardware-dependent formats. Applications need 50 Formats are described by frame buffer types and visuals. Some visuals require 240 for applications when using RGB and grayscale formats, as well as legacy 241 non-standard formats. 247 - For grayscale formats, applications set the grayscale field to one. The red, 252 - For pseudocolor formats, applications set the grayscale field to zero. The 257 - For truecolor and directcolor formats, applications set the grayscale field 284 formats. Drivers are also encouraged to implement the FOURCC-based API for RGB 285 and grayscale formats. [all …]
|
/linux-5.10/sound/soc/uniphier/ |
D | aio-ld11.c | 223 .formats = SNDRV_PCM_FMTBIT_S32_LE, 230 .formats = SNDRV_PCM_FMTBIT_S32_LE, 245 .formats = SNDRV_PCM_FMTBIT_S32_LE, 258 .formats = SNDRV_PCM_FMTBIT_S32_LE, 265 .formats = SNDRV_PCM_FMTBIT_S32_LE, 278 .formats = SNDRV_PCM_FMTBIT_S32_LE, 291 .formats = SNDRV_PCM_FMTBIT_S32_LE, 304 .formats = SNDRV_PCM_FMTBIT_S32_LE, 317 .formats = SNDRV_PCM_FMTBIT_S32_LE, 332 .formats = SNDRV_PCM_FMTBIT_S32_LE,
|
/linux-5.10/include/uapi/linux/ |
D | media-bus-format.h | 16 * These bus formats uniquely identify data formats on the data bus. Format 0 25 * The bus formats are grouped by type, bus_width, bits per component, samples 30 * enumeration, the bus formats are explicitly given a numerical value. The next 148 /* JPEG compressed formats - next is 0x4002 */ 151 /* Vendor specific formats - next is 0x5002 */
|
/linux-5.10/drivers/gpu/drm/atmel-hlcdc/ |
D | atmel_hlcdc_dc.c | 36 .formats = &atmel_hlcdc_plane_rgb_formats, 66 .formats = &atmel_hlcdc_plane_rgb_formats, 82 .formats = &atmel_hlcdc_plane_rgb_formats, 101 .formats = &atmel_hlcdc_plane_rgb_and_yuv_formats, 123 .formats = &atmel_hlcdc_plane_rgb_formats, 159 .formats = &atmel_hlcdc_plane_rgb_formats, 175 .formats = &atmel_hlcdc_plane_rgb_formats, 194 .formats = &atmel_hlcdc_plane_rgb_formats, 213 .formats = &atmel_hlcdc_plane_rgb_and_yuv_formats, 239 .formats = &atmel_hlcdc_plane_rgb_formats, [all …]
|