| /linux/Documentation/userspace-api/media/mediactl/ |
| H A D | media-types.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _media-controller-types: 10 .. _media-entity-functions: 11 .. _MEDIA-ENT-F-UNKNOWN: 12 .. _MEDIA-ENT-F-V4L2-SUBDEV-UNKNOWN: 13 .. _MEDIA-ENT-F-IO-V4L: 14 .. _MEDIA-ENT-F-IO-VBI: 15 .. _MEDIA-ENT-F-IO-SWRADIO: 16 .. _MEDIA-ENT-F-IO-DTV: 17 .. _MEDIA-ENT-F-DTV-DEMOD: [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | pixfmt-compressed.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 8 .. _compressed-formats: 18 .. flat-table:: Compressed Image Formats 19 :header-rows: 1 20 :stub-columns: 0 23 * - Identifier 24 - Code 25 - Details 26 * .. _V4L2-PIX-FMT-JPEG: 28 - ``V4L2_PIX_FMT_JPEG`` [all …]
|
| H A D | ext-ctrls-codec.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _codec-controls: 24 .. _mpeg-control-id: 27 ----------------- 35 .. _v4l2-mpeg-stream-type: 40 enum v4l2_mpeg_stream_type - 41 The MPEG-1, -2 or -4 output stream type. One cannot assume anything 48 .. flat-table:: 49 :header-rows: 0 50 :stub-columns: 0 [all …]
|
| H A D | dev-mem2mem.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 6 Video Memory-To-Memory Interface 9 A V4L2 memory-to-memory device can compress, decompress, transform, or 10 otherwise convert video data from one format into another format, in memory. 11 Such memory-to-memory devices set the ``V4L2_CAP_VIDEO_M2M`` or 12 ``V4L2_CAP_VIDEO_M2M_MPLANE`` capability. Examples of memory-to-memory 16 A memory-to-memory video node acts just like a normal video node, but it 23 Memory-to-memory devices function as a shared resource: you can 24 open the video node multiple times, each application setting up their 28 This is different from the usual video node behavior where the video [all …]
|
| H A D | vidioc-decoder-cmd.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 13 VIDIOC_DECODER_CMD - VIDIOC_TRY_DECODER_CMD - Execute an decoder command 38 These ioctls control an audio/video (usually MPEG-) decoder. 39 ``VIDIOC_DECODER_CMD`` sends a command to the decoder, 50 call sends an implicit START command to the decoder if it has not been 55 command to the decoder, and all buffered data is discarded. Applies to both 60 (as further documented in :ref:`decoder`). 68 .. flat-table:: struct v4l2_decoder_cmd 69 :header-rows: 0 70 :stub-columns: 0 [all …]
|
| /linux/drivers/media/platform/st/sti/delta/ |
| H A D | delta.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 #include <media/v4l2-device.h> 12 #include <media/v4l2-mem2mem.h> 14 #include "delta-cfg.h" 17 * enum delta_state - state of decoding instance 21 * to know what is the relevant decoder to open. 46 * struct delta_streaminfo - information about stream to decode 49 * @width: width of video stream 51 * @streamformat: fourcc compressed format of video (MJPEG, MPEG2, ...) 56 * @pixelaspect: pixel aspect ratio of video (4/3, 5/4) [all …]
|
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver" 8 This V4L2 driver enables DELTA multi-format video decoder 10 decoding of various compressed video bitstream format in 17 at least one of the DELTA decoder below is selected. 27 the module will be called st-delta.
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | qcom,sdm660-venus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/qcom,sdm660-venus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SDM660 Venus video encode and decode accelerators 10 - Stanimir Varbanov <stanimir.varbanov@linaro.org> 11 - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 14 The Venus IP is a video encode and decode accelerator present 18 - $ref: qcom,venus-common.yaml# 22 const: qcom,sdm660-venus [all …]
|
| H A D | qcom,msm8996-venus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/qcom,msm8996-venus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm MSM8996 Venus video encode and decode accelerators 10 - Stanimir Varbanov <stanimir.varbanov@linaro.org> 13 The Venus IP is a video encode and decode accelerator present 17 - $ref: qcom,venus-common.yaml# 22 - qcom,msm8996-venus 23 - qcom,msm8998-venus [all …]
|
| H A D | st,stm32mp25-video-codec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/st,stm32mp25-video-codec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectronics STM32MP25 VDEC video decoder & VENC video encoder 10 - Hugues Fruchet <hugues.fruchet@foss.st.com> 13 The STMicroelectronics STM32MP25 SOCs embeds a VDEC video hardware 14 decoder peripheral based on Verisilicon VC8000NanoD IP (former Hantro G1) 15 and a VENC video hardware encoder peripheral based on Verisilicon 21 - st,stm32mp25-vdec [all …]
|
| H A D | qcom,sdm845-venus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/qcom,sdm845-venus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SDM845 Venus video encode and decode accelerators 10 - Stanimir Varbanov <stanimir.varbanov@linaro.org> 13 The Venus IP is a video encode and decode accelerator present 17 - $ref: qcom,venus-common.yaml# 21 const: qcom,sdm845-venus 23 power-domains: [all …]
|
| /linux/Documentation/userspace-api/media/dvb/ |
| H A D | legacy_dvb_video.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later OR GPL-2.0 3 .. c:namespace:: dtv.legacy.video 8 DVB Video Device 14 The DVB video device controls the MPEG2 video decoder of the DVB 17 ``linux/dvb/video.h`` in your application. 19 Note that the DVB video device only controls decoding of the MPEG video 22 ``/dev/video``, which allows scaling and defining output windows. 24 Most DVB cards don’t have their own MPEG decoder, which results in the 25 omission of the audio and video device as well as the video4linux 31 functionality. Use :ref:`V4L2 ioctls<video>` for new drivers! [all …]
|
| /linux/drivers/media/platform/mediatek/vpu/ |
| H A D | mtk_vpu.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 4 * Author: Andrew-CT Chen <andrew-ct.chen@mediatek.com> 15 * VPU (video processor unit) is a tiny processor controlling video hardware 16 * related to video codec, scaling and color format converting. 25 * enum ipi_id - the id of inter-processor interrupt 35 * handle H264 vidoe decoder job, and vice versa. 39 * handle VP8 video decoder job, and vice versa. 43 * handle VP9 video decoder job, and vice versa. 47 * handle H264 video encoder job, and vice versa. 49 * handle VP8 video encoder job,, and vice versa. [all …]
|
| /linux/drivers/media/usb/au0828/ |
| H A D | au0828-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 14 #include <media/v4l2-common.h> 68 int status = -ENODEV; in send_control_msg() 70 if (dev->usbdev) { in send_control_msg() 73 status = usb_control_msg(dev->usbdev, in send_control_msg() 74 usb_sndctrlpipe(dev->usbdev, 0), in send_control_msg() 95 int status = -ENODEV; in recv_control_msg() 96 mutex_lock(&dev->mutex); in recv_control_msg() 97 if (dev->usbdev) { in recv_control_msg() 98 status = usb_control_msg(dev->usbdev, in recv_control_msg() [all …]
|
| /linux/Documentation/driver-api/media/drivers/ |
| H A D | cx2341x-devel.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ----------------------- 12 .. note:: the memory long words are little-endian ('intel format'). 21 .. code-block:: none 23 ivtvctl -O min=0x02000000,max=0x020000ff 26 register space :-). 35 .. code-block:: none 37 0x00000000-0x00ffffff Encoder memory space 38 0x00000000-0x0003ffff Encode.rom 39 ???-??? MPEG buffer(s) [all …]
|
| /linux/include/uapi/linux/dvb/ |
| H A D | video.h | 1 /* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ 3 * video.h - DEPRECATED MPEG-TS video decoder API 48 VIDEO_STOPPED, /* Video is stopped */ 49 VIDEO_PLAYING, /* Video is currently playing */ 50 VIDEO_FREEZED /* Video is freezed */ 54 /* Decoder commands */ 68 /* The decoder has no special format requirements */ 70 /* The decoder requires full GOPs */ 86 -1 specifies backward single stepping, 88 <-1: reverse playback at (-speed/1000) of the normal speed. */ [all …]
|
| /linux/Documentation/devicetree/bindings/media/i2c/ |
| H A D | techwell,tw9900.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Techwell TW9900 NTSC/PAL video decoder 10 - Mehdi Djait <mehdi.djait@bootlin.com> 13 The tw9900 is a multi-standard video decoder, supporting NTSC, PAL standards 14 with auto-detection features. 23 vdd-supply: 26 reset-gpios: 30 powerdown-gpios: [all …]
|
| /linux/drivers/media/pci/cx25821/ |
| H A D | cx25821-medusa-reg.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 81 /* Digital Video Encoder A Registers */ 91 /* Digital Video Encoder B Registers */ 101 /* Video Decoder A Registers */ 142 /* Video Decoder B Registers */ 183 /* Video Decoder C Registers */ 224 /* Video Decoder D Registers */ 265 /* Video Decoder E Registers */ 306 /* Video Decoder F Registers */ 347 /* Video Decoder G Registers */ [all …]
|
| H A D | cx25821-medusa-video.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 12 #include "cx25821-medusa-video.h" 13 #include "cx25821-biffuncs.h" 18 * Enable the generation of blue filed output if no video 63 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl, &tmp); in medusa_enable_bluefield_output() 67 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl, value); in medusa_enable_bluefield_output() 69 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl_ns, &tmp); in medusa_enable_bluefield_output() 73 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl_ns, value); in medusa_enable_bluefield_output() 84 /* set video format NTSC-M */ in medusa_initialize_ntsc() 85 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc() [all …]
|
| H A D | cx25821.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 20 #include <media/v4l2-common.h> 21 #include <media/v4l2-device.h> 22 #include <media/v4l2-ctrls.h> 23 #include <media/videobuf2-v4l2.h> 24 #include <media/videobuf2-dma-sg.h> 26 #include "cx25821-reg.h" 27 #include "cx25821-medusa-reg.h" 28 #include "cx25821-sram.h" 29 #include "cx25821-audio.h" [all …]
|
| /linux/drivers/media/i2c/ |
| H A D | saa711x_regs.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * saa711x - Philips SAA711x video decoder register specifications 9 /* Video Decoder */ 10 /* Video Decoder - Frontend part */ 16 /* Video Decoder - Decoder part */ 196 /* SAA7113 bit-masks */ 228 /* Video Decoder: R_01_INC_DELAY to R_1F_STATUS_BYTE_2_VD_DEC */ 230 /* Video Decoder - Frontend part: R_01_INC_DELAY to R_05_INPUT_CNTL_4 */ 242 /* Video Decoder - Decoder part: R_06_H_SYNC_START to R_1F_STATUS_BYTE_2_VD_DEC */ 292 "Status byte 1 video decoder"}, [all …]
|
| H A D | adv7183.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * adv7183.c Analog Devices ADV7183 video decoder driver 19 #include <media/v4l2-ctrls.h> 20 #include <media/v4l2-device.h> 37 * Mode 1 CVBS Input (Composite Video on AIN5) 38 * All standards are supported through autodetect, 8-bit, 4:2:2, ITU-R BT.656 output on P15 to P8. 69 return &container_of(ctrl->handler, struct adv7183, hdl)->sd; in to_sd() 95 return -1; in adv7183_writeregs() 110 struct adv7183 *decoder = to_adv7183(sd); in adv7183_log_status() local 114 v4l2_info(sd, "adv7183: Video selection = 0x%02x\n", in adv7183_log_status() [all …]
|
| H A D | vpx3220.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * vpx3220a, vpx3216b & vpx3214c video decoder driver version 0.0.1 16 #include <media/v4l2-device.h> 17 #include <media/v4l2-ctrls.h> 19 MODULE_DESCRIPTION("vpx3220a/vpx3216b/vpx3214c video decoder driver"); 25 MODULE_PARM_DESC(debug, "Debug level (0-1)"); 30 /* ----------------------------------------------------------------------- */ 49 return &container_of(ctrl->handler, struct vpx3220, hdl)->sd; in to_sd() 54 /* ----------------------------------------------------------------------- */ 59 struct vpx3220 *decoder = i2c_get_clientdata(client); in vpx3220_write() local [all …]
|
| H A D | tvp5150.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // tvp5150 - Texas Instruments TVP5150A/AM1 and TVP5151 video decoder driver 7 #include <dt-bindings/media/tvp5150.h> 18 #include <media/v4l2-async.h> 19 #include <media/v4l2-device.h> 20 #include <media/v4l2-event.h> 21 #include <media/v4l2-ctrls.h> 22 #include <media/v4l2-fwnode.h> 23 #include <media/v4l2-mc.h> 24 #include <media/v4l2-rect.h> [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/decoder/ |
| H A D | vdec_ipi_msg.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 * enum vdec_ipi_msgid - message id between AP and VPU 36 * struct vdec_ap_ipi_cmd - generic AP to VPU ipi command format 38 * @vpu_inst_addr : VPU decoder instance address. Used if ABI version < 2. 54 * struct vdec_vpu_ipi_ack - generic VPU to AP ipi command format 57 * @ap_inst_addr : AP video decoder instance address 66 * struct vdec_ap_ipi_init - for AP_IPIMSG_DEC_INIT 69 * @ap_inst_addr : AP video decoder instance address 78 * struct vdec_ap_ipi_dec_start - for AP_IPIMSG_DEC_START 80 * @vpu_inst_addr : VPU decoder instance address. Used if ABI version < 2. [all …]
|